Descrierea entităților și definirea domeniilor-cheie

Fig. 1. Descrierea entității

Fiecare tabel de bază de date trebuie să fie determinată de câmpul cheie. Această așa-numită unicitatea cheie primară prevede intrări în tabel, împiedicând introducerea datelor duplicat. Cu baza de date cheie prevede căutarea rapidă pentru stocarea de date și procesarea dorită.

Deoarece cheia primară în bazele de date pot utiliza mai multe domenii. Apoi, acesta trebuie să fie combinație unică de valori pentru aceste domenii (și valorile în unele domenii, în fiecare înregistrare a tabelului poate fi la fel).

Cu toate acestea, nu toate tabelele pot conține domeniile-cheie pentru a asigura unicitatea înregistrărilor în tabel. Prin urmare, este de multe ori pentru a crea un câmp cheie primară în tabel adăuga o coloană de surogat. Pentru a seta tipul de date contra-l. Aceasta a intrat în mod artificial domeniu, care este responsabil pentru unicitatea accesului. Datele din acest domeniu se adaugă în mod automat atunci când creați un nou record, de multe ori un număr de creștere contra utilizate [3].

O cheie primară este folosit pentru a lega tabele cu chei străine - câmpuri în alte tabele. Cheie externă - un câmp (sau câmpuri) din tabel, un câmp de referință sau pe câmpul cheie primară într-un alt tabel.

În dezvoltat baze de date „Reparatia tehnicii de calcul“, în domeniul de masă cod de computer Computers este cheia primară și cheia externă este asociată cu codul de calculator repararea masa de calculator. Domeniul de masterat tabelul de coduri de master este cheia primară și cheia externă este asociată cu codul master repararea masa de calculator.

Tabelul Repararea computerelor ca cheia primară este utilizat întregul set de câmpuri: cod de computer. codul master. codul de eroare. Pentru a asigura unicitatea intrărilor în domeniul de reparații calculator de masă se adaugă la codul de comandă. pentru care tipul de date set conta.

Tabel cu deranjamente deteriorare câmp cod de diagnostic este primar și furnizează un link către un cod de cheie externă de rupere tabele de reparații calculator.

1.3. Stabilirea de legături între tabele și integritatea datelor

Pentru a crea o singură structură, toate tabelele de baze de date trebuie să se unească prin crearea unei conexiuni între domeniile lor. tabele înrudite oferă posibilitatea de a integra toate datele pe baza valorilor comune ale câmpurilor.

Conexiunile sunt stabilite între domeniile cheie ale tabelelor. În cele mai multe cazuri, cheia primară a unui tabel, care este un identificator unic pentru fiecare dintre intrările sale este cheia străină asociată într-un alt tabel.

Următoarele tipuri de legături [5] poate fi setat între tabele:

Comunicarea „one-to-one“ este setat la rândul specific al tabelului principal la un moment dat este asociat doar cu masă subordonat un rând. Această conexiune este cea mai simplă, dar apare rar. Tabel cu tipul de comunicare, „one-to-one“, puteți pune întotdeauna într-o singură.

Comunicarea „unu-la-mulți“ este setat la rândul specific al tabelului principal la un moment dat este asociat cu câteva linii din tabel subordonat. În acest caz, orice masă subordonat șir de caractere este asociat cu un singur rând din tabelul principal.

Comunicarea „multi-la-mulți“ este setat la rândul specific al tabelului principal la un moment dat este asociat cu câteva linii din tabel subordonat. De fapt, acest tip de comunicare - un complex și complicat, și baze de date pentru a crea nu este permisă.

Ca și în calculatoarele de masă pentru fiecare calculator atribuit o singură intrare, acest tabel este legat de masa de calculator atitudine Reparare de „unu-la-multe“ (câteva reparații pot fi efectuate pe același computer).

Ca un vrăjitor se poate repara mai multe calculatoare între tabele, remontare Maestru de calculatoare relație set „one-to-many“.

Diagnosticul Tabelul defect este asociat cu o masă de reparare de calculatoare și de comunicare „one-to-many“, deoarece un singur calculator poate avea mai multe eșecuri.

Integritatea datelor este un sistem de reguli, care sunt utilizate pentru a menține legăturile dintre înregistrările din tabelele aferente, și oferă, de asemenea, protecție împotriva ștergerii accidentale sau a datelor legate de schimbare. Pentru a stabili integritatea datelor este posibilă, dacă următoarele condiții [4]:

§ Legat de câmpul principal de masa este un domeniu-cheie sau un index unic;

§ domenii conexe au același tip de date;

Tabelele § apartin DB Access.

Prin stabilirea integritatea datelor, este necesar să se opereze în conformitate cu următoarele [4]:

nu § intră în câmpul asociat de masă străină cheie care nu este conținută în câmpul cheie al tabelului primar;

