Sunteți pe pagina 1din 64

UNIVERSITATEA DIN CRAIOVA

Facultatea de Automatica, Calculatoare si Electronica


Specializarea Automatica si Informatica Aplicata
Grupa 2.1 A

PROIECT BAZE DE DATE


Gradinitele de copii

Student: Zaharia Denisa-Mirela Coordonator,


Prof. Dr. Ing.Viorel Stoian

Craiova, 2023
CUPRINS
CAPITOLUL I. INTRODUCERE

1.1 Notiuni despre Baze de date si sisteme de gestionare a


bazelor de date
O baza de date (BD) este un set de date legate între ele, iar sistemul de gestiune a bazelor
de date (SGBD) este programul care administreaza si controleaza accesul la baza de date.

O baza de date este un ansamblu integrat de înregistrari sau de fisiere reunite si


structurate în mod logic.

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).

Bit - este o unitate de masura a informatiei egala cu 8- biti. ( volum - fisier,BD se


masoara in biti). Fiecare obiect in BD este caracterizat cu o totalitate de atribute, ce
descopera proprietatile obiectului. Fiecare atribut din caracteristica BD in structura datei
se foloseste o singura data..De exemplu BD - Student.Aceasta includ studentii dintr-o
institutie.Fiecare student in acceasta BD este caracterizat cu proprietatile sale. Fiecare
atribut descrie o proprietate, nume, prenume, data nasterii, adresa, telefon, anul
nasterii, grupa.
O bază de date poate fi:
 integrată;
 partajată.

Prin “integrată” înţelegem că baza de date poate fi gândită ca o unificare de mai


multe fişiere de date, distincte şi neredundante.
Prin “partajarea” unei baze de date se înţelege că bucăţile individuale de date din
baza de date pot fi partajate între mai mulţi utilizatori individuali, fiecare dintre ei
putând avea acces la aceeaşi bucată de date simultan (sisteme multiutilizator).

1.2 Sistemele de gestiune ale bazelor de date


In timp ce o bază de date reprezintă doar un simplu depozit de date, sistemele de gestiune
ale bazelor de date, pe scurt SGBD, reprezintă un grup de instrumente software cu ajutorul
cărora se controlează accesul, se organizează, înmagazinează, gestionează, se extrag şi se
întreţin datele din cadrul unei baze de date.

1.2.1 Obiectivele si functiile unui SGBD

Din serviciile enumerate,se pot desprinde urmatoarele obiective importante asigurate


de un SGBD:

 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.

Arhitectura sistemului de baza de date este format din urmtoarele componente:


 baza/bazele de date – reprezintă componenta de tip date a sistemului (colecţiile de
date propriu-zise, indecşii);
 sistemul de gestiune a bazei/bazelor de date – ansamblul de programe prin care se
asigură gestionarea şi prelucrarea complexă a datelor şi care reprezintă componenta
software a sistemului de baze de date (Sistem de Gestiune a Bazelor de Date –
SGBD);
 alte componente – proceduri manuale sau automate, inclusiv reglementări
administrative, destinate bunei funcţionări a sistemului, dicţionarul bazei de date
(metabaza de date) care conţine informaţii despre date, structura acestora, elemente
de descriere a semanticii, statistici, documentaţii, mijloacele hardware utilizate,
personalul implicat.

APLICATII
BAZE
UTILIZATORI
SGBD DE
DATE
ALTE ELEMENTE

1.3 Tipuri de modele de date:

1.3.1 Modelul de date relaţional

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.

1.3.2 Modelul de date ierarhic (structuri de tip arbore şi ierarhie)

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.

Caracteristicile principale ale SGBD reţea sunt:

 reprezentare date complexe


 extrem de puţin flexibil
 design extrem de complicat

1.3.4 Modelul de date obiect (programare orientata pe obiecte)

Modelul orientat obiect marcheaza trecerea la a treia generatie de baze de date. El aduce


bazelor de date un plus de deschidere, flexibilitate si da rezultate bune pentru probleme mari
si complexe. In structura sunt acceptate toate tipurile de date cunoscute, putandu-se aplica in
toate domeniile de activitate. Comunicarea intre obiecte se face prin mesaje, actualizarea
metodelor, actualizarea proprietatilor, actualizarea claselor, realizarea legaturilor intre clase,
actualizarea instantelor.
CAPITOLUL II. TEMA DE PROIECT

Sa se proiecteze o BD care sa modeleze problematica legata de gradinitele de copii dintr-


un oras oarecare.

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

3.1 NOTIUNI TEORETICE

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

4.1 NOTIUNI TEORETICE

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.

Transformarea legaturilor se bazeaza pe regulile:

 Relatiile 1:1 si 1:n devin chei straine.

N 1
PROFESOR FACULTATE

 Relatia m:n devine un tabel special (tabelde intersectie) care are 2 chei externe


pentru cele 2 tabele asociate. Cheia primara este formata din compunerea celor 2 chei
externe plus coloane aditionale.

M M
PROFESOR CURS
Transformarea atributelor se bazeaza pe regulile:

 Un atribut singular devine o coloana.


 Atributele multiple devin tabele dependente ce contin cheia primara a entitatii si
atributul multiplu.
 Atributele repetitive ale unei entitati devin tabele dependente ce contin fiecare o cheie
straina si atributul multivaloare. Cheia primara a unui astfel de nou tabel este formata
din cheia straina plus alte coloane suplimentare.

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

5.1 NOTIUNI TEORETICE

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.

IdP NumeP Qty IdF NumeF AdresaF

101 Imprimanta 30 20 Xerox Craiova


laser
105 Calculator 20 23 IBM Bucuresti

124 Copiator 10 20 Xerox Pitesti

Axiomele lui Armstrong:

 Redundanta: Redundanta reprezinta stocarea in mod nejustificata a unei aceleiasi


informatii de mai multe ori in baza de date. Observam de exemplu ca pentru fiecare
produs este stocat numele si adresa furnizorului, desi ele sunt unic determinate de
codul acestuia.
 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.
 Anomalia de inserare: Nu putem insera date despre un furnizor (numele si adresa sa)
decat daca exista in stoc un produs furnizat de acesta.
 Anomalia de stergere: La stergerea din relatie a ultimului produs al unui furnizor se
pierd automat si datele despre acesta.

 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:

 UNF: Formă neormalizată. A relație în formă neormalizată este folosit pentru a


reprezenta datele introduse de un utilizator printr-un formular. Dacă formularul
conține atomic câmpuri, atunci modelul poate fi luat în considerare în 1NF formă. Cu
toate acestea, dacă formularul conține atribute dependente, acestea sunt stocate ca o
structură de date (de obicei un alt tabel) în cadrul acelui atribut. Datele în formă
neormalizată nu ar fi considerate a fi relațional întrucât îi lipsesc datele atomice. Unele
utilizări de bază ale relațiilor neormalizate includ tratarea datelor din formular în
birouri. Un formular ar corespunde unei înregistrări din baza de date.
 1NF: Prima formă normală. Este o proprietate a relație într-o baza de date
relațională. O relație este în prima formă normală dacă și numai dacă domeniu de
fiecare atribut conține numai atomic (indivizibil), iar valoarea fiecărui atribut conține
doar o singură valoare din domeniul respectiv. Prima formă normală este o proprietate
esențială a unei relații într-o bază de date relațională. Normalizarea bazei de date este
procesul de reprezentare a unei baze de date în termeni de relații în forme normale
standard, unde prima normală este o cerință minimă.

 2NF: A doua formă normală. A doua formă normală (2NF) este un formă


normală folosit in normalizarea bazei de date. O relație este în a doua formă normală
dacă îndeplinește urmatoarele cerinte:
1. Este în prima formă normală.
2. Nu are niciunul atribut non-prime acesta este funcțional dependent pe orice subset
adecvat din oricare cheie candidat a relației. Un atribut non-prim al unei relații este un
atribut care nu face parte din nici o cheie candidată a relației.
Pur și simplu, o relație este în 2NF dacă este în 1NF și fiecare atribut non-prim al relației este
dependent de ansamblul fiecărei chei candidate. Rețineți că nu pune nicio restricție asupra
dependenței de atribut non-prime la non-prime. Aceasta este abordată în a treia formă
normală.

 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.

 EKNF: Formă normală cheie elementară. Formă normală cheie


elementară (EKNF) este o îmbunătățire subtilă pe a treia formă normală, astfel
tabelele EKNF sunt în definiție 3NF. Acest lucru se întâmplă atunci când există mai
multe unici cheie compusă și se suprapun. Astfel de cazuri pot provoca informații
redundante în coloana / coloanele suprapuse.

 BCNF: Boyce – Codd forma normală. Boyce – Codd forma


normală (sau BCNF sau 3,5NF) este un formă normală folosit in normalizarea bazei
de date. Este o versiune ceva mai puternică a a treia formă normală (3NF). În cazul în
care un schema relațională este în BCNF atunci toată redundanța bazată pe dependență
funcțională a fost eliminat, deși pot exista încă alte tipuri de redundanță. O schemă
relațională R este în formă normală Boyce – Codd dacă și numai dacă pentru
fiecare dependențe X → Y, cel puțin una dintre următoarele condiții este valabilă:
1. X → Da este o dependență funcțională trivială (Y ⊆ X),
2. X este un superkey pentru schemă R.

 4NF: A patra formă normală. Întrucât al doilea, al treilea, și Boyce – Codd formele


