Determinarea cheii primare - studopediya

Al patrulea pas este determinat de atributele care identifică în mod unic fiecare obiect. Acest lucru este necesar, astfel încât sistemul să poată obține un singur rând din tabel. Trebuie să definiți o cheie primară pentru fiecare dintre relațiile. În limba de model „entitate - relație“ cheie - aceasta este setul minim de atribute, valoarea care se poate găsi în mod unic instanța dorită a entității. Minimalitatea înseamnă că excluderea unui set de orice atribut care nu identifică natura rămase.

Dacă nu puteți identifica instanță a unei entități cu un singur atribut, cheia primară este necesară pentru a face un compozit (element primar compozit) - de mai multe atribute. Un bun exemplu ar fi cheia primară în tabelul lucrătorilor, constând în numele, prenumele și numele de mijloc. Dacă mai multe atribute nu identifică în mod unic o instanță entitate, puteți introduce o cheie de date de tip contor primare artificiale. Cheia primară asigură că masa nu va conține două rânduri identice. Toate atributele posibile ale esenței, identificând în mod unic a numit-chei potențiale.

Selectarea unei chei primare din spiritul potențialului se realizează pe baza unor considerente:

- lungimea totală a atributului;

- numărul minim de atribute în cheie;

- prezența unei garanții unice a valorilor sale, la momentul actual și în viitorul apropiat.

După selectarea unui singur cheie primară a potențial posibile alte chei, sunt numite alternative.

În multe baze de date, este posibil, în plus față de primar pentru a determina un număr de chei unice. Spre deosebire de cheia primară unică este o cheie unică, care nu este principalul factor în identificarea înregistrărilor și nu poate invoca o cheie străină într-un alt tabel. sarcina sa principală - pentru a asigura unicitatea valorii câmpului.

Pentru cheia primară și cheia externă și atributele care sunt adesea folosite în interogări, sunt create indici. În cazul în care conține fișierul de date necesare sunt vizualizate în ordine, și anume, de la început, merge la intrările ulterioare pentru coada, acesta poate fi petrecut mult timp, mai ales în cazul în care este - fișier mare. Dacă un fișier are indexul (indicele), căutarea este mult mai rapid.

indicele bazei de date funcționează la fel ca un index într-o carte. Dacă ne uităm pentru materialul pe un anumit subiect, apoi într-un fel este flipping de carte, atâta timp cât acesta va fi găsit materiale necesare. Dar un mod mai rapid - uita-te în indexul alfabetic (Index), care conține pagina pe care există un discurs de subiect.

Cu ajutorul fișierului index poate accelera în mod semnificativ căutarea de date necesare: Căutați fișierul index pentru datele solicitate. Numărul de ordine care rezultă dă acces la toate înregistrările.

Puteți crea mai multe fișiere index pentru un singur tabel de baze de date, folosind o varietate de domenii ca indexate.