Documente Academic
Documente Profesional
Documente Cultură
Curs 2 BD
Curs 2 BD
Istoric: modelul ierarhic, modelul retea Fundamentele teoretice ale modelului relaional Modelul relaional a fost introdus de E. F. Codd n 1970 i are la baz conceptul de relaie definit n teoria matematic a mulimilor ca fiind o submulime a produsului cartezian al mai multor mulimi: R M1 M2 Mn. Relaia poate fi definit i n termenii logicii matematice. Fie m = (m1, m2, , mn) M1 M2 Mn i un predicat P(m1, m2, , mn), atunci: [M1, M2 , , Mn] R = (m1, m2, , mn) / P (m1, m2, , mn) = adevrat. Familia de mulimi pe care este definit relaia se numete domeniu, iar dac M1 = M2 = = Mn, relaia este omogen. Numrul n se numete gradul relaiei (aritatea relaiei), un element al relaiei t = (m1, m2, , mn) este numit tuplu, iar numrul de tupluri indic cardinalul relaiei. Schema unei relaii este format din numele relaiei, atributele acesteia i restriciile de integritate. Domeniul este o noiune mai cuprinztoare dect atributul, reprezentnd mulimea tuturor valorilor posibile care definesc o anumit proprietate a unui obiect, spre deosebire de atribut, care reprezint mulimea valorilor existente la un moment dat n coloana pe care o desemneaz n cadrul relaiei. ntr-o relaie pot exista mai multe atribute care iau valori n aceleai domenii. Relaiile se reprezint ntr-o form simpl prin tabele, supuse urmtoarelor restricii: n fiecare coloan toate valorile sunt de acelai fel; fiecare valoare este un numr sau un ir de caractere (nu trebuie s fie grup sau ansamblu); ordinea liniilor n tabel nu este predefinit i nu sunt admise duplicate; coloanele sunt identificate prin nume distincte care reprezint atributele relaiei. Privit prin prisma modelului relaional, baza de date apare ca o colecie de relaii (tabele), n care fiecare coloan reprezint un atribut distinct, iar fiecare rnd, un tuplu distinct; de unde i apelativul tabel bidimensional. Tuplurile unei relaii se pot identifica n mod unic prin intermediul valorilor unuia sau mai multor atribute (eventual toate atributele), care joac rol de cheie primar a relaiei respective. Se numete domeniu primar un domeniu pe care este definit un singur atribut drept cheie primar. Dndu-se dou relaii R1 i R2 cu atributele A1 i A2 chei primare definite pe acelai domeniu primar D, spunem c A1 este cheie extern, dac, utiliznd o parte din valorile ei sau toate, putem regsi tuplurile relaiei R2. Altfel spus, un atribut al unei relaii este cheie extern, dac se regsete pe post de cheie primar ntr-o alt relaie. Deoarece relaiile reflect un anumit aspect din realitate, acestea se supun unor restricii care sunt de dou tipuri: restricii de integritate care depind de semantica valorilor domeniilor i care cer ca relaiile s se supun urmtoarelor reguli: integritatea entitii, prin care valorile cheii primare trebuie s fie diferite de zero; altfel cheia nu va mai fi identificator; integritatea referirii, potrivit creia valorile unei chei externe trebuie s refere tuplurile unei alte relaii sau s fie nedefinite. alte restricii care se aplic asupra domeniilor, reflectnd anumite corelaii de ordin valoric (egalitate, inegalitate). __________________________________________________________________________
Curs 2 BD NP 1/9
Exemplu: Tabela SALARIATI Cheia primar Nr matricol 115 118 . 188 Unde: Nume i prenume Ion Andrei Dan Marius . Rica Marius