Documente Academic
Documente Profesional
Documente Cultură
Baze de Date - Curs PDF
Baze de Date - Curs PDF
Tematica:
1. Fundamentarea conceptelor teoretice cu privire la Baze de date;
2. Familiarizarea cu Microsoft Access ca mediu de dezvoltare de aplicaii;
3. Implementarea accesului la date;
4. Utilizarea generatoarelor - forme, rapoarte, interogri QBE;
5. Organizarea datelor n memoria extern;
6. Nucleul SQL;
Proiect
- crearea tabelelor (35) si a legturilor dintre ele;
- realizarea a 3 interogri (query) pe unul si mai multe tabele (jonciuni);
- un raport;
- una sau mai forme, Forms.
1
I. Fundamentarea conceptelor din teoria BD
Sistem de baze de date (SBD)- ansamblu de componente intercorelate care
contribuie la realizarea i exploatarea unei aplicaii cu baze de date.
SBD
Elemente
Date Software auxiliare
utilizatori
Not: Datele sunt organizate in memoria extern conform unui model: ierarhic, reea,
relaional sau orientat obiect;
Software-ul permite descrierea si manipularea datelor cu ajutorul unui SGBD
Elementele auxiliare sunt utilizate att de componenta de date cat si de
componenta de software;
2
Funciile unui SGBD:
Modelul de date
Modelul relaional
Datele sunt reprezentate sub forma de tabele (relaii de date). Tabela este o
submulime a produsului cartezian a unor domenii de valori. Tabela este format din
atribute (coloane) si linii (tupluri, nregistrri). Legturile intre tabele sunt realizate
logic, prin valori.
3
II. Realizarea aplicaiilor cu baze de date relaionale
8. Restriciile de integritate
a) structurale:
-cheie unic; nu trebuie s existe mai multe nregistrri cu aceeai
valoare pt. cheie;
- refereniale: Intr-o tabela T1 care refera o tabela T2 valorile cheii
externe din T1 trebuie sa figureze printre valorile cheii primare din T2.
- entitii: cheia primara nu trebuie sa ia valoarea NULL;
b) restricia de domeniu: domeniul corespunztor unui atribut dintr-o
tabela trebuie sa ia valori intr-un anumit interval;
4
B) Analiza domeniului economic (Business Model, Proces Modeling)
0,n 1 1 1,n
livrat livrat
FURNIZ PROD BENEF
1 1
0,n
1
1
1 1,n 1
contine
COMMD FACTURA
5
Etapa 3 Proiectarea schemelor bazei de date
Forma normal I
O tabela este in forma normal 1 (FN1) dac toate cmpurile (atributele) sunt la nivel
elementar i nu exist cmpuri repetitive. Se elimin cmpurile la nivel de grup ( ex.
adresa este nlocuita n tabel de mai multe cmpuri: localitate, strad, numr,
apartament) n tabela BENEF.
Forma normal II
O tabel este in forma normal 2 (FN2) dac toate atributele non-cheie (toate cele de
mai sus in afara de cod_benef) depind funcional complet de cheia tabelei
Un atribut B al unei tabele e dep. funcional complet de cheia A cnd fiecrui atribut
din A ii corespunde o valoare a lui B.
O baza de date este in FN2 atunci cnd toate tabelele sunt in FN2.
6
Furniz
Cod_funizor Den_furnizor Cod_benef Cod_Loc loc str nr Nr_IBAN
Benef
Cod_benef Den_benef Cod_loc Loc str nr Nr_IBAN tel
Commd
Cod_commd Cod_benef Cod_prod cantitate pret Data_liv
Prod
Cod_prod Cod_benef Den_prod U_masura
O tabel se afl in FN3 daca este in FN2 i nu exist dependene tranzitive. O BD este
FN3 dac toate tabelele ei sunt in FN3. Analiznd schema bazei de date in FN2 se
constat urmtoarele dependente tranzitive. Intr-o tabel exista 3 atribute A,B,C cu A
cheie. Daca B depinde de A si C depinde de B atunci C depinde in mod tranzitiv de A.
Furniz
Cod_funizor Cod_loc Loc
Benef
Cod_benef Cod_loc Loc
Aceste dependene tranzitive se elimin prin adugarea unei noi tabele Localitate.
Tabela are urmtoarea structur:
Localitate
s Cod_loc Den_loc
7
Furniz
Cod_funizor Den_furnizor Cod_benef Cod_Loc str nr Nr_IBAN
Localitate
Cod_loc Den_loc
Benef
Commd
Prod