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

Референтни интегритет је функција базе података у системима за управљање релацијским базама података. Омогућава да односи између табела у бази података остају тачни примјеном ограничења како би корисницима или апликацијама онемогућили унос нетачних података или указивање на податке који не постоје.

Базе података користе табеле да организују информације које садрже. Они су слични табелама, као што је Екцел, али су много способнији за напредне кориснике. Базе података функционишу помоћу примарних кључева и страних кључева, који одржавају однос између табела.

Примарни кључ

Примарни кључ табеле базе података је јединствени идентификатор додељен сваком запису. Свака табела имаће једну или више ступаца означених као примарни кључ. Број социјалног осигурања може бити примарни кључ за попис запослених у бази података, јер је сваки број социјалног осигурања јединствен.

Међутим, због проблема са приватношћу, додељени ИД компаније компаније је бољи избор да функционира као примарни кључ за запослене. Неки софтвер базе података - као што је Мицрософт Аццесс - аутоматски додељује примарни кључ, али случајни кључ нема стварно значење. Боље је користити кључ са значењем записа. Најједноставнији начин примене референтног интегритета није дозвољавање промјена примарног кључа.

Страни кључ

Страни кључ је идентификатор у таблици која одговара примарном кључу друге табеле. Страни кључ креира однос са другом таблом, а референтни интегритет односи се на однос између ових табела.

Када једна табела има инострани кључ у другој табели, концепт референтног интегритета наводи да можда нећете додати запис у таблицу која садржи инострани кључ, осим ако у одговарајућој табели не постоји одговарајући запис. Такође укључује технике познате као каскадна ажурирања и каскадне брисања, које обезбеђују да се промене у повезани таблици одражавају у примарној табели.

Пример правила референтног интегритета

Размотрите ситуацију у којој имате две табеле: запослени и менаџери. Табела Запослени има атрибут иностраног кључа под називом МанагедБи, који указује на запис за менаџер сваког запосленог у табели менаџера. Референтни интегритет примењује следећа три правила:

Предности референтних ограничења интегритета

Коришћење система за управљање релацијским базама података са референтним интегритетом нуди неколико предности: