SQLite 3.6.19: зовнішні ключі з окремим увімкненням перевірки

1 хв читання

14 жовтня 2009 року вийшов реліз SQLite 3.6.19, у якому додано підтримку обмежень зовнішніх ключів, що за замовчуванням вимкнені та потребують активації через pragma.

Реліз SQLite 3.6.19, випущений 14 жовтня 2009 року, додав підтримку обмежень зовнішніх ключів (foreign keys). Важливо зазначити, що за замовчуванням ця функція залишається вимкненою для забезпечення зворотної сумісності з існуючими базами даних. Для активації перевірки цілісності посилань необхідно явно використовувати команду PRAGMA foreign_keys = ON;.

Рекомендації для розробників:

  • Перегляньте схеми баз даних, де потрібна підтримка зовнішніх ключів.
  • У тестовій базі даних увімкніть перевірку через PRAGMA foreign_keys.
  • Виконайте запит на вставку даних із посиланням на неіснуючий елемент, щоб переконатися, що обмеження працює коректно і блокує порушення цілісності.

Активація підтримки зовнішніх ключів у базах даних SQLite

Підтримка зовнішніх ключів у SQLite дозволяє забезпечити цілісність даних на рівні бази даних, що зменшує ризик виникнення помилок у логіці додатків. Для розробників важливо розуміти, що ця функція потребує явного увімкнення, щоб уникнути проблем із сумісністю та забезпечити коректну роботу реляційних зв'язків.

Практичний крок: Перегляньте схеми ваших баз даних та увімкніть перевірку зовнішніх ключів там, де це необхідно для цілісності даних. Зверніться до Softline для проведення аудиту схем баз даних та впровадження кращих практик роботи з SQLite.

Використані джерела

  1. sqlite.org (sqlite.org)