Как референтният интегритет осигурява съгласуваността на базата данни

Референциалният интегритет е функция на базата данни в системите за управление на релационни бази данни. Той гарантира, че връзките между таблиците в дадена база данни остават точни, като прилагат ограничения, за да не позволяват на потребителите или приложенията да въвеждат неточни данни или да сочат към данни, които не съществуват.

Базите данни използват таблици, за да организират информацията, която съдържат. Те са подобни на електронни таблици, като Excel, но значително по-способни за напреднали потребители. Базите данни функционират с използването на първични ключове и чужди ключове, които поддържат връзката между таблиците.

Първичен ключ

Основният ключ на таблица на база данни е уникален идентификатор, зададен за всеки запис. Всяка таблица ще има една или повече колони, определени като първичен ключ. Номерът на социалната осигуровка може да бъде основен ключ за списък на служителите на база данни, тъй като всеки номер за социална сигурност е уникален.

Въпреки това, поради опасения за поверителността, присвоен идентификационен номер на фирмата е по-добър избор да служи като основен ключ за служителите. Някои софтуери за бази данни - като например Microsoft Access - задават автоматично основния ключ, но случайният ключ няма реален смисъл. По-добре е да използвате ключ със значение за записа. Най-простият начин за налагане на референтна целостта не е да се допуснат промени в първичен ключ.

Чужд ключ

Чуждестранният ключ е идентификатор в таблица, която съвпада с основния ключ на друга таблица. Чуждестранният ключ създава връзката с друга таблица, а референтната целостта се отнася до връзката между тези таблици.

Когато една таблица има чужд ключ за друга таблица, концепцията за референтна цялост посочва, че може да не добавите запис в таблицата, съдържаща чуждия ключ, освен ако в съответната таблица няма съответстващ запис. Той също така включва техниките, известни като каскадно обновяване и каскадно изтриване, което гарантира, че направените промени в свързаната таблица се отразяват в основната таблица.

Пример за правила за референтна цялост

Обмислете ситуацията, в която имате две таблици: Служители и мениджъри. Таблицата "Служители" има атрибут на чуждестранен ключ, озаглавен "ManagedBy", който сочи към рекорда за мениджъра на всеки служител в таблицата "Управители". Референтният интегритет налага следните три правила:

Предимства на ограниченията за референтна цялост

Използването на система за управление на релационна база данни с референтна цялост предлага няколко предимства: