Documente Academic
Documente Profesional
Documente Cultură
realizate cu
ACCESS 2010
Anul universitar 2011-2012
Cerine examen 20% proiect prezentat la laborator 20% teste n timpul orelor de lab. 10% teme de control platforma 50% examen SCRIS
Bibliografie: materiale cursuri, seminarii i Baze de date Access 2007, proiectare i realizare pas cu pas, Tama Ilie, etc., Editura Infomega 2010, Bucureti
2
R O IT VI
UT EC TR
Cmpuri calculate 6
Clieni 1
Facturi n
Clieni
Cod_client Nume_client Adres
Factura
Nr_factur Data_factur Data_scadenei Cod_client (CF)
Localitate
Coninut Factur
Cod_Produs Nr_Factur Cantitate
Produse
Cod_produs Denumire_produs
Pre_unitar
Modelul RELAIONAL
Un model de organizare bidimensional a datelor n tabele Implementeaz schema relaional (MRD)
Tabele Relaii ntre tabele Reguli de validare
Modelul RELAIONAL
R(X1,X2,....Xn)
unde, pentru fiecare element Xi se definete un domeniu de valori
Domeniul reprezint mulimea valorilor posibile care definesc o anumit proprietate. Atributul / Cmpul / Proprietate reprezint mulimea valorilor Cmpul existente ntr-o coloan a relaiei. Relaiile se reprezint prin tabele care sunt supuse urmtoarelor restricii:
n fiecare coloan, toate valorile sunt de acelai tip; Ordinea liniilor (tuplurilor sau nregistrrilor) nu este predefinit; Nu sunt admise nregistrri duplicate Coloanele sunt identificate prin nume distincte (atribute sau proprieti)
Tuplurile unei relaii se pot identifica de o manier unic prin intermediul valorilor unuia sau mai multor atribute care joac rol de CHEIE PRIMAR a relaiei respective 10
11
Modelul RELAIONAL
CHEIA EXTERN Fiind dou relaii R1 i R2, cu EXTERN: atributele A1 i A2 chei primare definite pe acelai domeniu primar D, se spune c n relaia R1, A2 este cheie extern dac, utiliznd o parte din valorile ei sau toate, pot fi regsite tuplurile relaiei R2 (altfel spus, un atribut al unei relaii este cheie extern, dac se regsete pe post de cheie primar n alt relaie) Relaii
R1(A1,B1,C1,D1,A2 A2)
Chei primare
12
R2(A2,B2,C2,D2)
Cheie extern
R1(A1,B1,C1,D1,A2 A2)
Factura
Nr_factur Data_factur Data_scaden Cod_client
R2(A2,B2,C2,D2)
Clieni Chei primare
Cod_client Nume_client Adres Localitate
Cheie extern
NORMALIZARE
MRD
SCOP: Normalizarea garanteaz coerena bazei de date n timpul operaiilor de actualizare de date, evitnd redundanele REZULTAT: Un model nedecompozabil ce respect regulile de definire semantic i de integritate a datelor
14
Dependena funcional :
Dependenele sunt legturi logice, ce se stabilesc ntre
cmpurile modelului relaional.
Exist o dependen funcional ntre 2 atribute atunci cnd cunoscnd valoarea luat de ctre un atribut, se furnizeaz sistematic valoarea pentru cellalt atribut
A -> B (B depinde funcional de A, dac la orice valoare a lui A corespunde n orice moment o valoare unic a lui B) Tranzitivitate: Exemple de dependene funcionale: Tranzitivitate
Cod Produs -> Denumire produs Dac A -> B i B -> C, atunci Cod Produs -> Pre de referin A ->C Numr Comand -> Dat Comand Numr Comand -> Cod Client -> Nume Client -> Cod Fiscal
Dac un atribut sau un grup de atribute dintr-un tabel determin funcional celelalte atribute ale tabelului, rezult c atributul sau grupul de atribute constituie cheia primar a tabelului 15
16
CodProfesor
NumeProfesor
Nr.factur
Cod Produs
CodProfesor
Cod Carte
17
1 FN
O relaie R este n 1FN atunci cnd atributele sale nu pot fi descompuse n uniti mai mici
2 FN
O relaie R este n 2FN, dac este n 1FN i toate dependenele ntre cheia primar a lui R i celelalte atribute a lui R sunt elementare (atributele nu depind de o parte din cheie)
3 FN
O relaie R este n 3FN, dac este n 2FN i dac sunt eliminate toate dependenele funcionale tranzitive (dac nu exist nici o dependen funcional ntre atributele non-cheie) 18
Nr.crt 1 2 3 4 5
n clar Cod Furnizor Denumire Furnizor Adres Furnizor Numr Factur Dat Factur 21
NrFact
DataFact
NU
1 NU
Cod Furnizor
Adres Furnizor
Numr Factur
Dat Factur
23
Normalizarea Bazelor de Date: Etapele procesului de NORMALIZARE Pentru atributele izolate se vor cuta grupuri de atribute ce pot constitui determinani ai acestora. Se acestora. Se vor cuta mai nti grupuri de chei primare, apoi grupuri de atribute non-cheie, noniar n final, dac va fi cazul, se vor aduga chei surogat. Cu fiecare cheie primar i cu atributele determinate direct (fr tranzitivitate) se (fr tranzitivitate) formeaz o nou relaie. relaie. Se stabilesc CHEILE EXTERNE
24
NrFact,
DataFact
CLIENTI FACTURI
CodCli,
Nume, Adresa, Tel
PRODUSE
CodProd,
FN1 Descompunerea atributelor compuse ale dicionarului de date n atribute simple Precizarea identificatorului.
Dicionarul datelor (NrFact, DataFact, CodCli, Nume, Telefon, Strada, Nr, CodPostal, Localitate, Cod Postal, CodProd, DenProd, CantFact, PretRef, PretFact)
27
FN2
Fiecare atribut non-cheie s depind de ntreaga cheie primar (dependene elementare).
CLIENTI (CodCli, Nume, Telefon, Strada, Nr, CodPostal, Localitate) FACTURI(NrFact, DataFact, CodCli) FACTURI
FACTURI
FACTURAT
PRODUSE
29