normale sunt preocupate dependențe funcționale, 4NF este preocupat de un tip mai
general de dependență cunoscut sub numele de dependență multivalorată.
 ETNF: Forma normală esențială a tuplului.
 5NF: A cincea formă normală. A cincea formă normală (5NF), de asemenea
cunoscut ca si proiect-aderare formular normal (PJ / NF), este un nivel
de normalizarea bazei de date concepute pentru a reduce redundanța în bazele de date
relaționale care înregistrează fapte cu valori multiple prin izolare semantic relații
multiple legate. A masa se spune că se află în 5NF dacă și numai dacă fiecare non-
banal alătură-te dependenței în tabelul respectiv este implicat de chei de candidat.

 DKNF: Formă normală de cheie de domeniu. Formă normală de cheie de


domeniu (NP / NF) este un formă normală folosit in normalizarea bazei de date ceea
ce impune ca baza de date să nu conțină alte constrângeri decât constrângeri de
domeniu și constrângeri cheie.
O constrângere de domeniu specifică valorile permise pentru un atribut dat, în timp ce o
constrângere de cheie specifică atributele care identifică în mod unic un rând într-un tabel dat.

 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

Tabelele rezultate in urma proiectarii bazei de date respecta toate cele


forme(FN1,FN2,FN3), astfel nu este necesar procesul de normalizare.

TABEL GRADINITA:

Cod Gradinita Nume Gradinita Adresa


11 Gradinita Speranta Craiova, str. Florilor, nr. 4
12 Gradinita Viitorul Craiova, str. Morii, nr. 78
13 Gradinita Gradina cu flori Craiova, str. Garii, nr. 56
14 Gradinita Dumbrava minunata Craiova, str. Lalelelor, nr. 7

TABEL PERSONAL:

Cod Nume Ocupatie Data Sex Data Cod


Personal Nastere Angajarii Gradinita
50 Popescu Ion Paznic 12.10.1989 Masculin 14.03.2011 11
51 Ionescu Ana Manager 04.06.1990 Feminin 23.10.2010 11
52 Marinescu Femeie de 29.02.1991 Feminin 15.06.2012 11
Alexandra serviciu
53 Pana Femeie de 23.12.1989 Feminin 16.09.2012 11
Mariana serviciu
54 Cristea Bucatar 19.10.1995 Masculin 17.12.2011 11
Marinel
55 Ivan Anghel Ajutor de 30.08.1995 Masculin 23.05.2012 11
bucatar
56 Coada Ajutor de 15.11.1993 Masculin 07.08.2014 11
Andrei bucatar
57 Minea Director 17.03.1999 Feminin 23.10.2010 11
Bianca
58 Scurtu Medic 26.06.1994 Masculin 06.05.2018 11
Florian
59 Ionica Asistent 01.02.1997 Feminin 20.10.2012 11
Roxana Medical
60 Stanciu Educator 05.05.1998 Feminin 11.03.2017 11
Gabriela
61 Alexandrescu Educator 29.09.1996 Feminin 14.11.2013 11
Alexandra
62 Igor Stefan Educator 01.09.1999 Masculin 17.01.2014 11
63 Vulpe Educator 11.10.1995 Feminin 10.10.2017 11
Andreea
64 Pavlov Educator 23.10.1996 Feminin 12.05.2012 11
Cristina
65 Dionisie Educator 17.12.1997 Feminin 17.08.2014 11
Teodora
66 Mioara Ana Educator 13.12.1999 Feminin 12.05.2014 11
67 Avram Maria Educator 02.05.1998 Feminin 11.10.2014 11

Separat vom face tabelul educatorilor, tabelul paznicilor si al personalului de serviciu.

TABEL EDUCATORI:

Id Educator Cod Profesie


Personal
660 60 Educator
661 61 Educator
662 62 Educator
663 63 Educator
664 64 Educator
665 65 Educator
667 66 Educator
667 67 Educator
TABEL PAZNICI:

Id Paznic Cod Personal


880 50

TABEL PERSONAL DE SERVICIU:

Id personal de Id Id Paznic Data incepere Data incheiere


servicu Educator
500 660 880 06.03.2023 10.03.2023
501 661 880 13.03.2023 17.03.2023
502 662 880 20.03.2023 24.03.2023
503 663 880 27.03.2023 31.03.2023
504 664 880 03.04.2023 07.04.2023
505 665 880 10.04.2023 14.04.2023
506 666 880 17.04.2023 21.04.2023
507 667 880 24.04.2023 28.04.2023

TABEL GRUPA:

Cod Grupa Nume Grupa Cod Gradinita Nr. Copii


90 Pregatitoare 11 30
91 Mica 11 28
92 Mijlocie 11 30
93 Mare 11 28

TABEL COPII:

Cod Copil Nume Copil Cod Grupa Cod Adresa


Gradinita
100 Florescu Adrian 90 11 Str.Plopilor, nr.5
101 Mioara Alina 90 11 Str. 3 Frati, nr.93
102 Ciungulescu Maria 90 11 Str. Crinului, nr.16
103 Cristea Ionut 90 11 Str. 24 Ianuarie, nr.193
104 Prijlean Daniela 90 11 Str. 13 Septembrie, nr.56
105 Andrei Constantin 90 11 Str. Simion Banutiu, nr.1
106 Stalin Laurentiu 90 11 Str. Cerbului, nr.5
107 Cristocea Marius 90 11 Str. Pacii, nr.67
108 Ciurea Alexandra 90 11 Str. Mihai Eminescu, nr.88
109 Burdusel Andreea 90 11 Str. Morii, nr.4
110 Obeanu Eduard 90 11 Str. Dezrobirii, nr. 78
111 Corici Lavinia 90 11 Str. Stadionului, nr. 51
112 Alunita Darius 90 11 Str. 1 mai, nr. 113
113 Mardaloiu Lorena 90 11 Str. Rozelor, nr.99
114 Hantea Lucretia 90 11 Str. Rampei, nr.66
115 Rascacea George 90 11 Str. Viata Noua, nr.34
116 Nitoaica Ion 90 11 Str. Nicolae Balcescu, nr.45
117 Vladu Iuliana 90 11 Str. Gheorghe Doja, nr.9
118 Ion Alexandru 90 11 Str. Stefan cel Mare, nr.1
119 Paun Amalia 90 11 Str. Dimitrie Filisanu, nr.55
120 Cojocaru Cristian 90 11 Str. Unirii, nr.33
121 Patru Mihaela 90 11 Str. Viilor, nr.3
122 Barbut Sara 90 11 Str. Avram Iancu, nr.153
123 Vinatoru Darius 90 11 Str. Militari, nr.77
124 Toader Cristina 90 11 Str. Armoniei, nr.9
125 Ionica Ruxandra 90 11 Str. Garii, nr. 64
126 Ianos Elena 90 11 Str. 22 Decembrie, nr.91
127 Balaci Mihai 90 11 Str. Libertatii, nr.7
128 Alexandrescu 90 11 Str. 16 Februarie, nr.5
Florentina
129 Bumitru Adela 90 11 Str. Jiului, nr.49
130 Fundeanu Crina 91 11 Str. Macesului, nr.111
131 Briac Alexandra 91 11 Str. Pandurilor, nr.7
132 Melinescu Denis 91 11 Str. Plopului, nr.67
133 Faget Adrian 91 11 Str. Ecaterina Teodoroiu,
nr.1
134 Rotaru Laur 91 11 Str. Rovinari, nr.89
135 Staicu Alexia 91 11 Str. Imparatul Traian, nr.9
136 Almajeanu 91 11 Str. Corneliu Coposu, nr.23
Alexandru
137 Barbu Victor 91 11 Str. Parului, nr.5
138 Boltasu Alina 91 11 Str. Bujorului, nr.65
139 Dima Alexandru 91 11 Str. Eroilor, nr.9
140 Pasare Mihai 91 11 Str.Sfintii Apostoli, nr.56
141 Titu Gabriel 91 11 Str. Ulmului, nr.11
142 Suiu Alper 91 11 Str. Pelendava, nr.76
143 Troaca Cosmin 91 11 Str. Madona Dudu, nr.57
144 Badea Alexandra 91 11 Str. Gheorghe Bibescu,
nr.34
145 Goronescu Diana 91 11 Str. Bucura, nr.76
146 Rogoz Ionela 91 11 Str. Potelu, nr.18
147 Nica Maria 91 11 Str. Spania, nr.31
148 Dragoi Marius 91 11 Str. Henri Coanda, nr.4
149 Jderu Marian 91 11 Str. Sarilor, nr.51
150 Negoescu Ianis 91 11 Str. Caracal, nr.90
151 Stan Adela 91 11 Str. Pescarus, nr.97
152 Bratulescu Alisia 91 11 Str. Garlesti, nr.22
153 Munteanu Florian 91 11 Str. Apelor, nr.10
154 Tereche Laura 91 11 Str. Cornului, nr.72
155 Bordea Maria 91 11 Str. Sanzienilor, nr.43
156 Stanciugel Ion 91 11 Str. Banu Maracine, nr.7
157 Angel Cristian 91 11 Str. Catinei, nr.27
158 Mirea Marius 91 11 Str. Progresului, nr.91
159 Albu Ana 92 11 Str. Branduselor, nr.21
160 Antonescu Catalin 92 11 Str. Ghiocelului, nr.9
161 Barbulescu Andreea 92 11 Str.Magnolia, nr.55
162 Calina Mihaela 92 11 Str. Complexului, nr.83
163 Ditescu Lavinia 92 11 Str. Islaz, nr.3
164 Moldovan Eduard 92 11 Str. Avicola, nr.8
165 Popa Ana 92 11 Str. Calea Bucuresti,
nr.342
166 Draga Robert 92 11 Str. Marului, nr.44
167 Emanuel Adrian 92 11 Str. Prunului, nr.40
168 Goga Stefan 92 11 Str. Ciresului, nr.10
169 Gruia Ionut 92 11 Str. Guran, nr.27
170 Moraru Radu 92 11 Str. Hanul Rosu, nr.7
171 Marica Alexandra 92 11 Str. Dorobantilor, nr.21
172 Ungureanu 92 11 Str. Almasului, nr.164
Anastasia
173 Boboc Aura 92 11 Str. Arad, nr.31
174 Balteanu Antonio 92 11 Str. Muntenia, nr.19
175 Balutescu Aurora 92 11 Str. Viseu, nr.62
176 Fabian Bianca 92 11 Str. Gorjului, nr.4
177 Ciortan Claudiu 92 11 Str. Iasi, nr.2
178 Mateiasi Bogdan 92 11 Str. Tismana, nr.7
179 Bratu Madalina 92 11 Str. Alexandria, nr.9
180 Pavel Teodora 92 11 Str. Lalelelor, nr.15
181 Caprarin Camelia 92 11 Str.Sacelu, nr.2
182 Ciortea Ion 92 11 Str. Tecuciului, nr.9
183 Mitrica Ionut 92 11 Str. Popoveni , nr.12
184 Smaranda Costin 92 11 Str. Targului, nr.123
185 Burducea Emilia 92 11 Str. Ipotsti, nr.48
186 Smeu Alexandru 92 11 Str. Tisa, nr.7
187 Zanfir Ion 92 11 Str. Rarau, nr.33
188 Iacob Lavinia 92 11 Str. Bechetului, nr.90
189 Lazar Darius 93 11 Str. Salcamilor, nr.17
190 Bonci Mihaela 93 11 Str. Stejarilor, nr.5
191 Firescu Marius 93 11 Str. Mesteacanului, nr.1
192 Viju Denis 93 11 Str. Pinului, nr.8
193 Amza Ionela 93 11 Str. Doljului, nr.78
194 Doru Stefan 93 11 Str. Tabaci, nr.12
195 Nicolici Oliviu 93 11 Str. Vasile Alecsandri,
nr.11
196 Grijoriu Roberta 93 11 Str. Nanterre, nr.4
197 Perca Iulia 93 11 Str. Saracilor, nr.44
198 Minea Sorina 93 11 Str. General Dragalina,
nr.127
199 Firan Adelin 93 11 Str. Scolii, nr.5
200 Oprita Stefan 93 11 Str. Trandafirului, nr.1
201 Staicu Vlad 93 11 Str. Artileriei, nr.174
202 Epure Andrei 93 11 Str. Teilor, nr.90
203 Vargatu Cosmina 93 11 Str. Mentei, nr.41
204 Soviu Madalina 93 11 Str. Maslinului, nr.32
205 Drula Diana 93 11 Str. Drumul Cornesului,
nr.98
206 Raicu Gabriel 93 11 Str. Rugului, nr.1
207 Voicu Maria 93 11 Str. Papana Juvara, nr.65
208 Fainisi Roxana 93 11 Str. George Topirceanu,
nr.34
209 Dina Bianca 93 11 Str. Coacazului, nr.91
210 Giura Felicia 93 11 Str. Borsec, nr.5
211 Zidaru Fabian 93 11 Str. Sloava, nr.7
212 Petrescu Malina 93 11 Str. Dunarii, nr.59
213 Gioada Florentina 93 11 Str. Fermei, nr.43
214 Slapciu Anca 93 11 Str. Berneni, nr. 75
215 Mirescu Alexandra 93 11 Str. Gabru, nr.3
216 Badea Daniela 93 11 Str. Fagaras, nr.95

