L'integrità referenziale hè una basa di basa di ricerca in sistemi di gestione di basa di ricerca relazione. Assicurendu i relazioni trà e tàvule in una basa hè certamente precisa per quelle infurzazioni per impedisce l'utilizatori o l'applijazione di accede à accadutta accurata o indici a dati chì ùn esisti micca.
Basi di basa basi in i schezi per urganizà a infurmazione chì cuntene. Sò similari à i spreadsheets, cum'è l'Excel, ma fermamente capacità per l'utilizatori avanzati. Funzione di basa di dati cù l'utilizazione di e chjardu primariu è i chjavi stranieri, chì sustene a relazione trà i tavule.
Chjave Primaria
A chjave primaria di una tabella di basa di basa hè un identificatore unicu assignatu à ogni record. Ogni tabella hà avutu unu o più culonni chjamati a chjave principale. Un numaru di Sicurezza Soziale pò esse una chjave primaria per una lista di basa di l'impiegati perchè ogni unità di Securità Soziale hè unicu.
In ogni casu, per causa di prublemi di privacy, un numaru d'identità cun l'assignatura hè una scelta megliu per funziunà cum'è chjave primaria per i travagliati. Qualchì software di basa di dati - cum'è Microsoft Access - assigna a chjave primaria automaticamente, ma a chjave nucliera ùn hà micca significatu veru. Hè megliu utilizà una chjave cù significatu à u record. U modu più sèmplice per esse cumpone l'integrità referenziale ùn hè micca permettà cambiamenti à una chjave primaria.
Cuntinenti Straniera
Una chjave straniera hè un identificatore in una tavulera chì hè incontru à a chjave primaria di una tola differenti. A chjave straniera crea a rilazioni cù una tola differenti è a integrità riferite si riferisce à a rapportu trà sti tàvule.
Quandu una tavola hè una chjave straniera in un altru tavulu, u cuncettu di l'integrità referenciale tistimonieghja chì ùn pudete micca aghjunghje un registru à a tavula chì cuntene a chjave straniera si ùn ci hè un registru pertinente in a table culligata. Hà include macari i tecniche cunnisciuti com'è aghjurnà à cascading è cascannu esempiu, chì assicura chì i cambiamenti realizati à a tavule cunnessione sò riflettuti in u tavulu primariu.
Esempiu di Regoli di Integrità Referenziale
Cunsiderate a situazione duv'è tù duie tàvule: Impiegati è Managers. A Table in u Patrone hè un attributu di chjave straniera intitulada GestionedBy, chì apunia à u recordu per u funziunatu di ogni impiigatu in a tabella di Curati. L'integrità referenziale impone e seguenti trè regoli:
- Ùn pudete micca aghjunghje un registru à a tabella di i servitori s'ellu ùn averebbe attribuitu u puntuale in un registratu validu in a tabella di Curati. L'integrità referenziale impedisce a inserzione di i schezi incorrect in una tavula. Ogni operazione chì ùn ci senti micca a regula di l'integrità referenciali falla.
- Se a chjave primaria per un registru in a tabella di gestionatori cambia, tutti i registri rileventi in a tabella di i servitori sò mudificate cù una aghjurnà à cascata.
- Se un rècordu in a tavara amministratori hè suprimida, tutti i registri rileventi in a tavammi Employee sò stati suprimi cù una suprimaci in cascading.
Avvanzi di riferenzii di integrità referenziale
Utilizà un sistema di gestione di base di ricerca relazione cù integrità referenziale ponu parechji vantaghji:
- Impedisce a sorta di data duplicata.
- Impedisce un tavulinu da indicà à un campo persu in un altru tabellu.
- A cunsistenza garantita entre i "simuli".
- Impedisce a delezione di un discorsu chì cuntene un valore chjamatu da una chjave straniera in un altru tabella.
- Impedisce l'aghjunghje una copia à una tavulera chì cuntene una chjave straniera, cellu ùn si trova una chjave primaria in a table culligata.