Tilvísun heilleika er gagnagrunnur lögun í samskiptum gagnagrunni stjórnun kerfi. Það tryggir að tengsl milli tafla í gagnagrunni séu nákvæmar með því að beita þvingun til að koma í veg fyrir að notendur eða forrit komist í ónákvæmar upplýsingar eða benda á gögn sem ekki eru til.
Gagnagrunna nota töflur til að skipuleggja þær upplýsingar sem þau innihalda. Þau eru svipuð töflureiknum, svo sem Excel, en miklu færari fyrir háþróaða notendur. Gagnasöfn virka með því að nota aðal lykla og erlenda lykla sem halda sambandi milli taflnanna.
Aðal lykill
Aðallykill gagnagrunnstafla er einstakt auðkenni sem er úthlutað til hvers skráar. Hver tafla mun hafa eina eða fleiri dálka sem eru tilnefnd sem aðal lykillinn. Félagslegt öryggisnúmer getur verið aðal lykill fyrir gagnaskráningu starfsmanna vegna þess að hvert almannatryggingarnúmer er einstakt.
Hins vegar, vegna persónuverndar áhyggjuefna, er úthlutað félags kennitala betra að virka sem aðal lykill fyrir starfsmenn. Sum gagnasafn hugbúnaður - eins og Microsoft Access - úthlutar aðallyklinum sjálfkrafa, en handahófi lykillinn hefur engin raunveruleg merkingu. Það er betra að nota lykil með merkingu við metið. Einfaldasta leiðin til að framfylgja referential heiðarleiki er ekki að leyfa breytingar á aðallykli.
Erlend lykill
Erlent lykill er kennimerki í töflu sem samsvarar aðallykil annarrar töflu. Erlent lykillinn skapar tengsl við annað borð og referential heiðarleiki vísar til sambandsins milli þessara tafla.
Þegar eitt borð hefur erlent lykil í annan töflu segir hugtakið tilvísunarheilbrigði að þú megir ekki bæta við upptöku í töflunni sem inniheldur erlenda lykilinn nema að samsvarandi skrá sé í tengdum töflunni. Það felur einnig í sér aðferðir sem kallast cascading uppfærsla og cascading eyða, sem tryggja að breytingar sem gerðar eru á tengdum töflunni endurspeglast í aðalborðinu.
Dæmi um tilvísunarréttarreglur
Íhugaðu aðstæður þar sem þú hefur tvær töflur: Starfsmenn og stjórnendur. Starfsmannataflan hefur erlent lykilkenni sem ber yfirskriftina ManagedBy, sem bendir á skrá fyrir stjórnanda hvers starfsmanns í stjórnendum töflunnar. Tilvísun heilleika framfylgt eftirfarandi þremur reglum:
- Þú getur ekki bætt við skrá yfir starfsmannatöflunni nema StýrðurByggildurinn bendir á gilt met í stjórnanda töflunni. Tilvísunarnákvæmni kemur í veg fyrir að rangar upplýsingar séu settar inn í töflu. Sérhver aðgerð sem ekki fullnægir tilvísunarheilbrigðisreglu mistekst.
- Ef aðal lykillinn fyrir skrá í stjórnendum töflunni breytist eru allar samsvarandi færslur í starfsmannatöfluninni breytt með því að nota cascading uppfærslu.
- Ef skrá í stjórnendum töflunni er eytt, eru allar samsvarandi skrár í starfsmannatöflunni eytt með því að eyða gátreitni.
Kostir viðmiðunarheilbrigðisþvingunar
Notkun vensla gagnasafn stjórnunarkerfi með referential heiðarleika býður upp á nokkra kosti:
- Kemur í veg fyrir að afrit af gögnum birtist.
- Kemur í veg fyrir að eitt borð bendir á óákveðinn reit í öðru töflu.
- Guaranteed samræmi milli "samstarfs" borðum.
- Forðast að eyða skrá sem inniheldur gildi sem er vísað til af erlendum takka í öðru töflu.
- Kemur í veg fyrir að skrá verði bætt við borð sem inniheldur erlent lykil nema að aðal lykill sé í tengdu töflunni.