Documente Academic
Documente Profesional
Documente Cultură
Tehnologia Informației și
Apărare Cibernetică
CURS 4 - Baze de date
SGBD – Sisteme de gestiune a bazelor de date
Întocmit:
Slt. ROMANIUC Alexandru-Gabriel
romaniuc_alexandrugabriel@yahoo.com
1. Baze de date/SGBD- definiții
Def
O bază de date = reprezintă o colecţie de date aflate în
interdependenţă, împreună cu descrierea datelor şi a relaţiilor
dintre ele. Baza de date poate fi privită ca o colecţie de fişiere
interconectate care conţin nucleul de date necesare unui sistem
informatic. Astfel că, baza de date poate fi considerată drept un
model al unor aspecte ale realităţii, modelată prin intermediul
datelor.
Def
SGBD = Un sistem de gestiune a
bazelor de date (SGBD/DBMS) reprezinta
ansamblul de programe care permite
utilizatorului sa interactioneze cu o
baza de date.
Def
Rolul unui SGBD = are rolul de a furniza suportul software
complet pentru dezvoltarea de aplicaţii informatice cu baze de date
adică reprezintă interfaţa între Baza de date şi utilizatori!
Totodată un SGBD permite crearea, consultarea și actualizarea bazei
de date.
Caracteristici atribut:
Un atribut este un substantive la singular;
Un atribut poate fi obligatoriu sau optional;
Obligatoriu (*) = pentru fiecare instanta a entitatii
respective, trebuie sa existe o valoare pentru acel atribut;
Def Relație/Asociere = termenul de relație (care dă denumirea
modelului) provine din matematică iar reprezentarea intuitivă a
unei relații este o tabelă care modelează interdependențele (sau
legăturile) dintre clasele de obiecte reprezentate prin entități.
Exemplu: între entitățile STUDENTI şi FACULTATI se poate
figura o asociere INSCRIS_LA care descrie impartirea studentilor pe
facultati.
Exemplu 1
Identificam:
- Numele relatiei: joaca
- Optionalitatea acestei relatii:
• Relatie obligatorie – jucatorii trebuie sa joace la o echipa
• Relatie optionala – jucatorii pot sau nu, sa joace la o echipa
- Variante: 1. Un JUCATOR trebuie/poate sa joace la o ECHIPA si numai una.
2. Un JUCATOR trebuie/poate sa joace la una sau mai multe ECHIPE.
- Varianta REALISTA: Un JUCATOR poate sa joace la o ECHIPA si numai una.
Def Relatiile se reprezinta astfel:
b. Relatii one-to-many:
Aceste relații sunt cele
care se implementează
mai departe în modelul
fizic.
c. Relatii many-to-many:
Acestea sunt relațiile care
apar în prima fază a
proiectării bazei de date.
Ele sunt eliminate prin
rezolvarea lor.
Rezolvarea relatiilor many-to-many:
a) Se găseşte entitatea de intersecţie.
b) Crearea noilor relaţii.
• opţionalitatea: relaţiile care pleacă din entitatea de intersecţie sunt
întotdeauna obligatorii în această parte. În partea dinspre entităţile
originale, relaţiile vor păstra opţionalitatea relaţiilor iniţiale.
• cardinalitatea: ambele relaţii sunt de tip one-to-many, iar partea cu many
va fi întotdeauna înspre entitatea de intersecţie.
c) Adăugarea de atribute în cadrul entităţii de intersecţie, dacă acestea
există.
d) Stabilirea identificatorului unic pentru entitatea de intersecţie: dacă
entitatea de intersecţie nu are un identificator unic propriu, atunci acesta se
poate forma din identificatorii unici ai entităţilor iniţiale
Exemplu:
Continuare Exemplu:
3. Asocieri redundante/ Eliminare asocieri redundante
Obs: In momentul in care se definesc mai multe entitati, trebuie
realizate asocierile intre ele.
Def
Anomalia de actualizare= in cazul actualizarii unei
informatii redundante, se poate intampla ca operatia sa modifice
unele aparitii ale acesteia iar altele sa ramana cu vechea valoare.
Exemplu:
In următorul exemplu asocierea
INSCRIS_LA modeleaza apartenenta
fiecarui student la o facultate
a unui institut de invatamint
superior. Fiecare facultate are
un profil unic descris de
asocierea ARE_PROFILUL. Ambele
asocieri sunt multi-unu in
sensul STUDENT FACULTATE PROFIL.
Def
Regulile si conceptele care permit descrierea structurii
unei BD formeaza modelul datelor. În timp au fost definite trei
astfel de modele:
Def
Se realizeaza analiza segmentului din lumea reala care va fi
gestionat de aplicatia respectiva. Rezulta o specificatie
neformalizata a cerintelor constand din doua componente:
Cerinte privind continutul bazei de date: categoriile de
date care vor fi stocate si interdependentele dintre acestea.
Cerinte privind prelucrarile efectuate de aplicatie:
prelucrarile efectuate asupra datelor, arborele de meniuri
al aplicatiei, machetele formatelor de introducere si
prezentare a datelor si ale rapoartelor tiparite de aceasta.
8. Entity Relations Diagram
9. Normalizarea Datelor dintr-o Baza de Date
Tehnica de proiectare a • Se elimina redundantele
bazelor de date prin care • Se elimina informatiile
se elimina anomalii si care se pot deduce din alte
inconsistente ale datelor informatii existente
Normalizarea implica • Prin compunerea lor se
descompunerea unei ajunge exact la aceleasi
entitati in doua sau mai informatii
multe entitati
• Se aplica fiecarei entitati in parte
Formele normale arata • O baza de date sau ERD este
daca un anumit ERD este intr-o forma normala daca toate
bine proiectat entitatile se gasesc in acea
forma normala
a) Prima normalizare - 1NF
b) A doua normalizare - 2NF
c) A treia normalizare - 3NF
Exemplu de normalizare:
Exemplu de normalizare: continuare
Exemplu de normalizare: continuare
Exemplu de normalizare: continuare
10. Implementarea modelului conceptual-> Modelul fizic
Def
Transformarea modelului conceptual, al ERD-ului, in modelul
fizic, adica in baza de date propriu zisa, se numeste mapare. Acest
proces implica transformarea fiecarui element al ERD-ului.
Maparea Entitatilor
Def Cheia straina a unei tabele (FK) este cheie primara (PK) in
tabele de referinta.!!!
Maparea Relatiilor
In tabela JUCATORI s-a introdus inca un camp cheie straina (sau
secundara) cod_echipa, care este de fapt cheia primara cod din
tabela ECHIPE.