Proiectarea unei baze de date de selecție primară cheie - totul, și programare
Un model bun este corect și proiectul bazei de date formează baza sistemului informațional. Construcția straturilor de date - de multe ori un prim pas esențial în crearea unui nou sistem, care necesită o atenție la detalii și o planificare atentă din punct de vedere. Baza de date, precum și orice sistem de calculator este un model de o mică parte din lumea reală. Și, la fel ca orice model, este - vizualizare îngustă, care simplifică foarte mult complexitatea lucru real. Sistemele moderne de baze de date bazate pe stocare relațională și modelul de regăsire. Numele vine de la relația cuvânt - relația dintre coloanele din tabel (și nu faptul că puteți conecta tabele între ele). Cu alte cuvinte, „relațional“ înseamnă că mai multe valori care aparțin unuia și aceluiași rând sunt conectate.
cheie primară - un atribut (sau combinație de atribute) care identifică în mod unic un rând. Deși nu este strict necesar de matematica relationale, chei primare face ușor de a lucra cu date relaționale programatică. Acestea vă permit să efectuați maparea de date relaționale în modelul orientat pe obiect, permite aplicațiilor să se identifice în mod unic și manipula fiecare entitate (rând) în baza de date.
Chei naturale
În general vorbind, în cazul în care datele pe care o modelați sunt identificator naturale adecvate, trebuie să-l utilizați drept cheie primară. Cu toate acestea, nu toate cheile naturale sunt un bun chei primare. Atribuirea cheia primară este de a identifica în mod unic o entitate în baza de date. El nu trebuie să descrie esența. Faptul că un anumit identificator poate fi folosit pentru a descrie un obiect în lumea reală nu înseamnă că este - o cheie primară bună.
chei surogat
Atunci când cheia naturală nu există sau atunci când cheia naturală este incomod, este timpul să ia în considerare utilizarea unei chei surogat (de asemenea, menționată ca o cheie sintetică) pentru a identifica în mod unic obiectele. Tasta Surrogate primară - cheie odnoatributny, de obicei, numerice, care de multe ori este generat automat de sistemul de baze de date. În timp ce unele DBAs continua pentru a discuta despre legitimitatea de a folosi cheile primare surogat sunt utilizate în mod obișnuit în practică.
cheie Surogat de la sine este lipsită de sens. Ie nu se pune nici un sens semantic. Singurul scop al unei chei surogat este de a identifica în mod unic de obiecte și de a simplifica operațiunile relaționale înregistrează, cum ar fi compușii și filtrarea. Aceasta este singura valoare unică ce nu ar trebui să se schimbe (deoarece doar scopul său - pentru a identifica esența). Astfel, este - o cheie primară ideală.
Din moment ce cheile surogat constau întotdeauna dintr-un singur atribut, ele pot simplifica logica de afaceri. Dacă cheia tabel coloana nume primare pot fi obținute din tabelul nume, de exemplu, generatorul de cod poate fi utilizat pentru a construi un strat de bază de date abstractizare primitivă. Astfel de chei în combinație cu numele tabelului pentru a acționa ca un identificator unic global al runtime. Acest identificator poate fi folosit pentru a construi mecanisme complexe de memorare în cache facilitează încărcarea la cerere (leneș-încărcare), și simplifică serializarea.
concluzie
Ca baza multor sisteme informatice, proiectare baze de date ar trebui să fie atent planificate și puse în aplicare în mod corespunzător. Alegerea cheia primară din dreapta - un moment critic în modelarea datelor relaționale. Dacă este posibil, entitățile trebuie să aibă un identificator unic, care este semnificativ, și nu doar un fel de număr întreg secvențial. Dar identificator naturale nu trebuie să fie cheia primară - este perfect acceptabil să utilizeze sintetic cheie sau surogat ca fiind cheia primară a tabelului. Ie Nu utilizați chei primare generate automat, pentru a se evita identificarea și tratarea corespunzătoare cu chei naturale, care sunt prezente în datele.
obiective de optimizare zaprosaPrezhde le considerați pașii de lucrări de optimizare a atunci când interogarea este executată, este important să se înțeleagă scopul urmărit de optimizatorul. Evident, un singur scop este de a executa corect interogarea, dar este mult mai important să se execute această interogare cu costul cel mai mic de resurse. Așa cum este aplicat.
Acestea sunt: entități integritate. Integritatea cheii externe. Înainte de a vorbi despre esența de integritate, vom descrie utilizarea de valori nule în baze de date relaționale. Null valoare Scopul principal al bazei de date este de a stoca și furniza informații despre lumea reală. Pentru reprezentare.
În cazul implementărilor specifice, baza de date relațională nu este utilizată în formă pură sau algebra relațională sau calculul relațional. accesul real de date relaționale a devenit limbajul standard SQL (Structured Query Language). limbajul SQL este un amestec de operatori algebra relaționale și exprimate.
Conform datelor, modelul relațional este format din trei părți: Partea structurală a întregii secțiuni a manipulării părții structurale descrie care obiectele sunt considerate un model relațional. Este postulat faptul că o structură de date unică utilizată în modelul relațional sunt normale.