Sunteți pe pagina 1din 19

Universitatea ”Constantin Brancusi” din Targu Jiu

BAZE DE DATE – curs


Anul I, FB, CIG,
Anul II IE

Prof. univ. dr. Babucea Ana-Gabriela

An universitar 2019-2020 1
TEMA 2
MODELAREA BAZELOR DE DATE

Conținuturi:
2.1. Niveluri de abstractizare a datelor –
schemele BD
2.2. Modele de date
2.3. Limbajele bazelor de date
2.2. Modele de date

 Pentru descrierea schemei bazei de date


se folosește modelul bazei de date – ”o
colecție integrată de concepte folosite la
descrierea datelor, a relațiilor dintre
acestea, a semanticii datelor, precum și
a constrângerilor introduse” (Neeraj
Sharma ș.a., 2010, p.71)

Universitatea Constantin Brancusi din


Targu Jiu 3
2.2. Modele de date
 Un model este o abstractizare a unui
sistem, care captează cele mai
importante trăsături caracteristice ale
sistemului (concepte), relevante din
punct de vedere al scopului pentru care
se defineşte modelul respectiv.
 Tehnica de identificare a trăsăturilor
caracteristice esenţiale ale unui sistem
se numeşte abstractizare.
Universitatea Constantin Brancusi din
Targu Jiu 4
2.2. Modele de date
 Un model de date stabilește regulile de organizare
și interpretare a unei colecții de date.
 Elaborarea unui model de date pentru baza de date
presupune descrierea bazei de date la fiecare nivel
de abstractizare: extern, conceptual și intern.
 Practic, există trei tipuri de modele de date pentru o
BD:
 modelul extern de date
 modelul conceptual de date

 modelul intern de date

Universitatea Constantin Brancusi din


Targu Jiu 5
2.2. Modele de date
 Modelul extern de date al unei BD
 Rezultat al procesului de modelare logică
bazat pe modelarea matematică, care
prezintă informațiile și entitățile într-o
manieră ce urmărește eliminarea
redundanței (duplicarea informației).
 Cunoscut sub sintagma ”univers al
discursului”, reprezintă practic ”vederea”
utilizatorului/”vederile” utilizatorilor asupra
BD.
Universitatea Constantin Brancusi din
Targu Jiu 6
2.2. Modele de date
 Modelul conceptual de date al unei BD
 Este rezultat al modelării conceptuale a bazei
de date, care prezintă informația ce descrie
un anume proces, fenomen, ori activitate din
lumea reală prin identificarea tipurilor de
entități și a relațiilor dintre acestea.
 Este practic structura logică a bazei de date,
”vederea” logică, generală, independentă de
SGBD-ul ales pentru gestionarea bazei de
date propriu-zisă;
Universitatea Constantin Brancusi din
Targu Jiu 7
2.2. Modele de date

 Modelul intern de date al unei BD


 Este rezultat al modelării fizice ce
implementează structura logică, fiind
specific unui anume SGBD, respectiv
versiune.
 Practic, este schema conceptuală transpusă
într-un mod în care SGBD-ul pentru care s-
a optat să o poată percepe.

Universitatea Constantin Brancusi din


Targu Jiu 8
2.2. Modele de date
Literatura de specialitate relevă mai multe tipuri de
modele de date cu aplicabilitate specifică, respectiv:

1. Pentru descrierea organizării datelor la


nivel extern și conceptual (descrierea
logică a datelor):
a) modele de date bazate pe obiecte, și
b) modele de date bazate pe înregistrare

Universitatea Constantin Brancusi din


Targu Jiu 9
2.2. Modele de date
a) Modele de date bazate pe obiecte
 Această categorie de modele utilizează concepte precum: entitate,
atribut și asociere, unde:
 Entitatea - obiect distinct din lumea reală ce urmează a fi reprezentat în baza de
date (de exemplu: Cititor, Carte, etc);
 Atributul - însușire, proprietate a obiectului ce urmează a fi reprezentat în baza
de date (de exemplu: CNP, Nume_Prenume, Sex, Adesa pentru entitatea
Cititor; ISBN, Titlu, Autor, Domeniu pentru entitatea Carte);
 Relație/Asociere – o relație/legătură între entități. (de exemplu: Cititor
împrumută Carte de la Bibliotecă sau Carte este imprumutată de Cititor)
 Unul dintre cele mai cunoscute astfel de model de date este
