Upload
others
View
51
Download
0
Embed Size (px)
Citation preview
Notiuni Introductive
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Cuprins
1 Notiuni IntroductiveModelul Relational
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Concepte
domeniu - ansamblu de valori caracterizat printr-un nume;tabela / relatia - subansamblu al produsului cartezian almai multor domenii, caracterizat printr-un nume, prin carese definesc atributele ce apartin aceleasi clase de entitati;atributul - coloana unei tabele, caracterizata printr-unnume;cheia - un atribut sau un ansamblu de atribute care aurolul de a identifica un tuplu dintr-o tabela: cheie primara,cheie straina - externa;
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Concepte
tuplul - linia dintr-o tabela si nu are nume, ordinea liniilortupluri si coloanelor atribute dintr-o tabela nu prezintaimportanta;schema tabelei - cuprinde numele tabelei, urmat întreparanteze rotunde de lista atributelor, pentru fiecare atributse precizeaza domeniul asociat;schema bazei de date - poate fi reprezentata printr-odiagrama de structura în care sunt puse în evidentatabelele si legaturile dintre ele.
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Modelul Relational - "matematizat"
forma implicita:R(t1, t2, ..., tn), tj ∈ Dk , j = 1, n, k = 1, m, unde tj reprezintatuplele relatiei, respectiv Dk sirul alcatuit din domeniul devalori;forma explicita:R = {(dj1 , dj2 , ..., djn)|j ∈ P(dj1 , dj2 , ..., djn)− adevarat},unde djk ∈ Dk respectiv P este un predicat de n variabile;schema relatiei:S = (R1, R2, ..., Rn), unde Rk , k = 1, n reprezinta relatiiledin schema S;cardinalitatii 1<–>1, 1<–>->n, m<–>->n.
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Algebra Relationala
operatiile sunt aplicate în expresiile algebrice relationalecare sunt cereri de regasire: operatorii relationali sioperanzi;operanzii sunt întotdeauna tabele (una sau mai multe);rezultatul evaluarii unei expresii relationale este formatdintr-o singura tabela.
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Operatori Relationali
operatori de baza: reuniunea, diferenta, produsulcartezian, selectia, proiectia, jonctiunea;
operatori derivati: intersectia si diviziunea.
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Operatori de Baza - pe Multimi
reuniunea:R3 = R1⋃
R2 , unde R1, R2, R3 sunt relatii(tabele), R3 va contine tupluri din R1 sau R2 luate osingura data;intersectia: R3 = R1
⋂R2, R3 va contine tupluri care se
gasesc în R1 si R2 în acelasi timp.diferenta:R3 = R1 − R2 , unde R1, R2, R3 sunt relatii(tabele), R3 va contine tupluri din R1 care nu se regasescîn R2;produsul cartezian:R3 = R1xR2, unde R3 va continetupluri construite din perechi (x1, x2), cu x1 ∈ R1 si x2 ∈ R2;
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Operatori relationali - speciali
selectia: din R1 se obtine o subtabela R2, care va contineo submultime din tuplurile initiale din R1 ce satisfac unpredicat (o conditie). Numarul de atribute din R2 este egalcu numarul de atribute din R1. Numarul de tupluri din R2este mai mic decât numarul de tupluri din R1;proiectia: din R1 se obtine o subtabela R2, care va contineo submultime din atributele initiale din R1 si fara tupluriduplicate. Numarul de atribute din R2 este mai mic decâtnumarul de atribute din R1;
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Operatori Relationali - speciali
jonctiunea - derivatie a produsului cartezian, cepresupune utilizarea unui calificator care sa permitacompararea valorilor unor atribute din R1 si R2, iarrezultatul în R3. R1 si R2 trebuie sa aiba unul sau maimulte atribute comune care au valori comune.
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Restrictiile de integritate ale Modelului Relational
restrictia de unicitate a cheii: într-o tabela R nu trebuiesa existe mai multe tupluri cu aceeasi valoare pentruansamblul cheie;restrictia referentiala: într-o tabela T1 care refera o tabelaT2, valorile cheii externe trebuie sa figureze printre valorilecheii primare din T2 sau sa ia valoarea NULL (neprecizat);restrictia entitatii: într-o tabela, atributele din cheiaprimara nu trebuie sa ia valoarea NULL.
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Restrictiile de Comportament ale Modelului Relational
restrictia de domeniu: domeniul corespunzator unuiatribut dintr-o tabela trebuie sa se încadreze între anumitevalori;restrictii temporare: valorile anumitor atribute se comparacu niste valori temporare (rezultate din calcule etc.).
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Obiectivele Modelului Relational
partitionarea - semnifica faptul ca aceleasi date trebuie sapoata fi folosite în moduri diferite de catre diferiti utilizatori;deschiderea - datele trebuie sa fie usor adaptabile laschimbarile care pot aparea (actualizarea structurii, tipurinoi de date etc.);eficienta - stocarea si prelucrarea datelor, care trebuie sase faca la costuri cât mai scazute, costuri care sa fieinferioare beneficiilor obtinute;reutilizarea - fondul de date existent trebuie sã poatã fireutilizat în diferite aplicatii informatice;regasirea - actvitate frecventa pe bazele de date si deaceea cererile de regasire trebuie sa poata fi adresate usorde catre toate categoriile de utilizatori, dupa diferite criterii;
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational
Notiuni Introductive
Modelul Relational
Obiectivele Modelului Relational
accesul - modul de localizare a datelor si acest lucrutrebuie sa poata fi realizat prin diferite moduri de acces,rapid si usor;modularizarea - realizarea BDR trebuie sa fie modularapentru generalitate si posibilitatea lucrului în echipa;protectia bazei de date - trebuie asigurata sub ambeleaspecte: securitatea si integritatea datelor;redundanta - se asigura în limite acceptabile prinimplementarea unui model de date pentru baze de date siprin utilizarea unei tehnici de proiectare a BDR - se asiguraastfel, o redundanta minima si controlata;
Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures
Baze de date - Curs 3 - Modelul Relational