Păstra integritatea referențială în baza de date Model diagrame

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

Notă: Diagrama model bază de date este disponibilă numai în anumite versiuni de Visio. Pentru mai multe informații, consultați Nu puteți găsi caracteristicile de modelare a bazelor de date?.

Înțelegerea regulilor de integritate referențială

Regulile de integritate referențială utilizatorii bazei de date împiedicați întreruperea accidental 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 de titluri 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.

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.

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.

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 fiu.

  • N setarea nule     Tabelul copilul 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ă

În Visio 2010:

  1. Pe fila Bază de date, în grupul Gestionare, faceți clic pe Opțiuni afișare.

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

În Visio 2007:

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

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

Nu puteți găsi caracteristicile de modelare a bazelor de date?

Unele versiuni de Visio nu au șablon de diagramă de Model de date.

Visio Standard nu include șablonul Diagramă model bază de date.

Visio Professional și Premium ediții acceptă caracteristica de inginerie inversă pentru șablonul de diagramă de Model de date (care este utilizând o bază de date pentru a crea un model în Visio), dar nu acceptă redirecționarea inginerie (care este utilizând o bază de date Visio model pentru a genera codul SQL).

Notă: Puteți găsi suita completă de caracteristici de modelare a bazelor de date, inclusiv refacerea programului sursă și crearea programului sursă, în Visio for Enterprise Architects. Visio for Enterprise Architects este inclus în abonamentul MSDN Premium, care este disponibil cu edițiile bazate pe roluri Visual Studio Professional și Visio Studio Team System.

Dacă utilizați Visio Online Plan 2 și doriți să aflați despre cum să inginer o bază de date într-un model de date, consultați subiectul, refacerea programului o bază de date.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×