TABEL ROTIRE EDUCATORI:

Id rotire Id Cod Grupa Data incepere Data incheiere Program


educatori Educator rotire
345 661 90 06.03.2023 10.03.2023 7:00-13:00
346 660 90 06.03.2023 10.03.2023 13:00-18:00
347 662 91 06.03.2023 10.03.2023 7:00-13:00
348 663 91 06.03.2023 10.03.2023 13:00-18:00
349 664 92 06.03.2023 10.03.2023 7:00-13:00
350 665 92 06.03.2023 10.03.2023 13:00-18:00
351 666 93 06.03.2023 10.03.2023 7:00-13:00
352 667 93 06.03.2023 10.03.2023 13:00-18:00
353 660 93 13.03.2023 17.03.2023 7:00-13:00
354 661 93 13.03.2023 17.03.2023 13:00-18:00
355 662 92 13.03.2023 17.03.2023 7:00-13:00
356 663 92 13.03.2023 17.03.2023 13:00-18:00
357 664 91 13.03.2023 17.03.2023 7:00-13:00
358 665 91 13.03.2023 17.03.2023 13:00-18:00
359 666 90 13.03.2023 17.03.2023 7:00-13:00
360 667 90 13.03.2023 17.03.2023 13:00-18:00

TABEL SALI:

Cod sala Nume sala


570 Ghiocelul
571 Trandafirul
572 Crinul
573 Laleaua

TABEL ACTIVITATI:

Cod activitate Nume activitate


340 educarea interesului pentru muzica, desen
341 formarea unei vorbiri corecte
342 educarea copiilor de a se juca in comun
343 Activitatile fizice
344 sa construiasca obiecte simple din betisoare
si forme geometrice

345 familiarizarea cu obiectele si fenomenele


simple din mediul inconjurator
346 educarea deprinderilor elementare de igiena
personala, purtare civilizata

TABEL PARINTI:

Cod Nume parinte Cod Grad Ora Ora Data


