Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf ·...

14
No¸ tiuni Introductive alin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mure¸ s Baze de date - Curs 3 - Modelul Rela¸ tional

Transcript of Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf ·...

Page 1: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

Notiuni Introductive

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 3 - Modelul Relational

calin.comes
Typewritten Text
31 Martie 2016
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
Baze de Date - Modelul Relațional
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
Călin-Adrian COMES
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
Facultatea de Științe Economice, Juridice și Administrative
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
Departamentul Finanțe - Contabilitate
calin.comes
Typewritten Text
Universitatea Petru Maior din Tîrgu-Mureș
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
calin.comes
Typewritten Text
http://davos.science.uttgm.ro/˜ccalin
calin.comes
Typewritten Text
Page 2: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

Notiuni Introductive

Cuprins

1 Notiuni IntroductiveModelul Relational

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 3 - Modelul Relational

Page 3: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 4: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 5: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 6: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 7: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 8: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 9: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 10: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 11: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 12: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 13: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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

Page 14: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/ModelulRelational.pdf · implementarea unui model de date pentru baze de date si¸ prin utilizarea unei tehnici

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