Referenca integreco estas datumbaza trajto en rilataj datumbazaj sistemoj. Ĝi certigas, ke la interrilatoj inter tabloj en datumbazo restas precizaj per aplikado de limigoj por malhelpi uzantojn aŭ aplikojn eniri malĝustajn datumojn aŭ noti datumojn, kiuj ne ekzistas.
Datumbazoj uzas tabulojn por organizi la informojn, kiujn ili enhavas. Ili estas similaj al folioj, kiel ekzemple Excel, sed multe pli kapablaj por progresintaj uzantoj. Datumbazoj funkcias per la uzo de primaj klavoj kaj eksterlandaj ŝlosiloj, kiuj subtenas la rilaton inter la tabloj.
Ĉefaj klavoj
La ĉefa ŝlosilo de datumbaza tablo estas unika identigilo atribuita al ĉiu registro. Ĉiu tablo havos unu aŭ pli da kolumnoj nomumitaj kiel la ĉefa ŝlosilo. Socia Sekureca nombro povas esti primara ŝlosilo por datumbaza listo de dungitoj ĉar ĉiu Socia Sekureca nombro estas unika.
Tamen, pro zorgoj pri privateco, atribuita kompanio ID-nombro estas pli bona elekto por funkcii kiel ĉefa ŝlosilo por dungitoj. Iuj datumbazaj programoj - kiel Microsoft Access - asignas aŭtomate la primran ŝlosilon, sed la hazarda ŝlosilo ne havas realan signifon. Pli bone estas uzi ŝlosilon kun signifo al la rekordo. La plej simpla maniero por plenumi referencan integrecon ne permesas permesi ŝanĝojn al primara ŝlosilo.
Eksterlanda Ŝlosilo
Ekstera ŝlosilo estas identigilo en tablo, kiu kongruas kun la ĉefa ŝlosilo de malsama tablo. La fremda ŝlosilo kreas la rilaton kun malsama tablo, kaj referenca integreco rilatas al la rilato inter ĉi tiuj tabloj.
Kiam unu tablo havas fremdan ŝlosilon al alia tablo, la koncepto de referenca integreco deklaras, ke vi ne aldonu rekordon al la tablo, kiu enhavas la eksterlandan ŝlosilon, krom se ekzistas responda rekordo en la ligitaj tablo. Ĝi ankaŭ inkluzivas la teknikojn, konataj kiel akvofalaj ĝisdatigoj kaj akvofalaj forigoj, kiuj certigas, ke la ŝanĝoj faritaj al la ligitaj tablo reflektas en la primara tablo.
Ekzemplo de Referencia Inteleco Reguloj
Konsideru la situacion, kie vi havas du tabulojn: Oficistoj kaj Administrantoj. La tablo de Oficistoj havas eksterordinaran ŝlosilon atribuitan titolita ManagedBy, kiu notas la rekordon por la administranto de ĉiu dungito en la tablo de Administrantoj. Referenca integreco devigas la jenajn tri regulojn:
- Vi ne povas aldoni rekordon al la Tablo de Oficistoj krom se la atributo de ManagedBy punktas valida rekordo en la tablo de Administrantoj. Referenca integreco malhelpas la enigon de malĝustaj detaloj en tablon. Ajna operacio, kiu ne kontentigas referencon de referenca integreco, malsukcesas.
- Se la ĉefa ŝlosilo por rekordo en la tablo de Administrantoj ŝanĝiĝas, ĉiuj respondaj rekordoj en la tablo de Oficistoj estas modifitaj per akvofala ĝisdatigo.
- Se ĝi forigas registron en la tablo de Administrantoj, ĉiuj respondaj rekordoj en la tablo de Oficistoj estas forigitaj per forĵetaĵo.
Avantaĝoj de Referente Integrity Limigoj
Uzanta rilata datumbaza administra sistemo kun referenca integreco proponas plurajn avantaĝojn:
- Malhelpas la eniron de duplikataj datumoj.
- Malhelpas unu tablon indiki al neekzistanta kampo en alia tablo.
- Konsekvenco garantiita inter tabloj "partnitaj".
- Malhelpas la forigon de rekordo, kiu enhavas valoron nomatan fremdan ŝlosilon en alia tablo.
- Malhelpas aldoni registron al tablo, kiu enhavas eksterlandan ŝlosilon krom se estas ĉefa ŝlosilo en la ligitaj tablo.