..
La proiectarea unei baze de date pentru a sprijini cererile este esenţial să se ia în considerare modul în care să se ocupe de chei primare. Există în acest sens, cel puţin două şcoli de gândire: una care susţine că ceea ce trebuie să faci este să utilizaţi tastele de aşa-numita surogat (adică nu se bazează pe date reale), şi alta care susţine că trebuie să fie utilizate în loc de date reale ca valori cheie. Apoi, există o cale de mijloc, care constă într-o "bază de date pentru utilizare în ambele aceste soluţii, în funcţie de argumente pro şi contra relative (pe care o vom în curând).
Când se proiectează un tabel care conţine, de obicei, unul sau mai multe coloane care formează cheia sa primară. După cum ştim cheia unui tabel primar este o valoare (sau o combinaţie de valori) care identifica in mod unic fiecare rând. După cum sa menţionat anterior, în cazul în care o cheie este alcătuit din valori reale se numeşte cheie naturale, dar dacă, de exemplu, cheia este generată de fiecare dată când inseraţi un rând din tabel se numeşte cheie surogat. O cheie surogat este de obicei o valoare numerică în SQL Server, şi, adesea, coloanele de acest tip sunt cele de identitate, din care mai tarziu.
O cheie naturale este formată din date reale, datele şi anume că au o relaţie cu valori în alte coloane de rând (de exemplu, codul fiscal de o persoană într-un tabel Clienţi care conţine, de asemenea, generalitatea ei). Chiar şi o cheie surogat identifică în mod unic un rând într-un tabel, dar valoarea sa nu are nici o legătură cu alte valori ale liniei si este pur si simplu generate şi depozitate.
Vom analiza avantajele şi dezavantajele celor două tipuri de chei începând cu surogat:
PRO
CONTRA
În ceea ce priveşte cheile naturale:
PRO
CONTRA
| |
MS Access (Avansat)
Aflaţi cum să creaţi şi să gestionaţi baze de date rapid şi uşor. Incepand de la 29 €. |
| |
MySQL (Curs)
De gestionare a bazei de date open-source. De la 39 €. |
| |
SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €. |