O bază de date relațională este un set de tabele interdependente, fiecare dintre care definește o relație. Baza de date relațională are un nume unic, prin care se poate referi la ea.
Tabel. Așa cum am spus, acestea sunt principalele obiecte de orice bază de date. În primul rând, tabelele sunt stocate toate datele stocate în baza de date, și în al doilea rând, tabelul este stocat și structura bazei de date (câmpuri, tipuri și proprietățile lor).
Fiecare tabel este o bază de date relațională are, de asemenea, un nume.
Lățimea coloanei trebuie să fie stabilită. Fiecare coloană are un nume, tastați un set de valori valid, latime. Aceste atribute sunt numite specificația coloanei.
Pentru a accesa coloanele, puteți utiliza un nume calificat, care este, un nume format din numele tabelului și coloana numele corespunzătoare a propriei sale. Numele tabelelor și coloană leagă punctele: <имя таблицы>.<имя столбцах>
Coloane de tabel de baze de date, în expunerea teoriei, numite domenii, și în utilizarea numite câmpuri, și, uneori, atribute. Tabelul trebuie să existe rânduri duplicate.
line denumit în mod obișnuit ca înregistrări.
O cheie primară este utilizată pentru a accesa rândurile din tabel. Cheia primară poate fi construit. Dacă tabelul de pe cheia candidat nu este prezent, introdus în mod artificial cheie numerică specială - contor.
Cheia vă permite să mențină relații între tabele.
Pentru a face acest lucru, unele dintre domeniile-cheie ale diferitelor tabele sunt identificate. identități stabilite definesc legături (relații) între tabelele bazei de date.
Stabilirea de relații între tabele este posibilă numai în următoarele condiții:
§ Corelarea câmpurilor trebuie să fie de același tip, cu numele câmpurilor pot fi diferite;
§ ambele tabele fac parte din aceeași bază de date;
§ relație între tabele stabilite printr-un câmp cheie.
O indicație clară de link-uri ajută la eliminarea erorilor care pot apărea în baza de date a procesului de ajustare. Pentru că o serie de condiții care trebuie îndeplinite de către tabelele bazei de date de înregistrări. Combinația dintre aceste condiții sunt numite termenii integrității bazei de date. Pentru formularea condițiilor de integritate a introduce următoarea terminologie. Tabelele care descriu domeniul de obiecte, să numim principal, și tabele care descriu relațiile dintre obiecte, numim noi tabele de conectare.
PKs tabelul principal numit interne. și cheia corespunzătoare din tabela comunicare se numește o cheie externă.
Asigurarea integrității bazei de date se realizează prin efectuarea următoarelor cerințe:
§ în tabelul relație nu poate fi adăugat la o înregistrare în tabelul principal valoarea inexistentă a primar
§ în intrarea tabelul principal nu pot fi șterse în cazul în care nu a eliminat intrarea asociată în tabelul de comunicare;
§ actualizarea valorilor-cheie primare din tabelul primar ar trebui să conducă la modificări în valorile respective în tabelul de conectare.
Cheia primară poate consta din câmpurile de date din tabel (de exemplu, câmpurile care conțin informații utile despre următoarele subiecte). Această cheie primară se numește o cheie naturală. În teorie, cheia naturală este întotdeauna posibil să se formeze, în acest caz, vom obține t. N. cheie inteligent. În practică, cu toate acestea, utilizarea cheilor naturale se confruntă cu unele dificultăți:
Eficiență scăzută - chei naturale pot fi de mari dimensiuni (în special atunci când este vorba de o componentă), iar utilizarea acestuia ar fi ineficientă punct de vedere tehnic (deoarece toate tabelele asociate cu acest lucru, va trebui să creați un câmp de aceeași dimensiune pentru a stoca link-uri).
§ modificări în cascadă necesitate - Atunci când este necesar, valoarea câmpului, inclusă în cheia naturală de a schimba nu numai valoarea câmpului din tabel, dar, de asemenea, în toate tabelele asociate cu faptul că, în caz contrar, toate referirile la această intrare va fi incorectă. În baze complexe de tabele legate de date pot fi foarte mult, și rămâne întotdeauna un risc de a pierde din vedere unele dintre ele. Când adăugați un nou legate de tabele trebuie să adăugați modificări potrivite în toate programele de locul unde tabela sursă din dreapta.
§ Nerespectarea realității - o cheie primară naturală unică în baza de date actuală nu este respectat întotdeauna. De exemplu, să presupunem că cheia primară în tabel - datele personale ale documentului. Într-o astfel de masă ar fi imposibil să facă un om al documentelor care nu există informații în momentul adăugării unei înregistrări, dar, în practică, poate să apară o astfel de necesitate.
Datorită acestora și a altor considerații în proiectarea de baze de date de multe ori folosesc așa-numitul Sintetice chei (surogat) - domenii-cheie tehnice create în mod artificial nu conțin informații despre obiectele.
cheie externă (cheie externă engleză.) - conceptul teoriei bazelor de date relaționale. Este numit un câmp cheie externă a tabelului pentru stocarea cu valorile cheii primare a unui alt tabel, în scopul de a organiza comunicarea între aceste tabele.
Să presupunem că există tabelele A și B. Tabelul A conține câmpuri a, b, c, d, din care caseta a - cheie primară. Tabelul B conține câmpurile x, y, z. În y conține o valoare de câmp a înregistrărilor din tabelul A. În acest caz, câmpul se numește y și cheia străine în tabelul A Tabelul B.
Aici este un SQL-interogare va returna toate înregistrările perechi asociate tabelelor A și B:
selectați * de la A, B, în cazul în care A.A = B.y;
O cheie externă în tabel se poate face referire la acest tabel foarte. În astfel de cazuri, vorbim de o cheie externă recursiv. chei externe recursive sunt folosite pentru a stoca structura de date arbore omogen într-un tabel relational.
Dezvoltarea bazelor de date sprijină integritatea automată de control referențiale pe chei externe.
Sarcina dezvoltator bazei de date relaționale constă în structurarea datelor, pentru a oferi o căutare rapidă a informațiilor necesare și pentru a evita duplicarea inutilă a datelor. Procesul de separare a bazei de date privind unitățile structurale - tabel pentru a atinge aceste obiective se numește normalizare. Normalizarea proces destul de complicat. Normalizarea reguli sunt descrise într-un număr de linii directoare pentru proiectarea bazelor de date relaționale și este de mare importanță. Cu toate acestea, există o alternativă, un mod mai ușor de a normalizare a bazei de date. Este potrivit pentru toate cazurile simple. Această metodă constă în faptul că a creat primul tabel pentru toate obiectele de domeniu. Apoi, tabelele sunt definite pentru conexiuni între obiecte. Dacă există domenii în care multe valori duplicat, este recomandabil să se creeze un director.