Applies ToVisio Premium 2010 Visio 2010 Visio 2007

Important: Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Ce se întâmplă la care doriți să faceți?

Înțelegerea regulilor de integritate referențială

Regulile de integritate referențială a împiedica utilizatorii de bază de date din greșeală rupere mapare între coloane asociate.

Să presupunem că aveți o bază de date numită cărți cu două tabele denumite titluri și autori. Scopul acest exemplu, fiecare titlu are doar un singur autor, dar fiecare autor poate avea mai multe titluri, crearea ceea ce se numește o relație unu-la-mai-mulți. Tabelul din partea "unu" a relației se numește tabel părinte. Tabelul din partea "mulți" se numește fiu tabel.

Pentru a aduna împreună informații despre fiecare carte și autorul său, o interogare utilizează taste pentru a corespunde cu fiecare carte din tabelul titlurilor la autorul său în tabelul de autori. Tabel părinte (autori) trebuie să aibă o cheie primară care identifică în mod unic fiecare rând. Tabelul de titluri trebuie să aibă o coloană care cuprinde AuthorID pentru fiecare titlu. Această coloană se numește cheie externă. Cheia primară identifică fiecare autor și cheia străină identifică cărțile de ce a fost scrisă de autor ce.

Dacă un utilizator modifică autorului AuthorID în tabelul părinte, fără actualizarea AuthorID din tabelul titluri, cărți în titlurile tabelului nu mai aveți un autor validă.

În loc de a modifica AuthorID în ambele tabele, puteți să setați reguli Integritatea referențială să ia măsuri doriți. Puteți alege să aibă modelul de date efectua acțiuni specifice atunci când o tastă este modificate sau șterse din tabelul părinte.

Notă: Termeni părinte și cele descendente sunt utilizate pentru a înseamnă ceva diferiți în categorii, care sunt create cu forme părinte la categorie, Categoryși categoria copilului . Pentru mai multe informații despre categorii consultați definire categorii într-o diagramă de bază de date Model.

Începutul paginii

Setarea acțiuni pentru integritatea referențială

  1. Faceți dublu clic pe relații pentru care doriți să setați o acțiune referențială.

  2. În fereastra de proprietăți bază de date, sub categorii, faceți clic pe Acțiune referențială.

  3. Faceți clic pe acțiunea pe care doriți să ia pe valoarea corespunzătoare din tabelul fiu baza de date. Puteți alege dintre următoarele acțiuni:

    • Nicio acțiune     Atunci când o valoare dintr-un tabel părinte cheia primară este modificate sau șterse, valoarea corespunzătoare din tabelul fiu cheie străină este neschimbată la stânga.

    • Ștergere în cascadă     Atunci când o valoare dintr-un tabel părinte cheia primară este modificate sau șterse, valoarea corespunzătoare din tabelul fiu cheie străină este modificate sau șterse pentru a se potrivi cu cheia primară.

    • Setați valoarea NULL     Atunci când o valoare dintr-un tabel părinte cheia primară este modificate sau șterse, valoarea corespunzătoare din tabelul fiu cheie străină este setat la NULL.

    • Setarea implicită     Atunci când o valoare dintr-un tabel părinte cheia primară este modificate sau șterse, valoarea corespunzătoare din tabelul fiu cheie străină este setată la o valoare implicită care îl alegeți.

    • Nu impune     Această acțiune dezactivează regulile de integritate referențială pentru această relație.

Notă: Dacă sunt dezactivate opțiunile Set NULL și Setarea implicită , este probabil că relația este setat la opțional, pe fila diverse din fereastra de proprietăți bază de date pentru relația.

Începutul paginii

Setați o valoare implicită pentru o coloană

Pentru a utiliza acțiunea setarea implicită , trebuie să furnizați o valoare implicită pentru coloană.

  1. Faceți dublu clic pe tabelul din diagramă pentru a deschide fereastra proprietăți bază de date.

  2. Sub categorii, faceți clic pe coloane, faceți clic pe coloana pe care doriți să creați o valoare implicită pentru și apoi faceți clic pe Editare.

  3. Pe fila definiție din caseta de dialog Proprietăți coloană , introduceți o valoare pentru implicit.

Începutul paginii

Afișare integritate referențială folosind notația

Puteți să setați opțiunile de Document pentru a ascunde sau afișa Integritatea referențială notația lângă liniile de relație din model.

Ce înseamnă literele în notație Integritatea referențială?

Integritatea referențială notația Arată relațiile cu două litere separate prin două puncte, în formularul [acțiunea efectuată în tabelul părinte]: [rezultat din tabelul fiu]. De exemplu, d:C înseamnă că atunci când ceva este șters din tabelul părinte, modificarea este în cascadă la tabelul fiu.

Acțiuni din tabelul părinte sunt indicat de o litera:

  • u    se actualizează datele din tabel părinte.

  • d    se șterg date în tabelul părinte.

Rezultate din tabelul fiu sunt marcate cu literele mari:

  • R nicio acțiune    Nu se modifică tabelul fiu.

  • C în cascadă     Reproduce modificare în tabelul fiu.

  • D setarea implicită    Inserarea valorii implicite pe care ați setat anterior pentru acea coloană din tabelul copil.

  • N setarea nule     Tabelul de copil să setați la NULL.

  • (Necompletate)     Impunerea integrității referențiale în această relație.

Notă: Aceste setări afectează ceea ce se întâmplă într-o bază de date efective, mai degrabă decât într-un model. Într-un model care vă refacerea programului dintr-o bază de date, puteți vedea cum baza de date este proiectat cu privire la Integritatea referențială. Într-un model, puteți crea de la zero, puteți utiliza aceste setări pentru modul în care doriți baza de date de documente sunt modelarea pentru a se comportă.

Afișare integritate referențială

  1. În meniul de bază de date , indicați spre Opțiuniși apoi faceți clic pe Document.

  2. Pe fila relații , sub Afișare, bifați caseta de selectare integritatea referențială .

Începutul paginii

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.