Documente Academic
Documente Profesional
Documente Cultură
Craiova, 2023
CUPRINS
CAPITOLUL I. INTRODUCERE
Baza de date este un depozit de date unic, larg, care este definit o singura data si este
utilizat simultan de catre mai multi utilizatori. Baza de date contine, alaturi de date, si o
descriere a acestora. Din acest motiv, ea este definita si ca o colectie autodescrisa de
înregistrari integrate. Descrierea datelor este cunoscuta sub denumirea de catalog de
sistem (sau dictionar de date sau meta-date - "date despre date"). Natura autodescriptiva a
bazelor de date este cea care produce independenta program - date (se separa definitia datelor
de programele aplicatie).
independenta datelor fata de programe, atât din punct de vedere fizic, cât si
logic;
asigurarea integritatii datelor prin controlul accesului concurent si a
posibilitatilor de refacere a bazei de date;
asigurarea unei redundante minime si controlate a datelor prin definirea unei
structuri cu o cantitate cât mai mica de date, evitându-se ambiguitatea;
facilitati de descriere si utilizare a datelor prin limbajele de descriere si
manipulare a datelor, prin folosirea datelor de catre mai multi utilizatori în
diverse aplicatii, prin existenta unor limbaje performante de interogare;
securitatea datelor, prin restrictii de autorizare la accesarea datelor;
partajarea datelor între utilizatori - accesul mai multor utilizatori la aceleasi
date pe baza unor criterii de prioritate.
APLICATII
BAZE
UTILIZATORI
SGBD DE
DATE
ALTE ELEMENTE
Reprezintă cea mai simplă structură pe care o poate avea o bază de date. Datele sunt
organizate în tabele formate din înregistrări şi câmpuri. În acest caz bazele de date relaţionale
sunt foarte flexibile şi uşor de mânuit. Cele mai populare baze de date relaţionale: Oracle,
Acces, Informix şi Sybase. Altele : SQL server şi DB2.
Modelul de date ierarhic a fost primul model folosit pentru dezvoltarea bazelor de date,
legaturile dintre date fiind ordonate unic, accesul se face numai prin varful ierarhiei, un
subordonat nu poate avea decat un singur superior direct si nu se poate ajunge la el decat pe o
singura cale.
1.3.3 Modelul de date reţea (grafuri)
Datele sunt stocate sub formă de înregistrări cu legături multiple şi complexe între ele.
Este o extindere a celui ierarhic.
1.Intr-un oras exista mai multe gradinite, amplasate la adrese diferite. Ele poarta nume
care sa-I bucure pe copii: “Speranta”, “Viitorul”, “Gradina cu flori”, “Dumbrava minunata”,
“Tara piticilor” etc.
La o gradinita se inscriu mai multi copii care sunt plasati in grupe diferite, in functie de
varsta (data nasterii): grupa 0, 1, 2, 3 (pregatitoare, mica, mijlocie, mare). Copiii sunt
organizati in clase (grupuri de 10-15 copii). De ex., pot exista mai multe clase de grupa 1:
clasele 1A, 1B, 1C. Nu toti copiii parcurg complet acest ciclu. Unii sunt inscrisi mai tarziu,
altii pleaca mai devreme. Un motiv poate fi schimbarea orasului, gradinitei etc.Fiecare clasa
de copii isi desfasoara activitatea in cate o sala a cladirii din incinta gradinitei ce poarta un
nume de floare: sala “Ghiocelul”, sala “Trandafirul” etc.
Exista un numar de angajati care se ocupa de copii. Unii sunt educatori (au pregatirea
necesara) fiind responsabili de cate o grupa fiecare, altii se ocupa de alte aspecte ale bunei
functionari a gradinitei (manager, medic, asistent medical, bucatar, femeie de serviciu,
reparator, jandarm (portar) etc.). In timp, educatorii se rotesc la grupe. Seara, la plecarea
copiilor, este prezent un educator care este de serviciu in acea zi. De asemenea, jandarmul sau
paznicul este atent la persoanele straine care intra in gradinita.
Copiii sunt adusi dimineata si preluati seara de catre unul dintre parinti. O familie poate
avea unul sau mai multi copii la aceasta gradinita. Un copil poate avea unul din parinti,
parinte “biologic” si celalat parinte cu statut de parinte “devenit”, in urma unor divorturi si
recasatoriri. Pot exista cazuri de parinti care au statul de “biologic” pentru un copil si
“devenit” pentru alt copil de la aceeasi gradinita. In aceasta situatie, trebuie tinuta o evidenta a
momentelor de aducere si preluare a copiilor.
Baza de date trebuie sa mai tina evidenta activitatilor educative si distractive desfasurate
de copii sub indrumarea educatorilor, evidenta pasiunilor si a aptitudinilor manifestate de
copii pentru dezvoltarea si dirijarea lor viitoare si evidenta perioadelor de imbolnavire.
CAPITOLUL III. SCHEMA CONCEPTUALA
Baza de date reuneste o colectie de entitati intre care se stabilesc relatii. Relatia intre doua
entitati este gandita ca fiind o asociere, o interdependenta intre acestea. Fiecare entitate este
descrisa prin caracteristicile sale, adica prin stabilirea unor atribute definitorii pentru entitatea
respectiva.
Procesul de modelare permite trecerea de la perceptia realitatii, a sistemului sau
procesului modelat, la reprezentarea lor prin intermediul datelor.
Proiectarea judicioasa a unui model poate fi realizata prin utilizarea diagramei entitate-
relatie.
Diagrama entitate-relatie reprezinta un mod de descriere a unui sistem sau proces din
lumea reala, permitand studierea acestuia si elaborarea unui model adecvat.
Diagrama entitate-relatie utilizeaza o descriere grafica pentru doua cateogii de elemente:
Entitati;
Legaturi (asocieri intre entitati);
Gradul si cardinalitatea unei relatii
Gradul unei relatii = numarul de entitati care participa la relatia respectiva
Exista relatii binare (intre 2 entitati) si relatii n-are (intre mai multe entitati)
Cardinalitatea unei relatii binare = numarul de instante ale celor 2 entitati care sunt
asociate prin relatia respectiva.
Relatiile pot fi de cardinalitate:
(one to one) ;
1-n (one to many) ;
n-n (many to many);
3.2 SCHEMA CONCEPTUALA
Lucreaza_in
GRADINITA PERSONAL
Invata_in Preda
Fac
COPII
ACTIVITATI
CAPITOLUL IV. SCHEMA LOGICA
Pentru realizarea schemei logice a unei baze de date se porneşte de la scheme conceptuală
(modelul entitate – legătură) urmărindu-se conversia entităţilor şi a legăturilor în tabele
relaţionale.
Regulile de conversie ale entităţilor, legăturilor şi atributelor sunt următoarele:
Transformarea entitatilor se bazeaza pe regulile:
Entitatile independente devin tabele independente. Cheia primara nu contine chei
externe.
Entitatile dependente devin tabele dependente. Cheia primara a entitatilor dependente
contine cheia primara a entitatii de care depinde plus unul sau mai multe atribute
aditionale.
Subentitatile devin subtabele.
N 1
PROFESOR FACULTATE
M M
PROFESOR CURS
Transformarea atributelor se bazeaza pe regulile:
STUDENT TELEFON
Cod_student Cod_student
Nr_telefon
Atributele simple ale unei relatii 1:1 sau N:1 vor devenii coloane ale tabelului care
contin cheia straina.
Studiaza
STUDENT FACULTATE
Data_inscrierii
Atributele simple ale unei relatii N:M vor devenii coloane ale tabelului asociativ.
N urmeaza N
STUDENT CURS
4.2 SCHEMA LOGICA
GRADINITA
1 lucreaza M PERSONAL
Nume_gradinita
cod_gradinita,adresa Nume,cod_personal,ocupatie,data_nastere,sex,
data_angajare
1 1
EDUCATORI
Divizata contine
Id_educator,cod_personal,Profesie
M M
GRUPA
SALA
Nume_grupa, PAZNICI
Nume_sala,Cod_sala
cod_grupa Id_paznic,cod_personal
Cod_gradinita,nr_copii
PERSONAL_DE_DERVICIU
1 1
id_educator,id_paznic,
data_incepere,data_incheiere
Contine rotire
1
M M
COPII ROTIRE_EDUCATORI
Nume_copil,cod_copil id_educator,data
M
cod_grupa,Cod_gradinita, program,cod_grupa
adresa
sustine
1 M
preluati
desfasoara
1 M
PARINTI
ACTIVITATI
Cod_parinte,cod_copil
Nume_activitate
Nume_parinte,Grad_rudenie 1
Cod_activitate
Ora_sosire,ora_plecare,data_preluare_copii
CAPITOLUL V
NORMALIZAREA BAZELOR DE DATE
Normalizare bazelor de date este un proces de optimizare a bazei de date prin care se incearca
minimizarea redundantei datelor, si a anomaliilor de introducere, actualizare si stergere.
Forme normale
Codd a introdus conceptul de normalizare și ceea ce este acum cunoscut sub numele de prima
formă normală (1NF) în 1970. Codd a continuat să definească a doua formă normală (2NF)
și a treia formă normală (3NF) în 1971,și Codd și Raymond F. Boyce a definit Boyce-Codd
forma normală (BCNF) în 1974.
În mod informal, o relație de bază de date relațională este adesea descrisă ca "normalizată"
dacă îndeplinește a treia formă normală. Majoritatea relațiilor 3NF sunt libere de anomalii de
inserție, actualizare și ștergere.
Formele normale (de la cel mai puțin normalizat la cel mai normalizat) sunt:
3NF: A treia formă normală. A treia formă normală (3NF) este un schema bazei de
date abordare de proiectare pentru baze de date relaționale care
folosește normalizând principii pentru a reduce duplicarea datelor, evitați anomalii de
date, asigura integritate referențială și simplifica gestionarea datelor.
Definiția lui Codd afirmă că un tabel este în 3NF dacă și numai dacă ambele condiții sunt
valabile:
1. relație R (tabel) este în a doua formă normală (2NF).
2. Fiecare atribut non-prim al lui R depinde netransitiv de fiecare cheie a lui R.
6NF: A șasea formă normală. A șasea formă normală ca o formă normală, bazat pe o
extensie a algebrei relaționale.
5.2 NORMALIZAREA TABELELOR BAZEI DE DATE
TABEL GRADINITA:
TABEL PERSONAL:
TABEL EDUCATORI:
TABEL GRUPA:
TABEL COPII:
TABEL SALI:
TABEL ACTIVITATI:
TABEL PARINTI:
Aici, abordarea denormalizării, subliniază conceptul prin faptul că plasând toate datele
într-un singur loc, ar putea elimina necesitatea căutării acestor fișiere multiple pentru a colecta
aceste date. Strategia de bază este urmată de denormalizare, unde procesul de guvernare este
ales pentru a examina acele modificări care vor îmbunătăți în cele din urmă performanța. Și
cea mai importantă modificare este aceea de a adăuga mai multe atribute tabelului existent
pentru a reduce numărul de îmbinări.
TABEL GRADINITA:
create table gradinita(
nume varchar2(100),
adresa varchar2(100));
TABEL PERSONAL:
ocupatie varchar2(100),
data_nastere date,
sex varchar2(100),
data_angajarii date,
cod_gradinita number(3),
TABEL EDUCATORI:
profesie varchar2(100));
TABEL PAZNICI:
cod_personal number(3));
id_educator number(3),
id_paznic number(3),
data_incepere date,
data_incheiere date,
TABEL GRUPA:
nume_grupa varchar2(100),
cod_gradinita number(3),
nr_copii number(3),
TABEL COPII:
nume_copil varchar2(100),
cod_grupa number(3),
cod_gradinita number(3),
adresa varchar2(100),
id_educator number(3),
cod_grupa number(3),
data_incepere date,
data_incheiere date,
program_rotire varchar2(100),
TABEL SALI:
TABEL ACTIVITATI:
nume_activitate varchar2(100));
nume_parinte varchar2(100),
cod_copil number(3),
grad_rudenie varchar2(100),
ora_sosire varchar2(100),
ora_plecare varchar2(100),
data_preluare_copii date,
Obiectivul principal al unui SGBD este de a separa datele de programele de aplicaţie. SGBD
constituie o interfaţă între utilizatori şi baza de date şi constă din programe care
interacţionează cu programele de aplicaţie ale utilizatorului şi cu baza de date. Un SGBD are
o structură complexă şi include module program specializate pentru a îndeplini anumite
funcţiuni:
Sistemele SGBD evoluează continuu şi trebuie să se extindă pentru a rezolva eficient noile
cerinţe ale utilizatorilor.
Istoria sistemelor de gestiune a bazelor de date delimitează trei generaţii care sunt
caracterizate de modelele logice folosite:
1. Afisati persoanele care au caracterul ‚a’ pe a doua pozitie in Nume din tabelul copii;
select * from copii where nume_copil like '_a%';
2. Afisati tot personalul care au fost angajaţi după 15-02-2016;
In urma analizelor am reusit sa cream o baza de data care sa gestioneze gradinitele dintr- un
oras oarecare. Baza de date a fost normalizata si denormalizata pentru a optimiza timpul de
executie al interogarilor, dimensiunea bazei de date si implicit consumul de resurse sistem.
BIBLIOGRAFIE
https://www.scritub.com/stiinta/informatica/BAZE-DE-DATE-SI-SISTEME-DE-
GES14226.php
https://www.scritub.com/stiinta/informatica/baze-de-date/MODELE-SI-TIPURI-DE-BAZE-
DE-DA81161.php
http://docplayer.ro/191175148-Baze-de-date-fundamente.html
https://manuale.edu.ro/manuale/Clasa%20a%20XII-a/Informatica/All2/A215.pdf
http://www.ctptc-airinei.ro/catinfo/4matoffline/Lectia3.pdf
https://www.academia.edu/38352380/Laborator_2_PBD
https://www.scritub.com/stiinta/informatica/baze-de-date/Proiectare-bazelor-de-
date31676.php
http://bdfr.cs.pub.ro/BD4-txt.pdf
https://upwikiro.top/wiki/Sixth_normal_form
https://ro.gadget-info.com/difference-between-normalization