modelul Entitate-Relație (Entity-Relationship) – cel mai utilizat
model de date de nivel înalt.

Universitatea Constantin Brancusi din


Targu Jiu 10
2.2. Modele de date
b) Modele de date bazate pe înregistrare
 Această categorie de modele privesc BD ca pe o colecție de
înregistrări de format predefinit. Fiecare tip de înregistrare definește
un număr fix de câmpuri (atribute) de lungime fixă.
 Cele mai importante modele de date bazate pe înregistrare,
în ordinea apariției, sunt:
modelul de date ierarhic,
 modelul de date rețea și

 modelul de date relațional

 De remarcat că pentru procesarea BD, modelele rețea și ierarhic


(pre-relationale), utilizează tehnica navigaţională, prin specificarea
modului de regăsire a datelor, în timp ce modelul de date relațional
utilizează tehnica declarativă, specificând doar ce date trebuie
regăsite.
Universitatea Constantin Brancusi din
Targu Jiu 11
2.2. Modele de date

2. Pentru descrierea datelor la nivel intern


se utilizează:
 Modele fizice de date
Aceste modele descriu modul în care datele bazei de date
sunt memorate efectiv în calculator, la nivel fizic, privind
structura înregistrărilor fizice, modul de organizare a
înregistrărilor și căile de acces la date, etc.
Dintre acestea, cele mai uzuale sunt: modelul unificator și
memoria cadru.

Universitatea Constantin Brancusi din


Targu Jiu 12
2.2. Modele de date

 Din perspectiva proiectării bazelor de


date, importante sunt modelele ce
privesc descrierea logică a datelor.
 De regulă, aceste modele de date pot fi
clasificate în două categorii:
 modele conceptuale de nivel înalt, şi
 modele specializate.

Universitatea Constantin Brancusi din


Targu Jiu 13
2.2. Modele de date

 Astfel că, în temele următoare vor fi


tratate teoretic și practic:
 un model bazat de obiecte, respectiv
Modelul Entitate – Relație, și
 un model bazat pe înregistrări, respectiv
Modelul relațional.

Universitatea Constantin Brancusi din


Targu Jiu 14
2.2. Modele de date

 Orice model de date se definește prin


următoarele trei componente:
 componenta structurală;
 componenta de manipulare;

 componenta de integritate a datelor.

Universitatea Constantin Brancusi din


Targu Jiu 15
2.2. Modele de date

 Componenta structurală
 Se referă la setul de reguli comune folosite la
elaborarea structurii bazei de date.
 Pentru definirea structurii BD este nevoie de un limbaj
de definire a datelor. (LDD)
 Componenta de manipulare
 Se referă la setul de operații ce se pot efectua asupra
bazei de date (de regăsire/actualizare a datelor din baza
de date, de modificare a structurii bazei de date).
 Datele sunt manipulate printr-un limbaj de manipulare
(LMD)

Universitatea Constantin Brancusi din


Targu Jiu 16
2.2. Modele de date
 Componenta de integritate a datelor
 Se referă la constrângerile modelului, setul de reguli
de integritate ce asigură corectitudinea și siguranța
datelor.
 Astfel, există două categorii de limbaje ale
bazelor de date:
 limbaje de definire a datelor (DDL) - utilizate pentru
specificarea schemei conceptuale a bazei de date, și
 limbaje de manipulare a datelor (DML) - utilizate pentru
accesarea datelor și actualizarea bazei de date.

Universitatea Constantin Brancusi din


Targu Jiu 17
Urmează:
Conținuturi:
2.1. Niveluri de abstractizare a
datelor – schemele BD
2.2. Modele de date
2.3. Limbajele bazelor de date

Universitatea Constantin Brancusi din


Targu Jiu 18
Studiu Individual:

 Bibliografie suplimentară recomandată:

Sharma, N., Perniu, L., Chong, R.F., Iyer, A., Mitea, A.C.,
Nandan, C., Nonvinkere, M., Danubianu M. (2010). Baze de
date – Fundamente, IBM Canada, prima ediţie tradusă în
limba română de către conf. dr. ing. Liviu Perniu, disponibilă în
format digital la adresa:
http://public.dhe.ibm.com/software/dw/db2/express-
c/wiki/database_fundamentals_ro_ro.pdf

Universitatea Constantin Brancusi din


Targu Jiu 19

S-ar putea să vă placă și