parinte copil rudenie sosire plecare preluare
copii
7000 Florescu 100 Mama 7:15 17:53 06.03.2023
Maria
7001 Mioara Ana 101 Bunica 7:28 17:23 06.03.2023
7002 Ciungulescu 102 Mama 7:01 18:00 06.03.2023
Lenuta
vitrega
7003 Cristea Ionel 103 Tata 7:21 17:34 06.03.2023
7004 Prijlean 104 Mama 8:10 17:45 06.03.2023
Adriana
7005 Andrei 105 Matusa 7:40 17:58 06.03.2023
Cristina
7006 Stalin Mihai 106 Tata 7:34 17:50 06.03.2023
7007 Cristocea 107 Mama 7:23 17:23 06.03.2023
Ana
7008 Ciurea 108 Mama 7:21 17:40 06.03.2023
Stefania
7009 Burdusel Ani 109 Bunica 7:56 17:59 06.03.2023
7010 Obeanu 110 Mama 7:20 17:53 06.03.2023
Cornelia
7011 Corici 111 Bunica 7:12 18:00 06.03.2023
Marinela
7012 Alunita 112 Mama 7:27 17:45 06.03.2023
Victoria
7013 Mardaloiu 113 Bunica 7:34 17:53 06.03.2023
Denisa
7014 Hantea 114 Mama 7:51 17:58 06.03.2023
Luciana
7015 Rascacea 115 Tata 7:28 17:34 06.03.2023
Gheorghe
7016 Nitoaica 116 Bunic 7:43 17:50 06.03.2023
Ionica
7017 Vladu Mili 117 Bunica 7:12 17:40 06.03.2023
7018 Ion Maria 118 Bunica 7:28 17:50 06.03.2023
7019 Paun Ionela 119 Bunica 7:28 17:23 06.03.2023
7020 Cojocaru 120 Mama 8:01 17:23 06.03.2023
Ionelia
7021 Patru Lidia 121 Mama 7:39 17:59 06.03.2023
7022 Barbut 122 Mama 7:55 18:00 06.03.2023
Luciana
7023 Vinatoru 123 Tata 7:12 17:50 06.03.2023
Petru
7024 Toader Maria 124 Matusa 7:43 17:59 06.03.2023
7025 Ionica 125 Mama 7:56 18:00 06.03.2023
Marinela
7026 Ianos Nina 126 Matusa 7:28 17:40 06.03.2023
7027 Balaci Nuti 127 Mama 7:15 17:53 06.03.2023
7028 Alexandrescu 128 Bunica 7:28 17:23 06.03.2023
Ana
7029 Dumitru 129 Matusa 7:34 17:45 06.03.2023
Madalina
7030 Fundeanu 130 Matusa 7:58 17:58 06.03.2023
Oni
7031 Briac 131 Matusa 7:55 17:40 06.03.2023
Cristina
7032 Melinescu 132 Bunica 7:47 17:53 06.03.2023
Daniela
7033 Faget Alisia 133 Bunica 7:12 17:23 06.03.2023
7034 Rotaru 134 Bunica 7:58 17:59 06.03.2023
Francesca
7035 Staicu 135 Bunica 7:55 18:00 06.03.2023
Florina
7036 Almajeanu 136 Mama 7:58 17:53 06.03.2023
Lucretia
7037 Barbu Lucina 137 Mama 7:28 17:45 06.03.2023
7038 Boltasu Ana 138 Matusa 7:58 17:50 06.03.2023
7039 Dima 139 Mama 7:28 17:59 06.03.2023
Cristina
7040 Pasare Maria 140 Bunica 7:39 17:23 06.03.2023
7041 Titu Marian 141 Tata vitreg 7:15 17:34 06.03.2023
7042 Suiu Petru 142 Tata 7:43 17:58 06.03.2023
7043 Troaca 143 Mama 7:58 17:50 06.03.2023
Cristina
7044 Badea 144 Bunica 7:12 17:53 06.03.2023
Marina
7045 Goronescu 145 Mama 7:58 17:40 06.03.2023
Marinela
7046 Rogoz Ion 146 Tata 7:55 17:59 06.03.2023
7047 Nica Maria 147 Mama 8:01 18:00 06.03.2023
7048 Dragoi 148 Bunica 7:58 17:59 06.03.2023
Anisoara
7049 Jderu Ileana 149 Mama 7:43 17:23 06.03.2023
7050 Negoescu 150 Mama 7:58 17:40 06.03.2023
Lenuta
7051 Stan Alina 151 Mama 7:55 17:59 06.03.2023
7052 Bratulescu 152 Bunica 7:28 18:00 06.03.2023
Bianca
7053 Munteanu 153 Bunica 7:12 18:00 06.03.2023
Luciana
7054 Tereche 154 Mama 7:34 17:45 06.03.2023
Denisa
7055 Bordea Ami 155 Mama 7:47 17:23 06.03.2023
7056 Stanciugel 156 Mama 7:55 17:34 06.03.2023
Diana
7057 Angel 157 Bunica 7:39 17:59 06.03.2023
Daniela
7058 Mirea Maria 158 Bunica 7:04 17:50 06.03.2023
7059 Albu Maria 159 Mama 7:28 17:40 06.03.2023
7060 Antonescu 160 Matusa 7:35 17:53 06.03.2023
Calina
7061 Barbulescu 161 Bunica 7:15 17:40 06.03.2023
Catalina
7062 Calina Mihai 162 Tata 7:43 17:58 06.03.2023
7063 Ditescu 163 Matusa 7:58 17:59 06.03.2023
Laura
7064 Moldovan 164 Tata 7:12 17:58 06.03.2023
Ionut
7065 Popa 165 Mama 7:55 18:00 06.03.2023
Anastasia
7066 Draga Rita 166 Bunica 8:01 17:34 06.03.2023
7067 Emanuel 167 Bunica 7:39 17:45 06.03.2023
Mihaela
7068 Goga Fana 168 Bunica 7:15 17:39 06.03.2023
7069 Gruia Ileana 169 Bunica 7:55 17:53 06.03.2023
7070 Moraru 170 Bunica 7:43 17:50 06.03.2023
Flavia
7071 Marica 171 Bunica 7:04 17:40 06.03.2023
Mioara
7072 Ungureanu 172 Bunica 7:55 17:23 06.03.2023
Maria
7073 Boboc Ana 173 Bunica 7:04 17:59 06.03.2023
7074 Balteanu 174 Tata 7:28 17:50 06.03.2023
Daniel
7075 Balutescu 175 Bunica 7:04 18:00 06.03.2023
Emilia
7076 Fabian Maria 176 Matusa 7:34 17:45 06.03.2023
7077 Ciortan 177 Tata 7:55 18:00 06.03.2023
Marius
7078 Mateiasi 178 Mama 7:12 17:58 06.03.2023
Bianca
7079 Bratu Andrei 179 Tata 7:15 17:39 06.03.2023
7080 Pavel Rebeca 180 Mama 7:47 17:45 06.03.2023
7081 Caprarin Ion 181 Tata 7:55 17:53 06.03.2023
7082 Ciortea Nicu 182 Tata 7:43 17:34 06.03.2023
7083 Mitrica 183 Mama 7:47 17:50 06.03.2023
Maria
7084 Smaranda 184 Tata 7:28 17:23 06.03.2023
Constantin
7085 Burducea 185 Bunica 7:39 17:40 06.03.2023
Ana
7086 Smeu 186 Bunica 7:53 17:40 06.03.2023
Constantina
7087 Zanfir Mihai 187 Tata 7:28 17:34 06.03.2023
7088 Iacob Lidia 188 Mama 7:55 18:00 06.03.2023
7089 Lazar Laur 189 Tata 7:43 17:39 06.03.2023
7090 Bonci 190 Tata 7:33 17:50 06.03.2023
Gheroghe
7091 Firescu Ion 191 Tata 8:01 17:34 06.03.2023
7092 Viju Elena 192 Matusa 7:53 17:59 06.03.2023
7093 Amza 193 Matusa 7:07 17:53 06.03.2023
Andreea
7094 Doru 194 Mama 7:17 17:23 06.03.2023
Adriana
7095 Nicolici Gigi 195 Tata 7:00 17:58 06.03.2023
7096 Grijoriu 196 Mama 7:39 17:39 06.03.2023
Oana
7097 Perca 197 Mama 7:22 17:53 06.03.2023
Roberta
7098 Minea 198 Bunica 7:55 17:45 06.03.2023
Veronica
7099 Firan Ani 199 Bunica 7:48 18:00 06.03.2023
7100 Oprita Elena 200 Matusa 7:19 17:34 06.03.2023
7101 Staicu 201 Matusa 7:32 17:50 06.03.2023
Victoria
7102 Epure Ana 202 Bunica 7:46 17:58 06.03.2023
7103 Vargatu 203 Mama 7:05 17:59 06.03.2023
Cristina
7104 Soviu 204 Matusa 7:10 17:53 06.03.2023
Mihaela
7105 Drula Maria 205 Mama 8:04 17:45 06.03.2023
7106 Raicu Gina 206 Mama 7:57 17:59 06.03.2023
7107 Voicu Ioana 207 Matusa 8:12 17:34 06.03.2023
7108 Fainisi 208 Bunica 7:05 17:40 06.03.2023
Cristina
7109 Dina Ana 209 Mama 7:20 17:39 06.03.2023
7110 Giura Flavia 210 Matusa 7:34 17:53 06.03.2023
7111 Zidaru Ionut 211 Tata 7:38 17:50 06.03.2023
7112 Petrescu 212 Mama 7:26 17:45 06.03.2023
Cristina
7113 Gioada 213 Mama 7:40 17:58 06.03.2023
Maria
7114 Slapciu 214 Tata 7:11 18:00 06.03.2023
Andrei
7115 Mirescu 215 Mama 7:47 17:53 06.03.2023
Maria
7116 Badea Ileana 216 Mama 7:50 17:34 06.03.2023

CAPITOLUL VI. DENORMALIZAREA


BAZELOR DE DATE
6.1 Notiuni teoretice

Denormalizarea este procesul invers de normalizare, unde schema normalizată este


transformată într-o schemă care are informații redundante. Performanța este îmbunătățită prin
utilizarea redundanței și menținerea consecventă a datelor redundante. Motivul pentru
efectuarea denormalizării este costurile generale generate în procesorul de interogări de către
o structură supra-normalizată.

Denormalizarea poate fi, de asemenea, definită ca metoda de stocare a îmbinării relațiilor


normale de formă superioară ca relație de bază, care se află într-o formă normală inferioară.
Reduce numărul de mese și se complică masa deoarece un număr mai mare de intrări poate
încetini procesul. Există diferite tehnici de denormalizare, cum ar fi: Stocarea valorilor
derivabile, tabele de pre-îmbinare, valori codate greu și păstrarea detaliilor cu maestrul etc.

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.

6.2 DENORMALIZAREA BAZEI DE DATE

TABEL GRADINITA:
create table gradinita(

cod_gradinita number(3) primary key,

nume varchar2(100),

adresa varchar2(100));

create sequence PK_gradinita start with 11 increment by 1;

