Skip to main content

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

Как се определя и променя референтният лихвен процент и лихвите по кредитните продукти (Април 2025)

Как се определя и променя референтният лихвен процент и лихвите по кредитните продукти (Април 2025)
Anonim

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

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

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

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

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

Най-простият начин за налагане на референтна целостта не е да се допуснат промени в първичен ключ.

Чужд ключ

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

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

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

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

  • Не можете да добавите запис в таблицата "Служители", освен ако атрибутът ManagedBy не сочи към валиден запис в таблицата за мениджъри. Референтният интегритет предотвратява вмъкването на неточни подробности в таблицата. Всяка операция, която не отговаря на правилото за референтна цялост, не работи.
  • Ако първичният ключ за запис в таблицата на мениджърите се промени, всички съответни записи в таблицата "Служители" се променят, като се използва каскадна актуализация.
  • Ако записът в таблицата за мениджъри се изтрие, всички съответни записи в таблицата "Служители" се изтриват с помощта на каскадно изтриване.

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

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

  • Предотвратява вписването на дублирани данни
  • Предотвратява една таблица да сочи към несъществуващо поле в друга таблица
  • Гарантира съгласуваност между "партньорски" таблици
  • Предотвратява изтриването на запис, който съдържа стойност, посочена от чужд ключ в друга таблица
  • Предотвратява добавянето на запис в таблица, която съдържа чужд ключ, освен ако в свързаната таблица няма първичен ключ