§ nu trebuie să fie eliminate din tabelul de înregistrare principal atunci când există intrări în acest tabel asociate;

§ nu se poate schimba valoarea câmpului cheie în tabelul de primar, în cazul în care există înregistrări asociate cu valoarea dată.

Pentru a aplica aceste reguli pentru o anumită comunicare, atunci când a fost creat pentru a fi setat caseta de validare pentru asigurarea integrității datelor. Dacă este bifată această casetă, atunci orice încercare de a efectua o acțiune care încalcă una dintre regulile de mai sus, va conduce la o concluzie pe ecranul de avertizare, iar acțiunea în sine nu va fi efectuată. Pentru a depăși limitările privind eliminarea sau modificarea înregistrărilor aferente, menținând în același timp integritatea datelor ar trebui să fie casetele de selectare Cascade Actualizare domenii conexe si Cascade Delete domenii conexe. Dacă selectați în cascadă Actualizare domenii conexe. dacă modificați câmpul cheie al mesei principale sunt schimbate automat, iar valorile corespunzătoare domenii conexe. Dacă indicatorul cascadă șterge domenii conexe. atunci când ștergeți o înregistrare din tabelul primar șterge toate înregistrările aferente din acest tabel.

Descrierea entităților și definirea domeniilor-cheie

Fig.1. schema de date

Următorul pas în proiectarea unei structuri de baze de date relaționale - tabele normalizate. Normalizarea - este procesul de organizare a datelor într-o bază de date, inclusiv crearea de tabele și stabilirea unor relații între ele, în conformitate cu normele, care asigură protecția datelor și a face baza de date mai flexibilă prin eliminarea redundanță și dependență inconsistente.

Tabelele Normalizarea este o structură coerentă tabel de schimbare, atâta timp cât nu va satisface cerințele celor mai recente forme de normalizare. In total, există șase forme de normalizare: forma normală a primei forme normale, în al doilea rând, Forma a treia normală, forma normală formă Boyce-Codd normale a patra si forma normala a cincea sau o formă normală a proiecției-compusului [6, 8].

În primul rând Normal Formă: interzice coloane repetitive (având în același sens a informației); Se interzice mai multe coloane (care conține o listă de tip și valoare, etc.); Necesită defini cheia primară pentru masă, adică coloana sau combinația de coloane care identifică în mod unic fiecare rând.

Tabelele bazei de date „Reparația calculatoarelor“ sau unul dintre câmpurile nu conține mai mult de o valoare. Calculatoare de masă toate atributele non-cheie sunt definite de codul cheie de calculator. Tabelul Wizard ca codul cheie primar utilizat de către comandant. și tabelul de depanare - rupere cod. Tabelele corespund primelor cerințe forma normală.

A doua formă normală. Masa este în a doua formă normală în cazul în care îndeplinește cerințele din prima formă normală, și toate domeniile care nu sunt incluse în cheia primară legată relație funcțională complet la cheia primară. În cazurile în care masa este în prima formă normală și cheia primară a ei constă dintr-o coloană, este în mod automat într-o formă normală de-al doilea.

Se poate concluziona că tabelul de bază de date „repararea calculator“ este într-o formă normală de-al doilea.

A treia formă normală. Tabelul stocat în a treia formă normală, în cazul în care aceasta corespunde definiției de o a doua formă normală și nici unul dintre domeniile non-cheie este independentă de orice alt punct de vedere funcțional nici un câmp cheie.

Tabelul de depanare nu este în formă normală a treia, deoarece eșecul câmp Remedy nu depinde numai de rupere cheie polyaKod. dar, de asemenea, de la non-cheie câmp Cauza de rupere. Pentru a aduce masa la a treia formă normală, acesta trebuie să fie defalcate în două tabele: de diagnosticare a erorilor și eliminarea ruperii.

Tabelul de depanare este utilizat pentru a introduce informații cu privire la motivele pentru eșec, și conține următoarele date:

Tabelul Eliminarea rupere este de a introduce informații cu privire la modul de a repara prejudiciul. Tabelul include următoarele atribute:

§ eșec Remedy;

Câmp cod eșec în tabel pentru eșecul este cheia primară și furnizează un link către depanare tabele și repararea calculatoarelor.

Între tabele și depanare depanare erori de conexiune „one-to-many“, ca un eșec corespunde unui număr de moduri de a remedia problema.

În practică, normalizare a tabelelor bazei de date a treia finisaje forma normala.

Tot in baza de date „Computer Repair“ sunt în formă normală a treia, și este necesară normalizarea în continuare. efectuat trei reguli de bază, respectiv de normalizare:

§ Valorile sunt în domeniile care nu se repetă;

§ Toate câmpurile non-cheie sunt conectate funcțional cu cheia;

§ În domeniile non-cheie nu sunt dependențe ascunse.

Descrierea entităților și definirea domeniilor-cheie

Fig. 2. Rezultatul normalizare