insert into gradinita values(pk_gradinita.nextval,'Gradinita Cartea cu Povesti', 'Craiova,


str. Florilor, nr.4');

insert into gradinita values(pk_gradinita.nextval,'Gradinita Prichindel', 'Craiova, str.


Morii, nr.78');

insert into gradinita values(pk_gradinita.nextval,'Gradinita Cei Trei Muschetari', 'Craiova,


str. Garii, nr.56');

insert into gradinita values(pk_gradinita.nextval,'Gradinita Maya si Prietenii', 'Craiova, str.


Lalelelor, nr.7');

select * from gradinita;

TABEL PERSONAL:

create table personal(

cod_personal number(3) primary key,


nume varchar2(100),

ocupatie varchar2(100),

data_nastere date,

sex varchar2(100),

data_angajarii date,

cod_gradinita number(3),

CONSTRAINT FK_personal FOREIGN KEY (cod_gradinita) REFERENCES gradinita


(cod_gradinita));

create sequence pk_personal start with 50 increment by 1;

insert into personal values(pk_personal.nextval,'Popescu Ion', 'Paznic', date'1989-10-12',


'Masculin', date'2011-03-14', '11');

insert into personal values(pk_personal.nextval,'Ionescu Ana', 'Manager', date'1990-06-


04', 'Feminin', date'2010-10-23', '11');

insert into personal values(pk_personal.nextval,'Marinescu Alexandra', 'Femeie de


serviciu', date'1991-03-01', 'Feminin', date'2012-02-02', '11');

insert into personal values(pk_personal.nextval,'Pana Mariana', 'Femeie de serviciu',


date'1989-12-23', 'Feminin', date'2012-09-16', '11');

insert into personal values(pk_personal.nextval,'Cristea Marinel', 'Bucatar', date'1995-10-


19', 'Masculin', date'2011-12-17', '11');

insert into personal values(pk_personal.nextval,'Ivan Anghel', 'Ajutor de bucatar',


date'1995-08-30', 'Masculin', date'2015-05-23', '11');

insert into personal values(pk_personal.nextval,'Coada Andrei', 'Ajutor de bucatar',


date'1993-11-15', 'Masculin', date'2014-08-07', '11');

insert into personal values(pk_personal.nextval,'Minea Bianca', 'Director', date'1999-03-


17', 'Feminin', date'2010-10-23', '11');

insert into personal values(pk_personal.nextval,'Scurtu Florian', 'Medic', date'1994-06-26',


'Masculin', date'2018-05-06', '11');
insert into personal values(pk_personal.nextval,'Ionica Roxana', 'Asisten medical',
date'1997-02-01', 'Feminin', date'2015-10-20', '11');

insert into personal values(pk_personal.nextval,'Stanciu Gabriela', 'Educator', date'1998-


05-05', 'Feminin', date'2017-03-11', '11');

insert into personal values(pk_personal.nextval,'Alexandrescu Alexandra', 'Educator',


date'1996-09-29', 'Feminin', date'2013-11-14', '11');

insert into personal values(pk_personal.nextval,'Igor Stefan', 'Educator', date'1999-09-01',


'Masculin', date'2014-01-17', '11');

insert into personal values(pk_personal.nextval,'Vulpe Andreea', 'Educator', date'1995-10-


11', 'Feminin', date'2017-10-10', '11');

insert into personal values(pk_personal.nextval,'Pavlov Cristina', 'Educator', date'1996-10-


23', 'Feminin', date'2015-05-12', '11');

insert into personal values(pk_personal.nextval,'Dionisie Teodora', 'Educator', date'1997-


12-17', 'Feminin', date'2014-08-17', '11');

insert into personal values(pk_personal.nextval,'Mioara Ana', 'Educator', date'1999-12-13',


'Feminin', date'2014-05-12', '11');

insert into personal values(pk_personal.nextval,'Avram Maria', 'Educator', date'1998-05-


02', 'Feminin', date'2014-10-11', '11');

select * from personal;

TABEL EDUCATORI:

create table educatori(

id_educator number(5) primary key,


cod_personal number(3),

profesie varchar2(100));

CONSTRAINT FK_educatori FOREIGN KEY (cod_personal) REFERENCES


personal(cod_personal));

create sequence pk_educatori start with 980 increment by 1;

insert into educatori values(pk_educatori.nextval,'60','Educator');

insert into educatori values(pk_educatori.nextval,,'61','Educator');

insert into educatori values(pk_educatori.nextval,'62','Educator');

insert into educatori values(pk_educatori.nextval,'63','Educator');

insert into educatori values(pk_educatori.nextval,'64','Educator');

insert into educatori values(pk_educatori.nextval,'65','Educator');

insert into educatori values(pk_educatori.nextval,'66','Educator');

insert into educatori values(pk_educatori.nextval,'67','Educator');

select * from educatori;

TABEL PAZNICI:

create table paznici(

id_paznic number(3) primary key,

cod_personal number(3));

CONSTRAINT FK_paznici FOREIGN KEY (cod_personal) REFERENCES


personal(cod_personal));

create sequence pk_paznici start with 880 increment by 1;

insert into paznici values(pk_paznici.nextval,'50');

select * from paznici;


TABEL PERSONAL DE SERVICIU:

create table personal_de_serviciu(

id_personal_de_serviciu number(3) primary key,

id_educator number(3),

id_paznic number(3),

data_incepere date,

data_incheiere date,

CONSTRAINT FK_personal_de_serviciu FOREIGN KEY (id_educator) REFERENCES


educatori(id_educator),

FOREIGN KEY (id_paznic) REFERENCES paznici(id_paznic));

create sequence pk_personal_de_serviciu start with 500 increment by 1;

insert into personal_de_serviciu values(pk_personal_de_serviciu.nextval,'980','880',


date'2023-03-06', date'2023-03-10');

insert into personal_de_serviciu values(pk_personal_de_serviciu.nextval,'981','880',


date'2023-03-06', date'2023-03-10');

insert into personal_de_serviciu values(pk_personal_de_serviciu.nextval,'982','880',


date'2023-03-20', date'2023-03-24');

insert into personal_de_serviciu values(pk_personal_de_serviciu.nextval,'983','880',


date'2023-03-27', date'2023-03-31');

insert into personal_de_serviciu values(pk_personal_de_serviciu.nextval,'984','880',


date'2023-04-03', date'2023-04-07');

insert into personal_de_serviciu values(pk_personal_de_serviciu.nextval,'985','880',


date'2023-04-14', date'2023-04-14');

insert into personal_de_serviciu values(pk_personal_de_serviciu.nextval,'986','880',


date'2023-04-17', date'2023-04-21');
insert into personal_de_serviciu values(pk_personal_de_serviciu.nextval,'987','880',
date'2023-04-24', date'2023-04-28');

select * from personal_de_serviciu;

TABEL GRUPA:

create table grupa(

cod_grupa number(3) primary key,

nume_grupa varchar2(100),

cod_gradinita number(3),

nr_copii number(3),

CONSTRAINT FK_grupa FOREIGN KEY (cod_gradinita) REFERENCES


gradinita(cod_gradinita));

create sequence pk_grupa start with 90 increment by 1;

insert into grupa values(pk_grupa.nextval,'Pregatitoare', '11', '30');

insert into grupa values(pk_grupa.nextval,'Mica', '11', '29');

insert into grupa values(pk_grupa.nextval,'Mijlocie', '11', '30');

insert into grupa values(pk_grupa.nextval,'Mare', '11', '28');

select * from grupa;

TABEL COPII:

create table copii(


cod_copil number(3) primary key,

nume_copil varchar2(100),

cod_grupa number(3),

cod_gradinita number(3),

adresa varchar2(100),

CONSTRAINT FK_copii FOREIGN KEY (cod_grupa) REFERENCES


grupa(cod_grupa),

FOREIGN KEY (cod_gradinita) REFERENCES gradinita(cod_gradinita));

create sequence pk_copii start with 100 increment by 1;

insert into copii values(pk_copii.nextval,'Florescu Adrian','90','11','Str.Plopilor, nr.5');

insert into copii values(pk_copii.nextval,'Mioara Alina','90','11','Str. 3 Frati, nr.93');

insert into copii values(pk_copii.nextval,'Ciungulescu Maria','90','11','Str. Crinului,


nr.16');

insert into copii values(pk_copii.nextval,'Cristea Ionut','90','11','Str.24 Ianuarie, nr.193');

insert into copii values(pk_copii.nextval,'Prijlean Daniela','90','11','Str.13 Septembrie,


nr.56');

insert into copii values(pk_copii.nextval,'Andrei Constantin','90','11','Str.Simion BAnutiu,


nr.1');

insert into copii values(pk_copii.nextval,'Stalin Laurentiu','90','11','Str.Cerbului, nr.1');

insert into copii values(pk_copii.nextval,'Cristocea Marius','90','11','Str.Pacii, nr.67');

insert into copii values(pk_copii.nextval,'Ciurea Alexandra','90','11','Str.Mihai Eminescu,


nr.88');

insert into copii values(pk_copii.nextval,'Burdusel Andreea','90','11','Str.Morii, nr.4');

insert into copii values(pk_copii.nextval,'Obeanu Eduard','90','11','Str.Dezrobirii, nr.78');

insert into copii values(pk_copii.nextval,'Corici Lavinia','90','11','Str.Stadionului, nr.51');

insert into copii values(pk_copii.nextval,'Alunita Darius','90','11','Str.1 mai, nr.113');


insert into copii values(pk_copii.nextval,'Mardaloiu Lorena','90','11','Str.Rozelor, nr.99');

insert into copii values(pk_copii.nextval,'Hantea Lucretia','90','11','Str.Rampei, nr.66');

insert into copii values(pk_copii.nextval,'Rascacea George','90','11','Str.Viata Noua,


nr.34');

insert into copii values(pk_copii.nextval,'Nitoaica Ion','90','11','Str.Nicolae Balcescu,


nr.45');

insert into copii values(pk_copii.nextval,'Vladu Iuliana','90','11','Str.Gheorge Doja, nr.9');

insert into copii values(pk_copii.nextval,'Ion Alexandru','90','11','Str.Stefan cel Mare,


nr.1');

insert into copii values(pk_copii.nextval,'Paun Amalia','90','11','Str.Dimitrie Filisanu,


nr.55');

insert into copii values(pk_copii.nextval,'Cojocaru Cristian','90','11','Str.Unirii, nr.33');

insert into copii values(pk_copii.nextval,'Patru Mihaela','90','11','Str.Viilor, nr.3');

insert into copii values(pk_copii.nextval,'Barbut Sara','90','11','Str.Avram Iancu, nr.153');

insert into copii values(pk_copii.nextval,'Vinatoru Darius','90','11','Str.Militari, nr.77');

insert into copii values(pk_copii.nextval,'Toader Cristina','90','11','Str.Armoniei, nr.9');

insert into copii values(pk_copii.nextval,'Ionica Ruxandra','90','11','Str.Garii, nr.64');

insert into copii values(pk_copii.nextval,'Ianos Elena','90','11','Str.22 Decembrie, nr.91');

insert into copii values(pk_copii.nextval,'Balaci Mihai','90','11','Str.Libertatii, nr.7');

insert into copii values(pk_copii.nextval,'Alexandrescu Florentina','90','11','Str.16


Februarie, nr.5');

insert into copii values(pk_copii.nextval,'Bumitru Adela','90','11','Str.Jiului, nr.5');

insert into copii values(pk_copii.nextval,'Fundeanu Crina','91','11','Str.Macesului, nr.111');

insert into copii values(pk_copii.nextval,'Briac Alexandra','91','11','Str.Pandurilor, nr.7');

insert into copii values(pk_copii.nextval,'Melinescu Denis','91','11','Str.Plopului, nr.67');


insert into copii values(pk_copii.nextval,'Faget Adrian','91','11','Str.Ecaterina Teodoroiu,
nr.1');

insert into copii values(pk_copii.nextval,'Rotaru Laur','91','11','Str.Rovinari, nr.89');

insert into copii values(pk_copii.nextval,'Staicu Alexia','91','11','Str.Imparatul Traian,


nr.9');

insert into copii values(pk_copii.nextval,'Almajeanu Alexandru','91','11','Str.Corneliu


Coposu, nr.23');

insert into copii values(pk_copii.nextval,'Barbu Victor','91','11','Str.Parului, nr.5');

insert into copii values(pk_copii.nextval,'Boltasu Alina','91','11','Str.Bujorului, nr.65');

insert into copii values(pk_copii.nextval,'Dima Alexandru','91','11','Str.Eroilor, nr.9');

insert into copii values(pk_copii.nextval,'Pasare Mihai','91','11','Str.Sfintii Apostoli,


nr.56');

insert into copii values(pk_copii.nextval,'Titu Gabriel','91','11','Str.Ulmului, nr.11');

insert into copii values(pk_copii.nextval,'Suiu Alper','91','11','Str.Pelendava, nr.76');

insert into copii values(pk_copii.nextval,'Troaca Cosmin','91','11','Str.Madona Dudu,


nr.57');

insert into copii values(pk_copii.nextval,'Badea Alexandra','91','11','Str.Gheorghe


Bibescu, nr.34');

insert into copii values(pk_copii.nextval,'Goronescu Diana','91','11','Str.Bucura, nr.76');

insert into copii values(pk_copii.nextval,'Rogoz Ionela','91','11','Str.Potelu, nr.18');

insert into copii values(pk_copii.nextval,'Nica Maria','91','11','Str.Spania, nr.31');

insert into copii values(pk_copii.nextval,'Dragoi Marius','91','11','Str.Henri Coanda, nr.4');

insert into copii values(pk_copii.nextval,'Jderu Marius','91','11','Str.Sarilor, nr.51');

insert into copii values(pk_copii.nextval,'Negoescu Ianis','91','11','Str.Caracal, nr.90');

insert into copii values(pk_copii.nextval,'Stan Adela','91','11','Str.Pescarus, nr.97');

insert into copii values(pk_copii.nextval,'Bratulescu Alisia','91','11','Str.Garlesti, nr.22');


insert into copii values(pk_copii.nextval,'Munteanu Florian','91','11','Str.Apelor, nr.10');

insert into copii values(pk_copii.nextval,'Tereche Laura','91','11','Str.Cornului, nr.43');

insert into copii values(pk_copii.nextval,'Bordea Maria','91','11','Str.Sanzienilor, nr.43');

insert into copii values(pk_copii.nextval,'Stanciugel Ion','91','11','Str.Banu Maracine,


nr.7');

insert into copii values(pk_copii.nextval,'Angel Cristian','91','11','Str.Catinei, nr.27');

insert into copii values(pk_copii.nextval,'Mirea Marius','91','11','Str.Progresului, nr.91');

insert into copii values(pk_copii.nextval,'Albu Ana','92','11','Str.Branduselor, nr.21');

insert into copii values(pk_copii.nextval,'Antonescu Calatin','92','11','Str.Ghiocelului,


nr.9');

insert into copii values(pk_copii.nextval,'Barbulescu Andreea','92','11','Str.Magnolia,


nr.55');

insert into copii values(pk_copii.nextval,'Calina Mihaela','92','11','Str.Complexului,


nr.83');

insert into copii values(pk_copii.nextval,'Ditescu Lavinia','92','11','Str.Islaz, nr.3');

insert into copii values(pk_copii.nextval,'Moldovan Eduard','92','11','Str.Avicola, nr.8');

insert into copii values(pk_copii.nextval,'Popa Ana','92','11','Str.Calea Bucuresti, nr.342');

insert into copii values(pk_copii.nextval,'Draga Robert','92','11','Str.Marului, nr.44');

insert into copii values(pk_copii.nextval,'Emanuel Andrei','92','11','Str.Prunului, nr.40');

insert into copii values(pk_copii.nextval,'Goga Stefan','92','11','Str.Ciresului, nr.10');

insert into copii values(pk_copii.nextval,'Gruia Ionut','92','11','Str.Guran, nr.27');

insert into copii values(pk_copii.nextval,'Moraru Radu','92','11','Str.Hanul Rosu, nr.7');

insert into copii values(pk_copii.nextval,'Marica Alexandra','92','11','Str.Dorobantilor,


nr.21');

insert into copii values(pk_copii.nextval,'Ungureanu Anastasia','92','11','Str.Almasului,


nr.164');
insert into copii values(pk_copii.nextval,'Boboc Aura','92','11','Str.Arad, nr.31');

insert into copii values(pk_copii.nextval,'Balteanu Antonio','92','11','Str.Muntenia, nr.19');

insert into copii values(pk_copii.nextval,'Batulescu Aurora','92','11','Str.Viseu, nr.62');

insert into copii values(pk_copii.nextval,'Fabian Bianca','92','11','Str.Gorjului, nr.4');

insert into copii values(pk_copii.nextval,'Ciortan Claudiu','92','11','Str.Iasi, nr.2');

insert into copii values(pk_copii.nextval,'Mateiasi Bogdan','92','11','Str.Tismana, nr.7');

insert into copii values(pk_copii.nextval,'Bratu Madalina','92','11','Str.Alexandria, nr.9');

insert into copii values(pk_copii.nextval,'Pavel Teodora','92','11','Str.Lalelelor, nr.15');

insert into copii values(pk_copii.nextval,'Caprarin Camelia','92','11','Str.Sacelu, nr.2');

insert into copii values(pk_copii.nextval,'Ciortea Ion','92','11','Str.Tecuciului, nr.9');

insert into copii values(pk_copii.nextval,'Mitrica Ionut','92','11','Str.Popoveni, nr.12');

insert into copii values(pk_copii.nextval,'Smaranda Costin','92','11','Str.Targului, nr.123');

insert into copii values(pk_copii.nextval,'Burducea Emilia','92','11','Str.Ipotsti, nr.48');

insert into copii values(pk_copii.nextval,'Smeu Alexandru','92','11','Str.Tisa, nr.7');

insert into copii values(pk_copii.nextval,'Zanfir Ion','92','11','Str.Rarau, nr.33');

insert into copii values(pk_copii.nextval,'Iacob Lavinia','92','11','Str.Bechetului, nr.90');

insert into copii values(pk_copii.nextval,'Lazar Darius','93','11','Str.Salcamilor, nr.17');

insert into copii values(pk_copii.nextval,'Bonci Mihaela','93','11','Str.Stejarilor, nr.5');

insert into copii values(pk_copii.nextval,'Firescu Marius','93','11','Str.Mesteacanului,


nr.1');

insert into copii values(pk_copii.nextval,'Viju Denis','93','11','Str.Pinului, nr.8');

insert into copii values(pk_copii.nextval,'Amza Ionela','93','11','Str.Doljului, nr.78');

insert into copii values(pk_copii.nextval,'Doru Stefan','93','11','Str.Tabaci, nr.12');

insert into copii values(pk_copii.nextval,'Nicolici Oliviu','93','11','Str.Vasile Alecsandri,


nr.11');
insert into copii values(pk_copii.nextval,'Grijoriu Roberta','93','11','Str.Nantrre, nr.4');

insert into copii values(pk_copii.nextval,'Perca Iulia','93','11','Str.Saracilor, nr.44');

insert into copii values(pk_copii.nextval,'Minea Sorina','93','11','Str.General Dragalina,


nr.127');

insert into copii values(pk_copii.nextval,'Firan Adelin','93','11','Str.Scolii, nr.5');

insert into copii values(pk_copii.nextval,'Oprita Stefan','93','11','Str.Trandafirului, nr.1');

insert into copii values(pk_copii.nextval,'Staicu Vlad','93','11','Str.Artileriei, nr.174');

insert into copii values(pk_copii.nextval,'Epure Andrei','93','11','Str.Teilor, nr.90');

insert into copii values(pk_copii.nextval,'Vargatu Cosmina','93','11','Str.Mentei, nr.41');

insert into copii values(pk_copii.nextval,'Soviu Madalina','93','11','Str.Maslinului, nr.32');

insert into copii values(pk_copii.nextval,'Drula Diana','93','11','Str.Drumul Cornesului,


nr.98');

insert into copii values(pk_copii.nextval,'Raicu Gabriel','93','11','Str.Rugului, nr.1');

insert into copii values(pk_copii.nextval,'Voicu Maria','93','11','Str.Papana Juvana, nr.65');

insert into copii values(pk_copii.nextval,'Fainisi Roxana','93','11','Str.George Topirceanu,


nr.34');

insert into copii values(pk_copii.nextval,'Dina Bianca','93','11','Str.Coacazului, nr.91');

insert into copii values(pk_copii.nextval,'Giura Felicia','93','11','Str.Borsec, nr.5');

insert into copii values(pk_copii.nextval,'Zidaru Fabian','93','11','Str.Sloava, nr.7');

insert into copii values(pk_copii.nextval,'Petrescu Malina','93','11','Str.Dunarii, nr.59');

insert into copii values(pk_copii.nextval,'Gioada Florentina','93','11','Str.Fermei, nr.43');

insert into copii values(pk_copii.nextval,'Slapciu Anca','93','11','Str.Berneni, nr.75');

insert into copii values(pk_copii.nextval,'Mirescu Alexandra','93','11','Str.Babru, nr.3');

insert into copii values(pk_copii.nextval,'Badea Daniela','93','11','Str.Fagaras, nr.95');

select * from copii;


TABEL ROTIRE EDUCATORI:

create table rotire_educatori(

id_rotire_educatori number(3) primary key,

id_educator number(3),

cod_grupa number(3),

data_incepere date,

data_incheiere date,

program_rotire varchar2(100),

CONSTRAINT FK_rotire_educatori FOREIGN KEY (id_educator) REFERENCES


educatori(id_educator),

FOREIGN KEY (cod_grupa) REFERENCES grupa(cod_grupa));

create sequence pk_rotire_educatori start with 345 increment by 1;

insert into rotire_educatori values(pk_rotire_educatori.nextval,'981','90', date'2023-03-


06',date'2023-03-10','7:00-13:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'980','90', date'2023-03-


06',date'2023-03-10','13:00-18:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'982','91', date'2023-03-


06',date'2023-03-10','7:00-13:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'983','91', date'2023-03-


06',date'2023-03-10','13:00-18:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'984','92', date'2023-03-


06',date'2023-03-10','7:00-13:00');
insert into rotire_educatori values(pk_rotire_educatori.nextval,'985','92', date'2023-03-
06',date'2023-03-10','13:00-18:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'986','93', date'2023-03-


06',date'2023-03-10','7:00-13:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'987','93', date'2023-03-


06',date'2023-03-10','13:00-18:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'980','93', date'2023-03-


13',date'2023-03-17','7:00-13:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'981','93', date'2023-03-


13',date'2023-03-17','13:00-18:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'982','92', date'2023-03-


13',date'2023-03-17','07:00-13:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'983','92', date'2023-03-


13',date'2023-03-17','13:00-18:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'984','91', date'2023-03-


13',date'2023-03-17','07:00-13:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'985','91', date'2023-03-


13',date'2023-03-17','13:00-18:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'986','90', date'2023-03-


13',date'2023-03-17','07:00-13:00');

insert into rotire_educatori values(pk_rotire_educatori.nextval,'987','90', date'2023-03-


13',date'2023-03-17','13:00-18:00');

select * from rotire_educatori;

TABEL SALI:

create table sali(

cod_sala number(3) primary key,


nume_sala varchar2(100));

create sequence pk_sali start with 570 increment by 1;

insert into sali values(pk_sali.nextval,'Ghiocelul');

insert into sali values(pk_sali.nextval,'Trandafirul');

insert into sali values(pk_sali.nextval,'Crinul');

insert into sali values(pk_sali.nextval,'Laleaua');

select * from sali;

TABEL ACTIVITATI:

create table activitati(

cod_activitate number(3) primary key,

nume_activitate varchar2(100));

create sequence pk_activitati start with 340 increment by 1;

insert into activitati values(pk_activitati.nextval,'educarea interesului pentru muzica,


desen');

insert into activitati values(pk_activitati.nextval,'formarea unei vorbiri corecte');

insert into activitati values(pk_activitati.nextval,'educarea copiilor de a se juca in comun');

insert into activitati values(pk_activitati.nextval,'Activitatile fizice');

insert into activitati values(pk_activitati.nextval,'sa construiasca obiecte simple din


betisoare si forme geometrice');

insert into activitati values(pk_activitati.nextval,'familiarizarea cu obiectele si fenomenele


simple din mediul inconjurator');

insert into activitati values(pk_activitati.nextval,'educarea deprinderilor elementare de


igiena personala, purtare civilizata');

select * from activitati;


TABEL PARINTI:

create table parinti(

cod_parinte number(4) primary key,

nume_parinte varchar2(100),

cod_copil number(3),

grad_rudenie varchar2(100),

ora_sosire varchar2(100),

ora_plecare varchar2(100),

data_preluare_copii date,

CONSTRAINT FK_parinti FOREIGN KEY (cod_copil) REFERENCES


copii(cod_copil));

create sequence pk_parinti start with 7000 increment by 1;

insert into parinti values(pk_parinti.nextval,'Florescu


Maria',100,'Mama','7:15','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Mioara


Ana',101,'Bunica','7:28','17:23',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Ciungulscu Lenuta',102,'Mama


vitrega','7:01','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Cristea


Ionel',103,'Tata','7:21','17:34',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Prijlean


Adriana',104,'Mama','8:10','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Andrei


Cristina',105,'Matusa','7:40','17:58',date'2023-03-06');
insert into parinti values(pk_parinti.nextval,'Stalin
Mihai',106,'Tata','7:34','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Cristocea


Ana',107,'Mama','7:23','17:23',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Ciurea


Stefania',108,'Mama','7:21','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Burdusel


Ani',109,'Bunica','7:56','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Obeanu


Cornelia',110,'Mama','7:20','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Corici


Marinela',111,'Bunica','7:12','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Alunita


Victoria',112,'Mama','7:27','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Mardaloiu


Denisa',113,'Bunica','7:34','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Hantea


Luciana',114,'Mama','7:51','17:58',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Rascacea


Gheorghe',115,'Tata','7:28','17:34',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Nitoaica


Ionica',116,'Bunic','7:43','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Vladu


Mili',117,'Bunica','7:12','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Ion


Maria',118,'Bunica','7:28','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Paun


Ionela',119,'Bunica','7:28','17:23',date'2023-03-06');
insert into parinti values(pk_parinti.nextval,'Cojocaru
Ionelia',120,'Mama','8:01','17:23',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Patru


Lidia','Mama',121,'7:39','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Barbut


Luciana',122,'Mama','7:55','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Vinatoru


Petru',123,'Tata','7:12','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Toader


Maria',124,'Matusa','7:43','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Ionica


Marinela',125,'Mama','7:56','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Ianos


Nina',126,'Matusa','7:28','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Balaci


Nuti',127,'Mama','7:15','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Alexandrescu


Ana',128,'Bunica','7:28','17:23',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Dumiru


Madalina',129,'Matusa','7:34','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Fundeanu


Oni',130,'Matusa','7:58','17:58',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Briac


Cristina',131,'Matusa','7:55','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Melinescu


Daniela',132,'Bunica','7:47','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Faget


Alisia',133,'Bunica','7:12','17:23',date'2023-03-06');
insert into parinti values(pk_parinti.nextval,'Rotaru
Francesca',134,'Bunica','7:58','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Staicu


Florina',135,'Bunica','7:55','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Almajeanu


Lucretia',136,'Mama','7:58','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Barbu


Lucina',137,'Mama','7:28','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Boltasu


Ana',138,'Matusa','7:58','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Dima


Cristina',139,'Mama','7:28','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Pasare


Maria',140,'Bunica','7:39','17:23',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Titu Marian',141,'Tata


Vitreg','7:15','17:34',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Suiu Petru',142,'Tata','7:43','17:58',date'2023-


03-06');

insert into parinti values(pk_parinti.nextval,'Troaca


Cristina',143,'Mama','7:58','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Badea


Marina',144,'Bunica','7:12','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Goronescu


Marinela',145,'Mama','7:58','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Rogoz Ion',146,'Tata','7:55','17:59',date'2023-


03-06');

insert into parinti values(pk_parinti.nextval,'Nica


Maria',147,'Mama','8:01','18:00',date'2023-03-06');
insert into parinti values(pk_parinti.nextval,'Dragoi
Anisoara',148,'Bunica','7:58','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Jderu


Ileana',149,'Mama','7:43','17:23',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Negoescu


Lenuta',150,'Mama','7:58','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Stan


Alina',151,'Mama','7:55','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Bratulescu


Bianca',152,'Bunica','7:28','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Munteanu


Luciana',153,'Bunica','7:12','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Tereche


Denisa',154,'Mama','7:34','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Bordea


Ami',155,'Mama','7:47','17:23',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Stanciugel


Diana',156,'Mama','7:55','17:34',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Angel


Daniela',157,'Bunica','7:39','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Mirea


Maria',158,'Bunica','7:04','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Albu


Maria',159,'Mama','7:28','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Antonescu


Calina',160,'Matusa','7:35','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Barbulescu


Catalina',161,'Bunica','7:15','17:40',date'2023-03-06');
insert into parinti values(pk_parinti.nextval,'Calina
Mihai',162,'Tata','7:43','17:58',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Ditescu


Laura',163,'Matusa','7:58','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Moldovan


Ionut',164,'Tata','7:12','17:58',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Popa


Anastasia',165,'Mama','7:55','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Draga


Rita',166,'Bunica','8:01','17:34',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Emanuel


Mihaela',167,'Bunica','7:39','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Goga


Fana',168,'Bunica','7:15','17:39',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Gruia


Ileana',169,'Bunica','7:55','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Moraru


Flavia',170,'Bunica','7:43','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Marica


Mioara',171,'Bunica','7:04','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Ungureanu


Maria',172,'Bunica','7:55','17:23',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Boboc


Ana',173,'Bunica','7:04','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Balteanu


Daniel',174,'Tata','7:28','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Balutescu


Emilia',175,'Bunica','7:04','18:00',date'2023-03-06');
insert into parinti values(pk_parinti.nextval,'Fabian
Maria',176,'Matusa','7:34','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Ciortan


Marius',177,'Tata','7:55','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Mateiasi


Bianca',178,'Mama','7:12','17:58',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Bratu


Andrei',179,'Tata','7:15','17:39',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Pavel


Rebeca',180,'Mama','7:47','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Caprarin


Ion',181,'Tata','7:55','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Ciortea


Nicu',182,'Tata','7:43','17:34',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Mitrica


Maria',183,'Mama','7:47','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Smaranda


Constantin',184,'Tata','7:28','17:23',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Burducea


Ana',185,'Bunica','7:39','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Smeu


Constantina',186,'Bunica','7:53','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Zanfir


Mihai',187,'Tata','7:28','17:34',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Iacob


Lidia',188,'Mama','7:55','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Lazar Laur',189,'Tata','7:43','17:39',date'2023-


03-06');
insert into parinti values(pk_parinti.nextval,'Bonci
Gheorghe',190,'Tata','7:33','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Firescu


Ion',191,'Tata','8:01','17:34',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Viju


Elena',192,'Matusa','7:53','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Amza


Andreea',193,'Matusa','7:07','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Doru


Adriana',194,'Mama','7:17','17:23',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Nicolici


Gigi',195,'Tata','7:00','17:58',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Grijoriu


Oana',196,'Mama','7:39','17:39',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Perca


Roberta',197,'Mama','7:22','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Minea


Veronica',198,'Bunica','7:55','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Firan


Ani',199,'Bunica','7:48','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Oprita


Elena',200,'Matusa','7:19','17:34',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Staicu


Victoria',201,'Matusa','7:32','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Epure


Ana',202,'Bunica','7:46','17:58',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Vargatu


Cristina',203,'Mama','7:05','17:59',date'2023-03-06');
insert into parinti values(pk_parinti.nextval,'Soviu
Mihaela',204,'Matusa','7:10','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Drula


Maria',205,'Mama','8:04','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Raicu


Gina',206,'Matusa','7:57','17:59',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Voicu


Ioana',207,'Matusa','8:12','17:34',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Fainisi


Cristina',208,'Matusa','7:05','17:40',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Dina


Ana',209,'Matusa','7:20','17:39',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Gruia


Flavia',210,'Matusa','7:34','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Zidaru


Ionut',211,'Matusa','7:38','17:50',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Petrescu


Cristina',212,'Matusa','7:26','17:45',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Gioada


Maria',213,'Matusa','7:40','17:58',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Slapciu


Andrei',214,'Matusa','7:11','18:00',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Mirescu


Maria',215,'Matusa','7:47','17:53',date'2023-03-06');

insert into parinti values(pk_parinti.nextval,'Badea


Ileana',216,'Matusa','7:50','17:34',date'2023-03-06');

select * from parinti;


CAPITOLUL VII. SGBD UTILIZAT

7.1 Notiuni teoretice


Sistemul de Gestiune al Bazei de Date (SGBD) reprezintă un pachet de programe specializat
pentru definirea, crearea, întreţinerea şi accesul controlat la baza de 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:

 gestionarea bazei de date;


 definirea datelor (descrierea datelor);
 manipularea datelor (actualizare şi interogarea bazei de date);
 controlul şi securitatea datelor (controlul integrităţii, accesul concurenţial şi securitatea
datelor);
 utilitare

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:

 sisteme de tip ierarhic şi de tip reţea,


 sisteme relaţionale;
 sisteme avansate, care se referă la sistemele orientate obiect, la cele deductive,
multimedia, active, etc.
 SGBD de tip ierarhic (hierarchical database) şi reţea (network database) reprezintă
din punct de vedere istoric primele generaţii de SGBD. În modelele ierarhice şi reţea
datele sunt reprezentate la nivel de articol prin legături ierarhice de tip arbore,
respectiv de tip graf. Structurile de date corespunzătoare acestor modele pot fi descrise
la nivel logic cu ajutorul unei structură de date abstract numit diagramă. Diagrama este
în acest caz un graf orientat prin care se reprezintă tipuri de entităţi şi legăturile
funcţionale dintre acestea.
 A doua generaţie de SGBD o reprezintă modelul relaţional care tratează entităţile ca
relaţii. Sistemele de Gestiunea Bazelor de Date Relaţionale sunt caracterizate de
structuri de date simple şi intuitive, de operatori care se aplică relaţiilor pentru a
defini, căuta, şi reactualiza datele. Bazele de date relaţionale asigură independenţa
completă a descrierii logice a datelor în termeni de relaţii şi în descrierea fizică a
datelor în termen de fişiere. În prezent există câteva sute de sisteme SGBD relaţionale
pentru toate tipurile de calculatoare. Modelul relaţional asigură o independenţă
completă în ceea ce priveşte descrierea logică şi fizică a datelor. În plus SGBD
relaţionale pun includ limbaje specializate pentru descrierea şi manipularea datelor.
Modelul relaţional are capacităţi limitate de modelarea datelor. SGBD relaţionale nu
folosesc obiecte complexe şi dinamice, nu realizează gestiunea distribuită a datelor şi
nici gestiunea de cunoştinţe.
 Conceptul de programare orientată obiect sau programarea calculatoarelor cu ajutorul
obiectelor utilizează conceptele de obiect şi clasă de obiecte. Obiectul este definit de o
mulţime de proprietăţi numite atribute şi are un anumit comportament care în cazul
obiectelor folosite în programare se concretizează prin metode, care sunt programe
care se execută în mod automat atunci când în mediul extern sau cel extern al
obiectului apare un anumit eveniment. Numim obiect o entitate unic identificabilă,
care conţine atât atributele care definesc starea unui obiect din lumea reală, cât şi
acţiunile asociate acestuia. Obiectele de acelaşi tip formează o clasă de obiecte care
reprezintă o generalizare a noţiunii de tip de dată. Clasa include definiţia datelor şi a
metodelor. Conform principiului încapsulării datelor, datele clasei sunt vizibile doar
metodelor clasei, iar conform principiului moştenirii sau al derivării o clasă poate fi
definită folosind o clasă existentă. Conceptul de încapsulare presupune că un obiect
conţine atât structura de date, cât şi mulţimea de operaţii care pot fi utilizate pentru al
manipula. Ascunderea informaţiilor semnifică separarea aspectelor externe ale unui
obiect de detaliile sale interne, care sunt ascunse de lumea exterioară. În acest mod,
detaliile interne ale unui obiect pot fi modificate fără a afecta aplicaţiile care îl
utilizează cu condiţia ca detaliile externe să rămână neschimbate. Includerea tehnicilor
de programare orientată obiect în domeniul bazelor da date a condus la
apariţia Sistemelor de Gestiune a Bazelor de Date Orientate Obiect, care realizează
o modelare superioară a informaţiei luând în considerare aspectele dinamice şi
integrarea descrierii structurale şi comportamentale. Prin utilizarea principiului
programării orientate obiect în domeniul bazelor de date relaţionale a apărut Sistemele
de Gestiune a Bazelor de Date Relaţionale Orientate Obiect.

7.2 Exemple de interogari SQL pe baza de date creata

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;

select * from personal where data_angajarii>'15.02.2016';


3. Afisati toti parintii ordonati dupa ora sorii respectiv ora plecarii.
select * from parinti order by ora_sosire,ora_plecare;
4. Afisati din tabelul rotire_educatori , educatorul cu id 980.
select * from rotire_educatori where id_educator=980;
5. Afisati din tabelul copii copii care incep cu litera M si sunt in grupa 90.
select * from elevi where nume_copil like 'A%' and cod_grupa=90;

6. Afisati din tabelul personal educatorii.


select * from personal where ocupatie='Educator';
7. Afisatoi numle parintelui al carui cod este 7004.
select nume_parinte, cod_parinte from parinti where cod_parinte=7004;

8. Afisati din tabelul personal educatorii.


select * from personal where ocupatie=’Manager’;
CAPITOLUL VIII. CONLUZII

Proiectul cotine date despre:

1.Gradinite din Craiova


2.Personalul care face parte dintr-o gradinita din Craiova
3.Separat se vor face tabele cu educatori,paznici si personalul de serviciu
4.Grupele pe care le contine gradinita
5.Salile gradinite
6.Copiii care sunt inscrisi la gradinita
7.Un tabel rotire educatori ,pentru a se rotii la grupe
8. Se va tine evidenta parintilor care vin sa aduca si sa ia copii in ficare zi de la gradinita
9.Activitatile pe care elevii le desfasoara impreuna cu educatorii

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

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