Documente Academic
Documente Profesional
Documente Cultură
Curs V Viibdr
Curs V Viibdr
. .
. .
. .
PRODUS STOC
1, Ciment,387000, sac 100
2, Cuie, 23000, Kg 40
3, Gresie,650000, cutie 700
4, Var nestins, 120000, Kg 120
5, Var Lavabil, 340000, cutie 210
6, Faianţă, 345000, cutie 32
7, Cărămidă, 1499600, 500 buc 45
. .
. .
. .
Departament SALARIAT
Secţia 1 1, Ionescu N.,12/09/65,10000000
Secţia 2 2, Popescu V., 04/05/68, 6500000
Contabilitate 3, Georgescu L., 21/03/78, 56785
Res. Umane 4, Lupescu M., 01/02/77, 3460000
5, Petrescu D., 11/12/76, 7600000
6, Filipescu S., 22/06/81 5600000
7, Negulescu G., 3/4/79, 7200000
. .
. .
. .
PROFESOR STUDENT
Marculescu I., Matematica 1, Ionescu N.,1, Zi
Gheorghe V., Fizica 2, Popescu V., 1, Zi
Niculescu R., Chimie 3, Georgescu L., 1, Zi
Petre M., Mecanica 4, Lupescu M., 1, Zi
5, Petrescu V., 1, Zi
6, Filipescu S., 1, Zi
7, Negulescu G., 1, Zi
Modelul ierarhic
Modelul ierarhic – cronologic primul model de date care a fost folosit la obţinerea de
sisteme de gestiune a bazelor de date.
Bazele de date ierarhice sunt primele baze de date moderne care separă organizarea fizică
a datelor de organizarea logică. Ele au apărut în jurul anilor 1969-1970 prin sistemul de
gestiune IMS (Integrated Management System) al firmei IBM ce foloseşte un limbaj de
descriere a datelor.
Modelul de date ierarhic foloseşte două forme de structurare, înregistrările pentru
reprezentarea tipurilor de entitate şi legăturile explicite pentru specificarea relaţiilor şi
conexiunilor generice între entităţi.
Structurile de date din cadrul modelului ierarhic pot fi descrise prin diagrama de structură
a datelor, un instrument de abstractizare, reprezentare şi analizare a proprietăţilor
modelului conceptual al bazei de date.
Diagrama de structură este un graf orientat reprezentând tipuri de entităţi şi legăturilor
funcţionale între acestea. Nodurile grafului corespund tipurilor de entităţi, arcele grfului
reprezentănd legăturile funcţionale între tipurile de entităţi de la capetele sale, orientarea
arcului este opusă sensului funcţionalităţii legăturii.
Relaţiile de tip M la N dintre mulţimile de entităţi nu pot fi reprezentate direct prin arcele
diagramei de structură.
Intensiunea sau modelul conceptual al unei baze de date ierarhice se poate reprezenta
printr-o diagramă de structură printr-un arbore orientat. Prin urmare nodurile sunt
organizate pe nivele, fiecare nod( exceptând nodul rădăcină) are o singură legătură către
nodul de pe nivelul ierarhic superior şi un număr arbitrar de legături cu nodurile de pe
nivelul ierarhic inferior. De asemenea poziţia nodurilor descendente care au acelaşi nod
ascendent este semnificativă. Sensul legăturilor funcţionale este întotdeuna de la nodul
părinte către nodurile fiu. O diagramă de structură care satisface aceste restricţii se
numeşte arbore de definiţie ierarhic.
Exemplu un arbore de definiţie ierarhic pentru o bază de date pentru o facultate din
universitate este:
Pers_Nedidactic
SĂLI
1, Ionescu N.,1, Zi
2, Popescu V., 1, Zi
3, Georgescu L., 1, Zi
4, Lupescu M., 1, Zi
5, Petrescu V., 1, Zi
6, Filipescu S., 1, Zi
7, Ionescu N,1, Zi
8, Popescu V, 1, Zi
9, Georgescu L, 1, Zi
10, Lupescu M, 1, Zi
Modelul de date ierarhic foloseşte pentru reprezentarea relaţiilor între entităţi legături
explicite de tip părinte-fiu ceea ce face ca legăturile de tip 1:1 şi 1:N să fie bine
reprezentate. Modelul ierarhic nu exclude reprezentarea legăturilor de tip M:N dar
acestea sunt reprezentate cu preţul introducerii duplicatelor (vezi figura 5.8)
Reprezentarea din figura 5.8 nu reflectă în mod natural structura ierarhică a unei baze de
date, o reprezentare mai adecvată este aceea de colecţie de arbori disjuncţi (figura 5.9),
unde fiecare arbore reflectă structura arborelui de definiţie.
nedidactici TESA
acordate primite
didactic
Facultate Cadre_didactice Note Student
sali
SALI
E1 E2 En
E1 E2 E3
E1 E2 En
E1 E2 En
Modelul relaţional
Modelul relaţional a fost propus ca în iunie 1970 de către E.F. Codd într-un articol
denumit « A Relational Model of Data for Large Shared Data Banks ».
Modelul relaţional a apărut târziu, fiind necesară atingerea unui anumit nivel de
performanţă a sistemelor de calcul. Principiile care stau la baza modelului relaţional
pornesc de la teoria matematică a relaţiilor fapt ce permite definirea şi deducerea concisă
a proprietăţilor acestuia.
Devine unul din cele mai folosit model de date datorită flexibilităţii structurii lor şi a
uşurinţei în utilizare. Modelul de date relaţional este folosit acum în toate SGBD actuale
ce dispun de limbaje de descriere şi manipulare a datelor de nivel înalt, simple şi
puternice care asigură o independenţă a datelor atât fizică cât şi logică. Caracteristica
principală a cestor limbaje denumite generic limbaje relaţionale este posibilitatea de a
defini relaţii noi pe baza unor relaţii deja existente. Pornind de la aceste limbaje, în cadrul
sistemelor de gestiune a bazelor de date au fost definite interfeţe flexibile şi prietenoase
care permite utilizarea bazelor de date de către categori foarte largi de utilizatori.
Modelul de date relaţional urmăreşte o reprezentare omogenă a legăturilor ce se stabilesc
între date.
Fie mulţimile D1,D2,...,Dn şi produsul lor cartezian D1xD2xD3x...xDn ce este mulţimea
tuturor n-tuplelor ordonate (d1,d2,...,dn) astfel încât d1 aparţine lui D1, d2 aparţine lui
D2,..., dn aparţine lui Dn. O relaţie R pe mulţimile D1,D2,...,Dn este o submulţime a
produsului cartezian D1xD2x...XDn.
Mulţimile D1,...,Dn poartă numele de domeniile relaţiei R;
Valoarea n poartă numele de grad sau aritatea relaţiei R;
numărul n-tuplelor se numeşte cardinalitatea relaţiei R.
O relaţie fiind o mulţime posedă caracteristici ce derivă din noţiunea de mulţime.
Deoarece mulţimile sunt colecţii de elemente distincte rezultă că într-o relaţie nu există
două n-tuple identice adică oricare două n-tuple diferă prin cel puţin o valoare a
elementelor lor. această proprietate stă la baza definirii conceptului de cheie a unei relaţii.
Ordinea elementelor într-o mulţime este nerelevantă şi prin urmare ordinea de specificare
a n-tuplelor într-o relaţie este arbitrară, prin schimbarea ordinii n-tuplelor relaţia rămâne
aceiaşi
Un domeniu este ansamblul de valori admisibile pentru o componentă a unei relaţii.
Exemple:
domeniul numelor de persoane
domeniul notelor ce pot fi acordate studenţilor {1,2,3,4,...,10}