Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Studenti, Coordonator,
Lacusteanu Alexandru
Udrea Consantin Valentin
Mandea Alexandru Prof. Viorel Stoian
Craiova, 2010
Studenti, Coordonator,
Lacusteanu Alexandru
Udrea Consantin Valentin
Mandea Alexandru Prof. Viorel Stoian
Craiova, 2010
CUPRINS
1. CAPITOLUL I. INTRODUCERE………………………………….4
2. CAPITOLUL II. Sistemul „Familia Popescu”……………………...6
3. CAPITOLUL III. Schema Conceptuala…………………………….7
3.1. Notiuni generale………………………………………………7
3.2. Schema Conceptuala………………………………………….8
4. CAPITOLUL IV. Schema Logica…………………………………….9
4.1. Notiuni teoretice……………………………………………….9
4.2. Schema Logica…………………………………………………10
5. CAPITOLUL V. NORMALIZAREA BAZEI DE DATE…………..11
5.1. Notiuni teoretice……………………………………………….11
5.2. Normalizarea tabelelor bazei de date…………………………12
6. CAPITOLUL VI. DE NORMALIZAREA BAZEI DE DATE……….14
6.1. Notiuni teoretice………………………………………………..14
6.2. Denormalizarea tabelelor bazei de date………………………15
7. CAPITOLUL VII. SGBD MySQL…………………………………….16
7.1. Notiunu teoretice……………………………………………….16
7.2. Aplicatii…………………………………………………………19
8. CAPITOLUL VIII. CONCLUZII…………………………………….. 20
CAPITOLUL I. INTRODUCERE
Hardul unui sistem de baze de date constă din volumele de memorare secundare
(discuri, dischete sau benzi magnetice) pe care rezidă baza de date, împreună cu
aparatele, unităţile de control şi canalele respective.
Între baza de date fizică (adică datele aşa cum sunt ele memorate pe suport) şi
utilizatorii sistemului există un nivel de software, numit sistem de gestionare a bazelor
de date (DBMS – Data Base Management System), care permite construirea unor baze
de date, introducerea informaţiilor în baza de date şi dezvoltarea de aplicaţii privind
bazele de date.
Un DBMS dă posibilitatea utilizatorului să aibă acces la date folosind un limbaj
de nivel înalt, apropiat de modul obişnuit de exprimare, pentru a obţine informaţii,
utilizatorul făcând abstracţie de algoritmii aplicaţi pentru selectarea datelor implicate şi
a modului de memorare a lor. DBMS-ul este deci o interfaţă între utilizator şi sistemul
de operare.
Datele operaţionale
Datele operaţionale sunt date din bazele de date, distincte de datele de intrare,
ieşire sau alte tipuri de date. O bază de date este o colecţie de date operaţionale folosite
de către aplicaţiile sistem ale unei instituţii (Muzeu, Bibliotecă, Întreprindere, etc.)
Datele de intrare sunt informaţii introduse în sistem din lumea exterioară, de
obicei prin terminale.
Datele de ieşire se referă la mesajele şi rapoartele extrase din sistem (tipărite sau
afişate pe ecran).
Entităţile de bază sunt elementele constitutive ale unei baze de date (ex.
materialul arheologic, materialul bibliografic, materialul grafic, etc.). Între aceste
entităţi există întotdeauna asociaţii sau relaţii ce le leagă într-o bază de date comună.
Relaţiile dintre entităţi sunt la rândul lor părţi ale datelor operaţionale, chiar mai
importante decât entităţile asociate. O relaţie poate fi asociată la una, două sau trei
entităţi, iar o entitate poate fi asociată la oricâte relaţii.
CAPITOLUL II. SISTEMUL “Familia Popescu”
Sa se modeleze prin intermediul unei baze de date următorul sistem referitor la familia
Cotigă :
1. Familia este compusă din părinţi (mama, tata), bunici (bunicii dinspre mama,
bunicii dinspre tata), copii (fete si băieţi), eventual veri, unchi-mătuşi.
2. Informaţiile referitoare la membrii familiei pot fi : structura familiei, telefoane
(fixe si mobile), adrese de e-mail, prieteni, pasiuni, cărţi preferate, animale
preferate, vârsta, data naşterii, religie, sex, medic de familie, stare civila, adresa,
profesie, grad de pregătire, venit anual fix, venit suplimentar, magazine
frecventate si instituţii unde lucrează (care au adresa, orar, telefon, fax etc.) etc.
etc.
3. Toţi membrii familiei, cu excepţia bunicilor si a celor din generaţia lor, au făcut
sau fac cursurile scolii 55 din oraş.
4. 2 dintre membrii familiei sunt cadre didactice la această şcoală.
5. La şcoala respectiva sunt mai mulţi profesori care predau fiecare cate 3
discipline : o disciplină fundamentală la câte o clasă de elevi (matematică, fizică,
chimie etc.) si câte 2 limbi străine (engleza, franceza, spaniola, italiana, germana,
chineza etc.) la cate o semigrupă a clasei. Există situaţii când 2 profesori predau
aceeaşi limbă străină la semigrupe diferite, dar si situaţii când aceiaşi elevi (o
subgrupă) fac o limbă străină cu profesori diferiţi (de exemplu, în semestre diferite).
CAPITOLUL III. SCHEMA CONCEPTUALĂ
MEMBRI
cod_membru
nume, prenume, data_naşterii,
vârstă, sex, religie, adresă, telefon etc.
BUNICI
descriere (dinspre
mamă, dinspre
tată)
lucrează_ca M(0)
1 este_cadru_didactic M(0)
(şcoala 55)
PROFESOR 1(0) PĂRINŢI
cod_profesor
nume,prenume
1 lucrează_ca M(0)
M(0) M(0) este_cadru_didactic M(0) M(0) este_elev (şcoala 55)
(şcoala 55)
1(0)
COPII
M(0)
1(0)
predă
M(0)
DISCIPLINĂ face_parte_din
cod_disciplină,
nume predă_la
M(0) 1
CLASĂ
cod_clasă,
studiază M(0) nume,
nr_semigrupe, cod_semigrupa1,
cod_semigrupa2, cod_semigrupa3
………………………………..
CAPITOLUL IV. SCHEMA LOGICĂ
MEMBRI
cod_membru,
nume, prenume, data_naşterii,
vârstă, sex, religie, adresă, telefon etc.
BUNICI
cod_membru,
descriere (dinspre mamă, dinspre tată)
lucrează_ca M(0)
M(0)
1(0) PĂRINŢI
cod_membru
1
1 lucrează_ca M(0) M(0)
PROFESOR M(0) M(0)
cod_profesor,
nume, prenume 1 1(0) COPII 1(0)
cod_membru
1
M(0)
PREDARE
cod_profesor,
cod_disciplină
M(0)
1 M(0) 1
Din analiza schemelor conceptuală şi logică ale bazei de date, scheme prezentate
mai sus, se observă că există o normalizare care ar ajuta la o mai bună organizare a
tabelelor şi a legăturilor între entităţi şi anume descompunerea tabelului CLASA în 2
“subtabele” care să faciliteze stocarea datelor şi interogările din partea utilizatorului
bazei de date.
CLASA
cod_clasa nume nr_semigrupe cod_semigrupa1 cod_semigrupa2 cod_semigrupa3
CLASA_1
1
CLASA
M
SEMIGRUPA
CLASA_1
cod_clasa nume nr_semigrupe
5531 IA 3
5532 IV B 2
5547 VI C 3
5521 VII E 1
SEMIGRUPA
cod_semigrupa cod_clasa
55311 5531
55312 5531
55313 5531
55321 5532
55322 5532
55471 5547
55472 5547
55473 5547
55211 5521
Cheia primară din tabelul de bază (cod_clasa) se păstrează şi în tabelul CLASA_1 care
va stoca acum doar numele clasei de elevi şi numărul de semigrupe din care se
compune şi va devenii cheie străină în tabelul SEMIGRUPA, care are drept cheie
primară câmpul cod_semigrupa.
PROFESOR
cod_profesor nume prenume
118 N1 P1
119 N2 P2
120 N3 P3
121 N4 P4
122 N5 P5
DISCIPLINA
cod_disciplin nume
a
0157 D1
0158 D2
0159 D3
0232 D4
0232 D5
0234 D6
0235 D7
0236 D8
PROFESOR/DISCIPLINA
cod_profesor nume prenume disciplina1 disciplina2 disciplina3
118 N1 P1 D1 D4 D5
119 N2 P2 D2 D4 D6
120 N3 P3 D3 D7 D8
121 N4 P4 D2 D6 D7
122 N5 P5 D3 D5 D8
CAPITOLUL VII. SGBD MySQL
MySQL este disponibil în mod public din 1996, dar istoria dezvoltării sale
începe încă din 1979 şi a câştigat de mai multe ori premiul cititorilor - Linux Journal
Readers' Choice Award. MySQL este disponibil sub o licenţă Open Source, dar există
şi sub licenţe comerciale. MySQL este rapid, costul său este nul, fiind distribuit gratuit
sau foarte mic, distribuit sub o licenţă comercială, dacă aceasta este necesară aplicaţiei
utilizatorului şi este mult mai uşor de configurat decât multe alte produse
asemănătoare.
MySQL poate fi folosit atât pe platforme Windows, cât şi Unix, iar codului sursă
i se pot aduce modificări şi poate fi redistribuit gratuit. MySQL este sigur deoarece
accesul la bazele de date se face prin autentificarea utilizatorului, sistemul de parolare
este flexibil şi sigur, permiţând astfel verificarea pe baza host-ului. Parolele sunt sigure
deoarece traficul pentru conectarea la server şi autentificare este criptat.
BIBLIOGRAFIE