Documente Academic
Documente Profesional
Documente Cultură
5
Modelul relational, partea a 3-a
Obiective
Înțelegerea conceptelor modelului relațional
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