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

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ă păstrează utilizatorii bazei de date să întrerupă accidental maparea între coloanele asociate.

Să presupunem că aveți o bază de date numită cărți cu două tabele numite titluri și autori. În scopul acestui exemplu, fiecare titlu are un singur autor, dar fiecare autor poate avea mai multe titluri, creând 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 tabelul fiu.

Pentru a aduna informații despre fiecare carte și autorul său, o interogare utilizează tastele pentru a se potrivi cu fiecare carte din tabelul titluri la autorul său în tabelul autori. Tabelul părinte (autori) trebuie să aibă o cheie primară care identifică în mod unic fiecare rând. Tabelul titluri trebuie să aibă o coloană care conține AuthorID pentru fiecare titlu. Această coloană se numește cheia străină. Cheia primară identifică fiecare autor, iar cheia străină identifică ce cărți au fost scrise prin care autor.

Dacă un utilizator modifică AuthorID autorului în tabelul părinte, fără a actualiza AuthorID în tabelul titluri, cărțile din tabelul titluri nu mai au un autor valid.

În loc să fie necesar să modificați AuthorID în ambele tabele, puteți seta regulile de integritate referențială pentru a întreprinde acțiunea dorită. Puteți alege ca modelul de bază de date să ia măsuri specifice atunci când o tastă este modificată sau ștearsă în tabelul părinte.

Notă: Termenii părinte și fiu sunt utilizați pentru a însemna ceva diferit în categorii, care sunt create cu formele părinte la categorie, categorie și Categorie la fiu . Pentru mai multe informații despre categorii, consultați definirea categoriilor într-o diagramă model bază de date.

Setarea acțiunilor pentru integritatea referențială

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

  2. În fereastra 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ă o preia baza de date la valoarea corespunzătoare din tabelul fiu. Puteți alege dintre următoarele acțiuni:

    • Nicio acțiune     Atunci când o valoare dintr-o cheie primară a unui tabel părinte este modificată sau ștearsă, valoarea corespunzătoare din cheia externă a tabelului fiu este lăsată nemodificată.

    • Cascade     Atunci când o valoare dintr-o cheie primară a unui tabel părinte este modificată sau ștearsă, valoarea corespunzătoare din cheia străină a tabelului fiu este schimbată sau ștearsă pentru a se potrivi cu cheia primară.

    • Setați NULL     Atunci când o valoare dintr-o cheie primară a unui tabel părinte este modificată sau ștearsă, valoarea corespunzătoare din cheia străină a tabelului fiu este setată la NULL.

    • Setarea implicită     Atunci când o valoare dintr-o cheie primară a unui tabel părinte este schimbată sau ștearsă, valoarea corespunzătoare din cheia străină a tabelului fiu este setată la o valoare implicită pe care o alegeți.

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

Notă: Dacă opțiunea Setați Null și Setați opțiunile implicite sunt dezactivate, este probabil ca relația să fie setată la opțional în fila diverse din fereastra Proprietăți bază de date pentru relație.

Setarea unei valori implicite pentru o coloană

Pentru a utiliza acțiunea implicită setare , 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 pentru care doriți să creați o valoare implicită, apoi faceți clic pe Editare.

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

Afișarea integrității referențiale utilizând notație

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

Ce înseamnă literele din notația de integritate referențială?

Notația de integritate referențială afișează relațiile cu două litere separate printr-un colon, în formularul [acțiunea întreprinsă în tabelul părinte]: [rezultatul este tabelul fiu]. De exemplu, d:C înseamnă că, atunci când ceva este șters în tabelul părinte, modificarea este în cascadă în tabelul fiu.

Acțiunile din tabelul părinte sunt indicate printr-o literă minusculă:

  • u    Datele din tabelul părinte sunt actualizate.

  • d    Datele din tabelul părinte se șterg.

Rezultatele din tabelul fiu sunt indicate printr-o literă majusculă:

  • R nicio acțiune    Nu modificați tabelul fiu.

  • Cascadă C     Reproducerea modificării tabelului fiu.

  • D setarea implicită    Inserați valoarea implicită pe care ați setat-o anterior pentru acea coloană în tabelul fiu.

  • N set Null     Setați tabelul fiu la NULL.

  • Necompletat     Nu aplicați integritatea referențială pentru această relație.

Notă: Aceste setări afectează ceea ce se întâmplă într-o bază de date efectivă, mai degrabă decât într-un model. Într-un model pe care îl inversați de la o bază de date existentă, puteți vedea cum este proiectată baza de date în ceea ce privește integritatea referențială. Într-un model pe care îl creați de la zero, puteți utiliza aceste setări pentru a documenta modul în care doriți să se comporte baza de date pe care o modelați.

Afișarea integrității referențiale î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 acțiuni referențiale .

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

Unele versiuni de Visio nu au șablonul Diagramă model bază de date.

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

Edițiile Visio Professional și Premium acceptă caracteristicile „reverse engineering” (refacere a sursei) pentru șablonul Diagramă model bază de date (mai exact, utilizarea unei baze de date existente pentru a crea un model în Visio), dar acestea nu acceptă „forward engineering” (mai exact, utilizarea unui model de bază de date Visio pentru a genera cod 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 cum să proiectați o bază de date existentă într-un model de bază de date, consultați subiectul, refacerea unei baze de date existente.

Notă:  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. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

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.

×