Референтни интегритет је функција базе података у системима за управљање релацијским базама података. Омогућава да односи између табела у бази података остају тачни примјеном ограничења како би корисницима или апликацијама онемогућили унос нетачних података или указивање на податке који не постоје.
Базе података користе табеле да организују информације које садрже. Они су слични табелама, као што је Екцел, али су много способнији за напредне кориснике. Базе података функционишу помоћу примарних кључева и страних кључева, који одржавају однос између табела.
Примарни кључ
Примарни кључ табеле базе података је јединствени идентификатор додељен сваком запису. Свака табела имаће једну или више ступаца означених као примарни кључ. Број социјалног осигурања може бити примарни кључ за попис запослених у бази података, јер је сваки број социјалног осигурања јединствен.
Међутим, због проблема са приватношћу, додељени ИД компаније компаније је бољи избор да функционира као примарни кључ за запослене. Неки софтвер базе података - као што је Мицрософт Аццесс - аутоматски додељује примарни кључ, али случајни кључ нема стварно значење. Боље је користити кључ са значењем записа. Најједноставнији начин примене референтног интегритета није дозвољавање промјена примарног кључа.
Страни кључ
Страни кључ је идентификатор у таблици која одговара примарном кључу друге табеле. Страни кључ креира однос са другом таблом, а референтни интегритет односи се на однос између ових табела.
Када једна табела има инострани кључ у другој табели, концепт референтног интегритета наводи да можда нећете додати запис у таблицу која садржи инострани кључ, осим ако у одговарајућој табели не постоји одговарајући запис. Такође укључује технике познате као каскадна ажурирања и каскадне брисања, које обезбеђују да се промене у повезани таблици одражавају у примарној табели.
Пример правила референтног интегритета
Размотрите ситуацију у којој имате две табеле: запослени и менаџери. Табела Запослени има атрибут иностраног кључа под називом МанагедБи, који указује на запис за менаџер сваког запосленог у табели менаџера. Референтни интегритет примењује следећа три правила:
- Не можете додати запис у таблу запослених, осим ако атрибут МанагедБи не показује важећи запис у табели менаџера. Референтни интегритет спречава унос погрешних детаља у табелу. Свака операција која не задовољава правило референтног интегритета не успева.
- Ако се примарни кључ за запис у табели Менаџера промени, све одговарајуће записе у табели Запослени се мијењају помоћу каскадног ажурирања.
- Ако се запис у табели Менаџери брише, све одговарајуће записе у табели Запослени се бришу помоћу каскадног брисања.
Предности референтних ограничења интегритета
Коришћење система за управљање релацијским базама података са референтним интегритетом нуди неколико предности:
- Спречава унос дупликата података.
- Спречава да се једна таблица не покаже на непостојеће поље у другој табели.
- Загарантована конзистентност између "партнерских" табела.
- Спрјечава брисање записа који садржи вриједност на коју се страни кључ налази у другој табели.
- Спречава додавање записа у таблицу која садржи инострани кључ осим ако у повезани табели нема примарног кључа.