Sunteți pe pagina 1din 26

Cursul

5
Modelul relational, partea a 3-a
Obiective
—  Înțelegerea conceptelor modelului relațional

—  Înțelegerea componentelor modelului relațional


Modelul relational
I.  Structura relaţională
II.  Restrictiile de integritate
III.  Operatorii relationali
Tipuri de jonctiuni
Reuniunea
—  Este o operaţie definită pe două relaţii, R1 şi R2,
ambele cu aceeaşi schemă. Operatorul de reuniune
are funcţia de a construi o nouă relaţie R3, cu schema
identică cu R1 şi R2, dar având ca extensie tuplurile din
R1 şi R2, luate împreună o singură dată.
—  R1 ∪ R2
—  OR (R1, R2)
—  APPEND (R1, R2)
—  UNION (R1, R2)
Exemplu UNION
Exemplu UNION ALL
Exemplu UNION ALL
Diferenta
—  Este o operaţie definită pe două relaţii, R1 şi R2, ambele
cu aceeaşi schemă. Operatorul de diferenţă are
funcţia de a construi, pe baza relaţiilor R1 şi R2 o nouă
relaţie, R3, cu aceeaşi schemă, dar cu extensia formată
din acele tupluri relaţiei R1 care nu se regăsesc şi în
relaţia R2.
—  R1 – R2
—  REMOVE (R1, R2)
—  MINUS (R1, R2)
Diferenta

DE CE NU?
DA
Ce afiseaza?
Intersectia
—  Reprezintă o operaţie definită pe două relaţii, R1 şi R2
ambele cu aceeaşi schemă, operaţie care constă din
construirea unei noi relaţii, R3, cu schema identică cu
a relaţiilor operand şi cu extensia formată din
tuplurile din R1 şi R2.
—  R1 ∩ R2
—  INTERSECT (R1, R2)
—  AND (R1, R2)
Intersectia
Ce afiseaza?
Ce afiseaza?
Ce afiseaza?
Ce afiseaza?
Ce afiseaza?
Ce afiseaza?
Ce afiseaza?
Alti operatori
—  Diviziunea
—  Complementarea SELECT DISTINCT x.A
FROM T1 AS x
—  Spargerea unei relaţii WHERE NOT EXISTS (
—  Închiderea tranzitivă SELECT *
FROM T2 AS y
WHERE NOT EXISTS (
SELECT *
FROM T1 AS z
WHERE (z.A=x.A)
AND (z.B=y.B)
)
);
Grila 1
—  Într-o bază de date relaţională, fie relaţia R1. In urma
aplicării unei operaţii pe relaţia R1 se obţine o nouă
relaţie R2, care conţine doar o parte dintre atributele
relaţiei R1 şi tupluri distincte. Precizaţi ce operator al
algebrei relaţionale realizează această operaţie:
a)  produsul cartezian
b)  diferenţa
c)  reuniunea
d)  selecţia
e)  proiecţia
Grila 2
—  In modelul de date relational pentru BD:
a) atributele care au rol in realizarea legaturilor intre
tabele se numesc chei compuse
b) exista notiunea de restrictie de domeniu
c) legaturile intre tabele se descriu in LMD
d) nu exista notiunea de schema tabelei
e) selectia si existenta sunt operatori din algebra
relationala
Grila 3
—  Restricţii de integritate ale modelului relaţional sunt:
a) de domeniu, entităţii
b) cheie unică, de aplicaţie
c) temporară, referenţială
d) selecţie, cheie primară
e) cheie externă, de actualizare
Grila 4
—  Fie două tabele COMEZI şi FIRME fiecare având câte 20 de
înregistrări. O firmă poate da mai multe comenzi, o comandă trebuie
dată de către o singură firmă. Care din următoarele afirmaţii este
adevărată:
a)  Un left join între COMEZI şi FIRME nu poate returna acelaşi număr
de înregistrări ca un right join între FIRME şi COMENZI
b)  Un full join între cele două tabele nu poate returna acelaşi număr de
înregistrări ca un left join între FIRME şi COMEZI
c)  Produsul cartezian între cele două tabele nu returnează mai multe
înregistrări decât full join-ul între aceleaşi tabele
d)  Un inner join între FIRME şi COMENZI poate returna acelaşi număr
de înregistrări ca un right join între aceleaşi tabele
e)  Toate afirmaţiile de mai sus sunt false

S-ar putea să vă placă și

  • Diagrama
    Diagrama
    Document1 pagină
    Diagrama
    Stefanica Daniel
    Încă nu există evaluări
  • Grile FMO
    Grile FMO
    Document114 pagini
    Grile FMO
    Başchir Camelia
    Încă nu există evaluări
  • Test 1-Barem
    Test 1-Barem
    Document9 pagini
    Test 1-Barem
    Stefanica Daniel
    Încă nu există evaluări
  • Grile FMO
    Grile FMO
    Document114 pagini
    Grile FMO
    Başchir Camelia
    Încă nu există evaluări
  • T80 - Protectia BD
    T80 - Protectia BD
    Document23 pagini
    T80 - Protectia BD
    Andreea Matei
    Încă nu există evaluări
  • T12-Crearea BD PDF
    T12-Crearea BD PDF
    Document23 pagini
    T12-Crearea BD PDF
    Aitul
    Încă nu există evaluări
  • BAZE DE DATE c12
    BAZE DE DATE c12
    Document33 pagini
    BAZE DE DATE c12
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c10
    BAZE DE DATE c10
    Document28 pagini
    BAZE DE DATE c10
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c12
    BAZE DE DATE c12
    Document33 pagini
    BAZE DE DATE c12
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c11
    BAZE DE DATE c11
    Document12 pagini
    BAZE DE DATE c11
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c8
    BAZE DE DATE c8
    Document39 pagini
    BAZE DE DATE c8
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c9
    BAZE DE DATE c9
    Document26 pagini
    BAZE DE DATE c9
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE C6si7
    BAZE DE DATE C6si7
    Document39 pagini
    BAZE DE DATE C6si7
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c4
    BAZE DE DATE c4
    Document35 pagini
    BAZE DE DATE c4
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c3
    BAZE DE DATE c3
    Document13 pagini
    BAZE DE DATE c3
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c2
    BAZE DE DATE c2
    Document16 pagini
    BAZE DE DATE c2
    Stefanica Daniel
    Încă nu există evaluări