Kako razumeti referenčno integriteto v Microsoft Accessu
Kako razumeti referenčno integriteto v Microsoft Accessu. Z uveljavljanjem referenčne celovitosti v Microsoft Accessu lahko zagotovite, da so razmerja med zapisi v povezanih tabelah veljavna. Če je na primer uveljavljena referenčna celovitost, vam ne bo dovoljeno izbrisati zapisa iz vaše tabele Stranka, če obstaja ujemajoč se zapis v vaši tabeli Prodaja. Ta navodila so za Access 97.
Celovitost odnosa
1. korak
Razumite, da je referenčna celovitost sistem pravil, ki jih Microsoft Access uporablja za zagotovitev, da so podatki o razmerju veljavni in da ne morete pomotoma izbrisati zapisa v eni tabeli, če je ujemajoči se zapis prisoten v povezani tabeli.
2. korak
Vedite, da lahko uveljavite referenčno celovitost, ko ustvarite relacijo, ali pa jo uveljavite pozneje, tako da dvokliknete vrstice relacije med tabelami, ki jih želite uporabiti. V oknu, ki se prikaže, kliknite Uveljavi referenčno integriteto.
3. korak
Zavedajte se, da referenčne celovitosti ni mogoče nastaviti, če niso izpolnjeni določeni pogoji.
4. korak
Zavedajte se, da morate upoštevati določena pravila, ko je uveljavljena referenčna integriteta.
Zahtevani pogoji za nastavitev referenčne integritete
1. korak
Zavedajte se, da ne morete nastaviti referenčne celovitosti, razen če je ujemanje polje iz primarne tabele primarni ključ ali ima edinstven indeks.
2. korak
Vedite, da morajo sorodna polja imeti isti tip podatkov. Obstajata dve izjemi od tega pravila.
3. korak
Zavedajte se, da morata biti obe tabeli prisotni v isti zbirki podatkov Microsoft Access. Če sta povezana, morata biti oba v Accessovi obliki. Preden lahko nastavite referenčno celovitost, morate odpreti bazo podatkov, ki vsebuje te tabele.
Pravila, ki jih je treba upoštevati, ko je uveljavljena referenčna integriteta
1. korak
Zavedajte se, da ko je uveljavljena referenčna celovitost, ne boste mogli vnesti vrednosti v polje tujega ključa povezane tabele, razen če ta vrednost obstaja v primarnem ključu primarne tabele. Na primer, v zbirki podatkov o CD-jih ne morete dodeliti CD-ja izvajalcu, ki ne obstaja v tabeli izvajalcev. Lahko pa CD-ju dodelite ničelno vrednost. To pomeni, da CD ni dodeljen nikomur.
2. korak
Vedite, da ko je uveljavljena referenčna celovitost, ne boste mogli izbrisati zapisa iz tabele, če je v povezani tabeli ujemajoči se zapis. Na primer, ne morete izbrisati zapisa iz tabele CD-jev, če obstaja ujemajoč se zapis v tabeli zvrsti.
3. korak
Vedite, da ne morete spremeniti vrednosti primarnega ključa v primarni tabeli, če ima ta zapis povezane zapise. Na primer, ne morete spremeniti ID-ja zapisa v zbirki podatkov CD-ja, če je v tabeli Uporabnik prikazano, da si je ta ID izposodil prijatelj.
Nasvet
Nastavitev potrditvenih polj Kaskadno posodabljanje povezanih polj in Kaskadno brisanje povezanih zapisov vam omogoča, da preglasite omejitve glede spreminjanja podatkov in še vedno ohranite referenčno celovitost. Primarna tabela je tabela, ki je »ena« stran razmerja ena proti mnogo. Enolični indeks ne dopušča podvojenih zapisov.