Relatii intre tabele si itegritatea datelor
Relatiile dintre doua tabele se stabilesc, de regula, prin intermediul unor cimpuri identice (cu aceeasi denumire, de aceeasi lungime, cu aceleasi proprietati) prezente in ambele tabele.
In cazul relatiei de tipul unu la multi in tabelul primar (din partea caruia se realizeaza relatia 'unu') trebuie sa existe un cimp, numit cheie primara, in care nu se admit valori care se repeta, iar in tabelul secundar (din partea caruia se realizeaza relatia 'multi') trebuie sa existe un cimp analogic cu cel din tabelul primar, numit cheie straina, care poate admite valori care se repeta.
Relatia multi la multi poate fi transformata in doua relatii de tipul unu la multi prin definirea unui tabel intermediar, in care se introduc, in calitate de chei straine, cheile primare ale primelor douг tabele. Astfel, pentru a evita relatia multi la multi dintre tabelele CARTI si CITITORI, a fost definit tabelul COMENZI in care au fost incluse cimpurile IdCarte si IDCit din tabelele respective.
Relatia de tipul unu la unu presupune existenta in ambele tabele a unei chei primare cu aceleasi caracteristici, in fond, doua tabele intre care exista o relatie de tipul unu la unu pot fi oricind unite intr-un singur tabel; la fel, orice tabel poate fi divizat in doua sau mai multe tabele intre care se stabileste o relatie de tipul unu la unu. Divizarea unui tabel in modul mentionat mai sus poate fi utila in cazul unui tabel cu un numar foarte mare de cimpuri (un tabel Access, de exemplu, nu poate contine mai mult de 255 de cimpuri), dar si in situatia cind o parte din informatia care se refera la o entitate are un caracter confidential, sau se utilizeaza foarte rar. In concluzie, desi relatiile de tipul unu la unu nu sunt caracteristice unei baze de date de tip relational, totusi in unele situatii acest tip de relatii este preferabil sau chiar necesar.
Putem stabili relatii intre tabelele bazei de date in mod explicit, utilizind comanda Relationships din meniul Tools. In acest caz apare o fereastra in care indicam tabelele intre care se stabilesc relatii,apoi, cu ajutorul mouse-ului, trasam legaturile intre cimpurile respective.
Daca unul din cimpurile de legatura este de tip cheie primara (el are o culoare mai pronuntata), trasarea se face pornind de la acest cimp. Tabelul de la care se traseaza legatura se numeste tabel primar (principal), iar celalalt - secundar (subordonat). Ca rezultat, apare o caseta de dialog in care putem specifica proprietatile relatiei (legaturii).
Pentru relatia dintre doua tabele pot fi stabilite urmatoarele proprietati:
Toate rationamentele de mai sus
tin de integritatea datelor, asigurarea careia reprezinta unul din principiile
fundamentale ale proiectarii bazelor de date.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |