TERMINOLOGIE - BAZE DE DATE
Proiectarea bazelor de date isi are propriul sau set de termeni caracteristici. Termenii respectivi sunt utilizati pentru a exprima si defini ideile si conceptele speciale ale modelului de baze de date relationale, pentru a exprima si defini insusi procesul de proiectare a bazelor de date si sunt utilizati oriunde se discuta despre o baza de date relationala sau despre un program utilizat de sistemele de gestiune a bazelor de date relationale.
DATE
Valorile care sunt stocate in bazele de date sunt date. Datele sunt statice in sensul ca raman in aceeasi stare pana sunt modificate printr-un proces manual sau automatic. La prima vedere, aceste date sunt lipsite de sens.
“Datele constituie materia prima pentru un calculator, deoarece acesta primeste date (ca intrari), le stocheaza (in fisiere sau baze de date), le prelucreaza (prin programe) si apoi obtine niste rezultate (ca iesiri).”[1]
INFORMATII
Informatiile reprezinta datele care sunt prelucrate intr-un mod care le confera semnificatie si utilit 111b13b ate atunci cand se lucreaza cu datele respective sau se vizualizeaza. Informatiile sunt dinamice, in sensul ca se modifica in permanenta relativ la datele stocate in baza de date, dar in sensul ca pot fi prelucrate si prezentate intr-un numar nelimitat de moduri. Datele trebuie prelucrate intr-o maniera sau alta pentru a le putea transforma in informatii cu sens.
O baza de date este proiectata astfel incat sa furnizeze informatii semnificative pentru orice persoana din cadrul unei companii sau organizatii. Aceste informatii pot fi puse la dispozitie numai daca datele corespunzatoare exista in baza de date si daca aceasta din urma este structurata de o maniera care permite obtinerea informatiilor respective.
Diferenta dintre date si informatii este urmatoarea: datele se stocheaza, iar informatiile se regasesc.
VALOAREA NULA
O valoare nula reprezinta o valoare care lipseste sau nu este cunoscuta. O valoare nula nu reprezinta un zero sau un sir text format din unul sau mai multe spatii albe.
Valorile absente reprezinta, de obicei, rezultatul unei erori umane sau sunt valori necunoscute la momentul introducerii datelor, dar care se pot modifica ulterior.
Principalul dezavantaj al valorilor nule este acela ca pot avea un efect negativ asupra operatiilor matematice. O operatie in care este implicata o valoare nula da un rezultat sub forma unei valori nule.
Problema valorilor absente, a valorilor necunoscute, precum si problema daca o valoare va fi utilizata in cadrul unei expresii matematice sau a unei functii agregate vor fi luate in considerare in decursul procesului de proiectare a bazelor de date.
TABEL
Tabelul permite gruparea unor date inrudite si poate fi privit ca o colectie de campuri. Pentru fiecare camp sunt descrise datele care vor fi memorate in el. Descrierea se face prin tipul datelor, dimensiunea lor si alte proprietati. Ele definesc implicit domeniul de definitie al datelor memorate in camp. Daca domeniul datelor este inclus in domeniul implicit de definitie, se pot defini conditii de validare a datelor care sa controleze corectitudinea datelor introduse sau modificate.
”In domeniul bazelor de date, tabelul este o forma de organizare a datelor, denumita si relatie. Contine coloane (columns) sau atribute (attributes). O inregistrare (record) este un rand (row) dintr-un tabel. La intersectia unui rand cu o coloana se afla o celula. Desi teoretic, ordinea in care inregistrarile sunt incluse in tabel nu are nici o importanta, practic aceasta poate afecta eficienta accesarii lor. Multimea de valori pe care le poate lua un atribut constituie domeniul atributului. Un atribut poate avea: o singura valoare, valori multiple sau valori derivate.”
Tabelele reprezinta structuri esentiale dintr-o baza de date, iar fiecare tabel reprezinta intotdeauna un singur subiect concret. Ordinea logica a inregistrarilor si a campurilor din cadrul unui tabel nu are absolut nici o importanta, iar fiecare tabel contine cel putin un camp – cunoscut sub numele de cheie primara – care identifica in mod unic fiecare din inregistrarile tabelului.
CAMP
Un camp – cunoscut sub numele de atribut – reprezinta cea mai mica structura din baza de date si constituie o caracteristica a subiectului tabelului caruia ii apartine. Campurile sunt structurile care stocheaza efectiv datele. Datele din aceste campuri pot fi ulterior regasite si prezentate ca informatii in aproape orice configuratie. Calitatea informatiilor este direct proportionala cu timpul dedicat asigurarii integritatii structurale si de date a campurilor insesi.
„Caracteristica unei date, lungime, valoare, metoda de reprezentare.”[3]
Fiecare camp dintr-o baza de date corect proiectata contine o valoare si numai una, iar numele sau va identifica tipul de valoare pe care il contine. Procesul de introducere a datelor intr-un camp devine foarte intuitiv.
Intr-o baza de date slab proiectata sau proiectata inadecvat se vor intalni in mod caracteristic alte trei tipuri de campuri :
camp multiplu – numit si compozit, care contine doua sau mai multe elemente distincte in cadrul valorii acestuia;
camp cu valori multiple – care contine mai multe aparitii ale aceluiasi tip de valoare;
camp calculat – care contine o valoare de text concatenat sau rezultatul unei expresii matematice.
INREGISTRARE
O inregistrare – numita tuplu – o instanta unica a subiectului unui tabel. Inregistrarea este alcatuita din intregul set de campuri dintr-un tabel, indiferent daca respectivele campuri contin sau nu valori. Datorita modalitatii de definire a unui tabel, fiecare inregistrare este definita in baza de date prin intermediul unei valori unice a campului cheie primara al inregistrarii respective.
“In contextul unei baze de date relationale, inregistrarea reprezinta un set de date corelate inclus intr-un tabel. Este cunoscut si sub numele de rand. Toate randurile unui tabel au aceeasi structura.”[4]
CHEI
Cheile sunt acele campuri speciale care indeplinesc roluri foarte bine determinate in cadrul unui tabel, iar tipul cheii defineste rolul acesteia in interiorul tabelului. Un tabel poate contine numeroase chei, dar cele mai importante sunt cheia primara si cheia externa.
O cheie primara este un camp sau un grup de campuri care identifica in mod unic fiecare inregistrare din cadrul unui tabel; daca o cheie primara este compusa din doua sau mai multe campuri, este cunoscuta sub numele de cheie primara compozita.
Cheia primara este cea mai importanta cheie din intreg tabelul.
”Cheia primara este una dintre cheile candidate. Pentru alegerea acesteia se pot utiliza drept criterii de selectie lungimea si usurinta in manipulare.”[5]
O valoare a unei chei primare identifica o anumita inregistrare din intreaga baza de date. Campul cheie primara identifica un tabel dat din intreaga baza de date. Cheia primara impune integritatea la nivel de tabel si faciliteaza stabilirea relatiilor cu alte tabele din baza de date.
Fiecare tabel din baza de date trebuie sa contina o cheie primara. Atunci cand se determina ca intre doua tabele exista o relatie, relatie respectiva se stabileste preluand o copie a cheii primare din primul tabel si se incorporeaza in structura celui de-al doilea tabel, unde se transforma in cheie externa. Numele de cheie externa deriva din faptul ca al doilea tabel are deja o cheie primara proprie, iar cheia primara care se introduce din primul tabel este externa pentru al doilea tabel.
Dincolo de facilitarea stabilirii relatiilor dintre perechi de tabele, cheile externe contribuie si la implementarea si asigurarea integritatii la nivel de relatie. Aceasta inseamna ca inregistrarile din ambele tabele vor fi intotdeauna corelate in mod adecvat, deoarece valorile unei chei externe trebuie sa fie identice cu valorile existente ale cheii primare la care face referire.
Integritatea la nivel de relatie permite evitarea periculoaselor inregistrari “orfan”.
Campurile cheie joaca un rol important intr-o baza de date relationala.
INDEX
Un index este o structura pe care un program sistem de gestiune a bazelor de date relationale o pune la dispozitie pentru imbunatatirea procesului de prelucrare a datelor. Un index nu are absolut nici o legatura cu structura logica a bazei de date.
„Indexul creeaza inregistrari intr-o baza de date.”[6]
Diferenta dintre index si cheie este urmatoarea: cheile sunt structuri logice utilizate la identificarea inregistrarilor dintr-un table, iar indecsii reprezinta structuri fizice utilizate la optimizarea procesului de prelucrare a datelor.
RELATII
Intre doua tabele exista o relatie atunci cand este posibila, intr-un mod sau altul, stabilirea unei asocieri intre inregistrarile din primul table cu inregistrarile din al doilea tabel. Relatia se poate stabili prin intermediul unui set de chei primare si chei externe, sau cu ajutorul unui al treilea tabel, numit tabel de legatura (numit si tabel asociativ). Maniera in care se stabileste relatia depinde efectiv de tipul relatiei existente intre tabele.
O relatie este o componenta importanta a unei baze de date relationale care permite crearea de vederi cu tabele multiple si este cruciala pentru integritatea datelor, intrucat contribuie la reducerea cantitatii de date redundante si la eliminarea datelor duplicate.
Fiecare relatie se poate caracteriza in trei moduri: in functie de tipul relatiei existente intre tabele, de maniera in care fiecare tabel participa la relatie si de gradul de participare al fiecarui tabel.
Tipuri de relatii
Exista trei tipuri de relatii care pot exista intre o pereche de tabele: unu la unu, unu la mai multi, mai multi la mai multi. (Vezi subcapitolul 1.2.3.)
Tipuri de participare
Participarea unui tabel la o relatie poate fi obligatorie sau optionala.
Participarea este obligatorie daca trebuie introdusa cel putin o inregistrare in primul tabel inainte de a putea introduce inregistrari in al doilea tabel.
Participarea este optionala daca nu trebuie introdusa nici o inregistrare in primul tabel inainte de a putea introduce inregistrari in al doilea tabel.
Gradul de participare
Gradul de participare determina numarul minim de inregistrari existente intr-un tabel dat asociate cu o singura inregistrare din tabelul corelat, respective numarul maxim de inregistrari care pot exista intr-un tabel asociate cu o singura inregistrare din tabelul corelat.
Gradul de participare se poate identifica pentru fiecare tabel prin determinarea modului de corelare a datelor din fiecare tabel, precum si a modului de utilizare a datelor respective.
SPECIFICATIE DE CAMP
O specificatie de camp – cunoscuta sub numele de domeniu – reprezinta toate elementele unui camp. Fiecare specificatie de camp incorporeaza trei tipuri de elemente: generale, fizice si logice.
Elementele generale reprezinta informatiile fundamentale referitoare la camp si include elemente precum numele campului, descrierea si tabelul parinte.
Elementele fizice determina modul de constituire a unui camp si modul de reprezentare a acestuia pentru persoana care il utilizeaza. Aceasta categorie include elemente precum tipul de date, lungimea si formatul de afisare.
Elementele logice descriu valorile stocate intr-un camp si include articole precum valoarea obligatorie, intervalul de valori si valoarea prestabilita.
|