Importanța unei chei primare
Baze de date
O bază de date nu este decât o listă de informații. Un element individual dintr-o bază de date se numește o entitate sau o înregistrare. Entitățile se pot referi la obiecte și persoane din lumea reală, cum ar fi un produs sau un student. De asemenea, puteți să vă referiți la concepte abstracte, cum ar fi un eveniment sau o achiziție. Într-un sistem relațional, entități similare sunt grupate într-o colecție numită tabel.
Entități și relații
Într-o bază de date, unele entități au relații cu alte entități. Există trei tipuri principale de relații în modelul Dr. Chen: unul la unul, unul la mulți și mulți la mulți. De exemplu, o clasă se poate întâlni într-o anumită clasă dintr-o listă de săli de clasă. Cu toate acestea, acea clasă are mulți studenți. Fiecare dintre elevi, la rândul lor, este înscris în multe clase diferite.
Tipuri de chei
Ce conectează fiecare dintre aceste tabele de entități este utilizarea cheilor. Cheile identifică înregistrările pentru a forma relații. O cheie "primară" dintr-o înregistrare din tabel identifică acea înregistrare. Atunci când această cheie este folosită ca valoare a câmpului într-o înregistrare dintr-un tabel diferit, este cunoscută ca o tabelă de clasă care poate conține următoarele câmpuri, de exemplu "cheia externă": un număr de înregistrare de identificare sau un ID, un număr de identificare pentru student și un număr de identificare a clasei. Cardul studentului și ID-ul clasei ar fi în acest caz chei externe folosite pentru a lega înregistrarea înapoi la un student sau clasă individuală în tabelul său separat. Fără chei, aceste relații nu pot fi menținute.
Restricții pentru o cheie primară
Există reguli specifice pentru a desemna o cheie individuală sau un câmp individual. Cheile primare trebuie să conțină întotdeauna o valoare. Nu pot fi goale. Cheile primare trebuie să fie unice în tabelul acelei entități. Valorile cheie cheie nu trebuie să se modifice. Toate aceste reguli sunt, din motive practice, bunul simț. De exemplu, o masă de elevi dintr-o școală ar putea conține mulți studenți numiți "Juan Gonzalez". În acest caz, un nume nu ar fi o alegere bună pentru o cheie primară, deoarece ar fi imposibil să se facă distincția numai între "Juan Gonzalez" pe care îl căutați. O bună practică constă în a avea un număr unic de identificare generat de sistem, creat la momentul înregistrării înregistrării.
beneficii
Folosind modelul entitate-relație, selectarea cheilor principale, stabilirea cheilor externe și aranjarea structurii generale a bazei dvs. de date într-o serie de diagrame entitate-relație sunt cu siguranță procese dificile. Făcând acest lucru înainte de timp vă oferă un model logic pentru a începe de fapt crearea bazei dvs. de date în pachetul software de alegere.
Bazele de date construite folosind tehnica diagramei ER și cele care utilizează tastele principale pentru a stabili relații sunt cu mult mai multe șanse să contorizeze datele cu exactitate și eficiență. În exemplul anterior al unei baze de date de înregistrare a studenților, un mic tabel cu înregistrările de înregistrare este foarte bine organizat, folosind mai puțin spațiu decât repetarea oricăror elemente de câmp din alte tabele și făcând intrarea mai ușoară pentru utilizator finală, care le permite să aleagă selecții din alte tabele prin ID.