L-integrità referenzjali hija karatteristika ta 'database f'sistemi ta' ġestjoni ta 'database relazzjonali. Hija tiżgura li r-relazzjonijiet bejn tabelli f'database jibqgħu preċiżi billi jiġu applikati restrizzjonijiet biex l-utenti jew l-applikazzjonijiet ma jitħallewx jidħlu fid-dejta mhux preċiża jew jindikaw dejta li ma teżistix.
Id-databases jużaw tabelli biex jorganizzaw l-informazzjoni li fihom. Dawn huma simili għal spreadsheets, bħal Excel, iżda ferm aktar kapaċi għal utenti avvanzati. Databases jiffunzjona bl-użu ta 'ċwievet primarji u ċwievet barranin, li jżommu r-relazzjoni bejn it-tabelli.
Ewlenin Ewlenin
Iċ -ċavetta primarja ta 'tabella ta' database hija identifikatur uniku assenjat għal kull rekord. Kull tabella se jkollha kolonna waħda jew aktar indikati bħala ċ-ċavetta primarja. Numru tas-Sigurtà Soċjali jista 'jkun ċavetta ewlenija għall-elenkar tad-dejtabejż tal-impjegati għaliex kull numru tas-Sigurtà Soċjali huwa uniku.
Madankollu, minħabba tħassib dwar il-privatezza, numru ta 'ID ta' kumpanija assenjat huwa għażla aħjar biex jiffunzjona bħala ċ-ċavetta primarja għall-impjegati. Xi softwer ta 'database - bħal Microsoft Access - jassenja ċ-ċavetta primarja b'mod awtomatiku, iżda ċ-ċavetta bl-addoċċ m'għandhiex tifsira reali. Huwa aħjar li tintuża ċavetta bit-tifsira tar-rekord. L-eħfef mod biex tkun infurzata l-integrità referenzjali mhuwiex li jippermetti bidliet għal ċavetta primarja.
Ċavetta Barranija
Ċavetta barranija hija identifikatur f'tabella li taqbel mal-muftieħ primarju ta 'tabella differenti. Iċ-ċavetta barranija toħloq ir-relazzjoni ma 'tabella differenti, u l-integrità referenzjali tirreferi għar-relazzjoni bejn dawn it-tabelli.
Meta tabella waħda jkollha ċavetta barranija għal tabella oħra, il-kunċett ta 'integrità referenzjali jiddikjara li inti ma tistax iżżid rekord mat-tabella li fiha ċ-ċavetta barranija sakemm ma jkunx hemm rekord korrispondenti fit-tabella marbuta. Tinkludi wkoll it-tekniki magħrufa bħala aġġornament ta 'cascading u ħruġ ta' cascading, li jiżguraw li l-bidliet magħmula fit-tabella marbuta huma riflessi fit-tabella ewlenija.
Eżempju ta 'Regoli ta' Integrità Referenzjali
Ikkunsidra s-sitwazzjoni fejn għandek żewġ tabelli: Impjegati u Maniġers. It-tabella tal-Impjegati għandha attribut ewlieni barrani intitolat ManagedBy, li jindika r-rekord għall-maniġer ta 'kull impjegat fit-tabella tal-Maniġers. L-integrità referenzjali tinforza t-tliet regoli li ġejjin:
- Ma tistax iżżid rekord fit-tabella tal-Impjegati sakemm l-attribut ManagedBy ma jindirizzax rekord validu fit-tabella tal-Maniġers. L-integrità referenzjali tipprevjeni l-inserzjoni ta 'dettalji mhux korretti f'tabella. Kwalunkwe operazzjoni li ma tissodisfax ir-regola ta 'integrità referenzjali tfalli.
- Jekk iċ-ċavetta ewlenija għal rekord fit-tabella tal-Maniġers tinbidel, ir-rekords korrispondenti kollha fit-tabella tal-Impjegati jiġu mmodifikati bl-użu ta 'aġġornament ta' cascading.
- Jekk rekord fit-tabella tal-Maniġers huwa mħassar, ir-rekords korrispondenti kollha fit-tabella tal-Impjegati jitħassru permezz ta 'ħruġ ta' cascading.
Vantaġġi ta 'Limitazzjonijiet ta' Integrità Referenzjali
L-użu ta 'sistema ta' ġestjoni ta 'database relazzjonali b'integrità referenzjali joffri bosta vantaġġi:
- Tipprevjeni d-dħul ta 'dejta duplikata.
- Tipprevjeni tabella waħda milli tipponta lejn qasam li ma jeżistix f'tabella oħra.
- Konsistenza garantita bejn tabelli "imsieħba".
- Jipprevjeni t-tħassir ta 'rekord li fih valur imsemmi minn ċavetta barranija f'tabella oħra.
- Jipprevjeni ż-żieda ta 'rekord ma' tabella li fiha ċavetta barranija sakemm ma jkunx hemm ċavetta primarja fit-tabella marbuta.