Opomba: Diagram modela zbirke podatkov je na voljo le v določenih različicah Visia. Če želite več informacij, si oglejte Ne najdete funkcij za modeliranje zbirke podatkov?
Razumevanje pravil za referenčno integriteto
Pravila referenčne integritete obdržijo uporabnike zbirke podatkov, da pomotoma razbijejo preslikavo med sorodnimi stolpci.
Recimo, da imate zbirko podatkov z imenom» knjige «z dvema tabelama z naslovom» naslovi in avtorji «. Za namene tega primera ima vsak naslov le en avtor, vendar ima lahko vsak avtor več naslovov, kar pomeni, da se imenuje relacija» ena proti mnogo «. Tabela na strani relacije» ena «se imenuje nadrejena tabela. Tabela na strani» mnogo «se imenuje podrejena tabela.
Če želite zbrati informacije o posameznih knjigah in njegovem avtorju, poizvedba uporabi tipke, s katerimi se ujemajo posamezne knjige v tabeli» naslovi «do svojega avtorja v tabeli» avtorji «. Nadrejena tabela (avtorji) mora imeti primarni ključ , ki enolično prepozna vsako vrstico. V tabeli» naslovi «mora biti stolpec, ki vsebuje AuthorID za vsak naslov. Ta stolpec se imenuje tuji ključ. Primarni ključ identificira posamezne avtorje in tuj ključ določa, katere knjige je napisal avtor.
Če uporabnik spremeni avtorjevo AuthorID v nadrejeno tabelo, ne da bi posodobil AuthorID v tabeli» naslovi «, knjige v tabeli» naslovi «nimajo več veljavnega avtorja.
Namesto da bi morali spremeniti AuthorID v obeh tabelah, lahko nastavite pravila za referenčno integriteto, da izvedete želeno dejanje. Če želite, da model zbirke podatkov sprejme določena dejanja, ko je ključ spremenjen ali izbrisan v nadrejeni tabeli.
Opomba: Izraza roditelj in otrok se uporabljata za to, da pomenita nekaj povsem drugega v kategorijah, ki sta ustvarjena z nadrejenimi kategorijami, kategorijami in kategorijami za podrejene oblike. Če želite več informacij o kategorijah , glejte določanje kategorij v diagramu modela zbirke podatkov.
Nastavljanje dejanj za referenčno integriteto
-
Dvokliknite relacijo, za katero želite nastaviti referenčno dejanje.
-
V oknu lastnosti zbirke podatkov v razdelku kategorijekliknite referenčno dejanje.
-
Kliknite dejanje, ki naj ga zbirka podatkov prevzame z ustrezno vrednostjo v podrejeni tabeli. Izbirate lahko med temi dejanji:
-
Brez dejanja Ko je vrednost primarnega ključa nadrejene tabele spremenjena ali izbrisana, se ustrezna vrednost v tujem ključu podrejene tabele ne spremeni.
-
Cascade Ko je vrednost primarnega ključa nadrejene tabele spremenjena ali izbrisana, se ustrezna vrednost v tujem ključu podrejene tabele spremeni ali izbriše tako, da se ujema s primarnim ključem.
-
Nastavljanje ničelne vrednosti Ko je vrednost primarnega ključa nadrejene tabele spremenjena ali izbrisana, je ustrezna vrednost tujega ključa podrejene tabele nastavljena na NULL.
-
Nastavitev privzetega Ko je vrednost primarnega ključa nadrejene tabele spremenjena ali izbrisana, je ustrezna vrednost v tujem ključu podrejene tabele nastavljena na privzeto možnost, ki jo izberete.
-
Ne uveljavi To dejanje izklopi pravila referenčne integritete za to relacijo.
-
Opomba: Če je argument» set null «in» Nastavi privzete možnosti «onemogočen, je verjetno, da je relacija nastavljena na izbirno na zavihku» Razno «v oknu» lastnosti zbirke podatkov «za relacijo.
Nastavitev privzete vrednosti za stolpec
Če želite uporabiti nastavljeno privzeto dejanje, morate za stolpec vnesti privzeto vrednost.
-
Dvokliknite tabelo v diagramu, da odprete okno lastnosti zbirke podatkov.
-
V razdelku kategorijekliknite stolpci, kliknite stolpec, za katerega želite ustvariti privzetega, in nato kliknite Uredi.
-
Na zavihku» definicija «v pogovornem oknu» lastnosti stolpca «vnesite vrednost za privzeto.
Prikaz referenčne integritete z zapisom
Možnosti dokumenta lahko nastavite tako, da skrijete ali prikažete zapis referenčne integritete ob vrsticah relacije v modelu.
Kaj pomenijo črke v zapisu referenčne integritete?
Zapis referenčne integritete prikazuje relacije z dvema črkama, ločenimi z dvopičjem, v obrazcu [dejanje, ki ste ga naredili v nadrejeni tabeli]: [rezultat v podrejeni tabeli]. D:C pomeni, da ko je v nadrejeni tabeli nekaj izbrisano, je sprememba kaskadno nastavljena na podrejeno tabelo.
Dejanja v nadrejeni tabeli so označena z malimi črkami:
-
u Podatki v nadrejeni tabeli so posodobljeni.
-
d Podatki v nadrejeni tabeli so izbrisani.
Rezultati v podrejeni tabeli so označeni z velikimi črkami:
-
R brez dejanja Ne spreminjajte podrejene tabele.
-
Kaskadica C Ponovitev spremembe v podrejeni tabeli.
-
Privzeta nastavitev D Vstavite privzeto vrednost, ki ste jo že nastavili za ta stolpec v podrejeni tabeli.
-
N nastavljena vrednost» NULL « Nastavite podrejeno tabelo na NULL.
-
Prazno V relaciji ne vsilite referenčne integritete.
Opomba: Te nastavitve vplivajo na to, kaj se zgodi v dejanski zbirki podatkov in ne v modelu. V modelu, ki ga obratno inženirstvo obstoječe zbirke podatkov, si lahko ogledate, kako je zbirka podatkov načrtovana glede na referenčno integriteto. V modelu, ki ga ustvarite iz nič, lahko uporabite te nastavitve za dokumentiranje, kako želite ustvariti zbirko podatkov, ki jo želite obnašati.
Prikaz referenčne integritete v programu Visio 2010
-
Na zavihku Zbirka podatkov v skupini Upravljaj kliknite Možnosti prikaza.
-
Na zavihku relacije v razdelku Pokažipotrdite polje referenčna dejanja .
Ne najdete funkcij za modeliranje zbirke podatkov?
Nekatere različice Visia nimajo predloge diagrama modela zbirke podatkov.
Visio Standard ne vključuje predloge »Diagram modela zbirke podatkov«.
Izdaji Visio Professional in Premium podpirata funkcije obratnega inženirstva za predlogo »Diagram modela zbirke podatkov« (tj. uporabo obstoječe zbirke podatkov za ustvarjanje modela v Visiu), vendar ne podpirata vnaprejšnjega inženirstva (tj. uporabe Visiovega modela zbirke podatkov za ustvarjanje kode SQL).
Opomba: Polno zbirko funkcij za modeliranje zbirke podatkov, vključno z obratnim in vnaprejšnjim inženirstvom, lahko najdete v aplikaciji Visio for Enterprise Architects. Aplikacija Visio for Enterprise Architects je vključena v naročnino na MSDN Premium, ki je na voljo v izdajah, temelječih na vlogah, Visual Studio Professional in Visual Studio Team System.
Če uporabljate Visio (paket 2) in želite izvedeti več o tem, kako izdelati obstoječo zbirko podatkov v model zbirke podatkov, si oglejte temo, obratno inženirstvo obstoječe zbirke podatkov.