Curs12 - Probleme.ppsx
-
Upload
andreea-claudia -
Category
Documents
-
view
224 -
download
0
Transcript of Curs12 - Probleme.ppsx
-
8/18/2019 Curs12 - Probleme.ppsx
1/43
1
Curs 12
Probleme
-
8/18/2019 Curs12 - Probleme.ppsx
2/43
-
8/18/2019 Curs12 - Probleme.ppsx
3/43
3
Problema 1(n ba)a *e *ate a unei companii se vor stocain+orma,ii *espre anga-a,i i*enti ca,i prin // –social security number av n* salar 3i tele+on caatribute" proiecte i*enti cate prin P – projectnumber alături *e nume 3i buget ca atribute" 3icopiii anga-a,ilor cu nume 3i v rstă ca atribute".%nga-a,ii sunt asocia,i unor proiecte5 ecareproiect este gestionat *e un anga-at 3i
presupunem că un singur părinte al unui copillucrea)ă în companie. 6e asemenea nu maisuntem interesa,i în in+orma,iile *espre un copilatunci c n* părintele părăse3te compania.
Trasa,i *iagrama 789 corespun)ătoare in+orma,iile
-
8/18/2019 Curs12 - Probleme.ppsx
4/43
4
Problema 1 # /olutie
Angajat
ssnsalar telefon
Proiect
PNOnumebuget
Copil
numevarsta
0..
0..2
1..
Asociat
1..
0..
Gestionat de
1
1
angajaţi i*enti ca,i prin // cu salar 3i tele+on ca atribut
roiecte i*enti cate prin P cu nume 3i buget ca atribut
... copiii angajaţilor ( cu nume 3i v rstă ca atribute ) ...
... angajaţii sunt asociaţi unor proiecte ...
... ecare proiect este gestionat *e unanga-at...
... un singur părinte al unui copil lucrea)ă încompanie...
... nu suntem interesa,i *e copil ... c n* părintelepărăse3te compania...
-
8/18/2019 Curs12 - Probleme.ppsx
5/43
5
Problema 2;ie urmatoarea instanta a relatiei Studenti :
1. 6ati e$$ ?ones [email protected] 1A A2>BB /mith [email protected] 20 >
2AB ?ones [email protected] 21 102B ' 8arD [email protected] 22 B.B$000 6ave *[email protected] 1> '.'$010 /mith [email protected] 20 B$020 /am [email protected] 1A A.'
mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
-
8/18/2019 Curs12 - Probleme.ppsx
6/43
6
Problema 2 # /olutie1. E
-
8/18/2019 Curs12 - Probleme.ppsx
7/43
7
Problema $;ie urmatoarea structura *e ba)a *e *ate pentrustocarea in+ormatiilor *espre lme# Actors H6 ame IoJ" un*eID este un i*enti catorunic pentru un actor Name si YoB in* numele si anul
nasterii actorului5#Movies H6 Title Iear" un*eID este uni*enti catorul unic al unui lm itle si Yearrepre)entan* titlul si anul pro*uctiei lmului5
# !asting 8ovieH6 %ctorH6 Charac" un*eMovieID si ActorID re+era inregistrari *in Movies si Actors . %ctorul -oaca persona-ul !"arac in lmul respectiv.E
-
8/18/2019 Curs12 - Probleme.ppsx
8/43
8
Problema $ # /olutie
1. itlurile #lmelor produse dupa $%&' si inaint de '''
SELECT Title FROM Movies
WHERE Year > 1950 AND Year < 000
2. itlurile #lmelor produse dupa ''' sauinainte de $%&'
SELECT Title FROM Movies
WHERE Year < 1950 OR Year > 000
-
8/18/2019 Curs12 - Probleme.ppsx
9/43
9
Problema $ # /olutie$. Numele actorilor ce au jucat personajul*+letc"er !"ristian* intr,o productie a #lmului*Mutiny on t"e Bounty*- alaturi de anul
productiei #lmului
SELECT A!tors"Na#e$ Movies"Year
FROM A!tors
%NNER &O%N Casti'(
ON Casti'("A!tor%D ) A!tors"%D%NNER &O%N Movies
ON Casti'("Movie%D ) Movies"%D
WHERE Casti'("C*ara! ) +Flet!*er C*ristia',
AND Movies"Title ) +M-ti'. o' t*e /o-'t.,
-
8/18/2019 Curs12 - Probleme.ppsx
10/43
10
Problema $ # /olutie4. .asiti numele actorilor care au jucat personajele /Superman0 si /!lar1 2ent0 inaceeasi productie a unui #lm
SELECT DISTINCT A!tors"Na#eFROM A!tors
%NNER &O%N Casti'( as C1
ON C1"A!tor%D ) A!tors"%D
%NNER &O%N Casti'( as CON C "A!tor%D ) A!tors"%D
WHERE C1"C*ara! ) +S- er#a',
AND C "C*ara! ) +Clar 2e't,
AND C1"Movie%D ) C "Movie%D
-
8/18/2019 Curs12 - Probleme.ppsx
11/43
11
Problema $ # /olutie'. Numele actorilor care au jucat doua personaje di3erite in acelasi #lm
SELECT D%ST%NCT A!tors"Na#e
FROM A!tors%NNER &O%N Casti'( as C1
ON C1"A!tor%D ) A!tors"%D
%NNER &O%N Casti'( as C
ON C "A!tor%D ) A!tors"%D WHERE C1"C*ara! C "C*ara!
AND C1"Movie%D ) C "Movie%D
-
8/18/2019 Curs12 - Probleme.ppsx
12/43
12
Problema $ # /olutie. 4erec"i de nume a doi actori di3eriti care au jucat acelasi caracter in productii di3erite ale
aceluiasi #lm
SELECT A1"Na#e$ A "Na#eFROM A!tors A1$ A!tors A
%NNER &O%N Casti'( C1 ON C1"A!tor%D ) A1"%D
%NNER &O%N Movies M1 ON C1"Movie%D ) M1"%D
%NNER &O%N Casti'( C ON C "A!tor%D ) A "%D%NNER &O%N Movies M ON C "Movie%D ) M "%D
WHERE M1"Title ) M "Title AND
M1"Year M "Year AND
C1"C*ar! ) C "C*ara! AND A1"%DA "%D
-
8/18/2019 Curs12 - Probleme.ppsx
13/43
13
Problema 4
;ie urmatoarea structura:Suppliers ( sid- sname- address)
4roducts ( pid- pname- color)!atalog ( sid - pid - cost)Campurile cheie sunt subliniate. Lelatia!atalog contine preturile practicate *e un
+urni)or pentru un pro*us particular.
E
-
8/18/2019 Curs12 - Probleme.ppsx
14/43
14
Problema 4 # /olutie1.π sname ( π sid (( σ color56red7 4roducts) ⊗ ( σ cost8$'' !atalog)) ⊗ Suppliers)
umele tututor +urni)orilor ce *istribuie pro*use rosiicu la pretul M 100.
2.π sname ( π sid (( σ color56red7 4roducts) ⊗ ( σ cost8$'' !atalog) ⊗ Suppliers))
Hnterogarea nu returnea)a nimic *eoarece ultimaproiectie nu se poate reali)a campul sname nee
-
8/18/2019 Curs12 - Probleme.ppsx
15/43
15
Problema 4 # /olutie$.π sname ( ( σ color56red7 4roducts) ⊗ ( σ cost8$'' !atalog) ⊗ Suppliers) ∩ π sname ( ( σ color56green7 4roducts) ⊗ ( σ cost8$''!atalog) ⊗ Suppliers)
umele tututor +urni)orilor ce *istribuie celputin unpro*us rosu cu la pretul M 100 si cel putin un pro*usver*e cu pretul M 100.
4. π sname ( ( σ color56red7 4roducts) ⊗ ( σ cost8$'' !atalog) ⊗ Suppliers) ∪ π sname ( ( σ color56green7 4roducts) ⊗ ( σ cost8$'' !atalog) ⊗ Suppliers)
umele tututor +urni)orilor ce *istribuie cel putin un
-
8/18/2019 Curs12 - Probleme.ppsx
16/43
16
Problema 4 # /olutie
'. π sid- pid !atalog) Nπ pid 4roducts
(9 $ :9 contains all ; such that +or every y in 9 there is an ;y
in 9 $ )
H*enti catorii +urni)arilor ce *istribuie toatepro*usele.
. ρ L1 Catalog" ρ L2 Catalog"π
9$
-
8/18/2019 Curs12 - Probleme.ppsx
17/43
17
Problema 'Pentru inregistrarea cartilor *intr#o biblioteca avem nevoie*e urmatoarele in+ormatii:
boo1no ISBN section serial no sample no title aut"or .;iecare e
-
8/18/2019 Curs12 - Probleme.ppsx
18/43
18
Problema ' # /olutie
1. boo1no → H/J section serial no sample noDA : ecare carte are un numar unic boo1no "5boo1no este cheie
2. H/J → boo1no NU : pot e
-
8/18/2019 Curs12 - Probleme.ppsx
19/43
19
Problem ' # /olution4. H/J → sample noNU : Dpot e
-
8/18/2019 Curs12 - Probleme.ppsx
20/43
20
Problema ;ie urmatoarele trei tuple ale unei instante legale arelatiei / a carei structura e +ormata *in $ atribute:% J C in aceasta or*ine":
1 2 $"4 2 $"' $ $"
1. 6espre care *intre urmatoarele *epen*ente+unctionale putem spune ca nu sunt respectate *e/= a" %→J b" JC →% c" J→C
2. Puteti i*enti ca o *epen*enta +unctionala ce estesatis+acuta *e /=
-
8/18/2019 Curs12 - Probleme.ppsx
21/43
21
Problem # /olution1. Despre care dintre urmatoarele dependente3unctionale putem spune ca nu sunt respectate de S> a" %→J # b" JC →% nu e respectata. 1 2 $" & 4 2 $": valori*i+erite pentru % cu aceleasi valori pentru JC c" J →C #
2. 4uteti identi#ca o dependenta 3unctionala ce estesatis3acuta de S>
u. Pentru a spune ca o 6; e satis+acuta *e o relatie
trebuie sa ne asiguram ca aceasta e satis+acuta *etoate instantele permise legale" ale relatiei.
-
8/18/2019 Curs12 - Probleme.ppsx
22/43
22
Problema B;ie relatie L %5J5C565E" cu multimea *e 6;; Q%J → C6E5 %C→ J6E5 J → C5 C→ J5 C → 65 J→ ER.1. Sasiti toate cheile lui L.2. 6eterminati o acoperire minimala pentru ;.$. Este L in JC ;= E
-
8/18/2019 Curs12 - Probleme.ppsx
23/43
23
Problema B # /olutie1. .asiti toate c"eile lui 9 .; Q%J → C6E5 %C→ J6E5 J → C5 C→ J5 C → 65 J→ ER% %
J JCE6# % nu poate *e*us *in alte atribute ⇒ % apartinecheii%J %JC6E # cheie can*i*at
%C %CJ6E # cheie can*i*at%6 %6%E %E%6E %6E
-
8/18/2019 Curs12 - Probleme.ppsx
24/43
24
Problema B # /olutie2. 6eterminati o acoperire minimala pentru +<
acoperire minimală pentru mul,imea ; *e *epen*ente +unctionaleeste o multime S *e *epen*ente +unctionale pentru care:
1. ;iecare 6; *in S e *e +orma α → %2. Pt ecare 6; α → % *in S α nu are atribute re*un*ante$. 7 sunt 6; re*un*ante in S4. S 3i ; sunt echivalente
%lgoritm *e calcul al acoperirii minimale pt ;:1. ;olosim *escomp. pentru a obtine 6; cu 1 atribut in partea
*reapta2. /e elimina atributele re*un*ante$. /e elimina *epen*entele +unctionale re*un*ante
/tep 1Q%J→ C5 %J→ 65 %J → E5 %C→ J5 %C→ 65 %C→ E5 J → C5 C→ J5 C → 65 J → ER
/tep 2Q%J → C5%J → 65 %J → E5 %C → J5 %C → 65 %C → E5 J → C5 C→ J5 C → 65 J → ER
/tep $QJ → C5J → 6 5J → E5 C → J 5C → 6 5C → E5 J → C5 C→ J5 C → 65 J → ER
acoperire minimala pentru ;: QJ → C5 C→ J5 C → 65 J → ER
-
8/18/2019 Curs12 - Probleme.ppsx
25/43
25
Problema B # /olutie$. ?ste 9 in B!N+> ?;plicati< rela,ie L ce satis+ace *epen*en,ele +unc,ionale ; se aUă în+orma Normal@ Boyce,!odd JC ;" *acă pentru toate α →%*in + :
# %∈α
6; trivial@ " sau#α con,ine o cheie a lui L α este o supercheie".
; Q%J → C6E5 %C→ J6E5 J → C5 C→ J5 C → 65 J → ERchei can*i*at: %J si %C
L nu este in JC ; *eoarece e
-
8/18/2019 Curs12 - Probleme.ppsx
26/43
26
Problema B # /olutie4. Determinati o descompunere B!N+ a lui 9- cu jonctiuni 3ara pierderi< ;ie relatia L cu 6; ;. 6aca α→ % nu respecta *e nitia JC ; se*escompune L in L # % si α%.
; Q%J → C6E5 %C→ J6E5 J → C5 C→ J5 C → 65 J→ ERJ → C nu respecta JC ; 6ecompunem Lin QAB 6ER QBCRJ → E nu respecta JC ; 6escompunemL in QAB 6R QBCR QBER
-
8/18/2019 Curs12 - Probleme.ppsx
27/43
27
Problema B # /olutie'. Solutia gasita la pastreaCa dependentele>?;plicati<
; Q%J → C6E5 %C→ J6E5 J → C5 C→ J5 C → 65 J
→ ER6escompunerea gasita: Q AB 6R QBCR QBER
6escompunerea relatiei este in JC ; este cu -onctiuni +ara pier*eri insa nu pastrea)a*epen*entele *e e
-
8/18/2019 Curs12 - Probleme.ppsx
28/43
28
Problema B # /olutie. ?ste 9 in N+> ?;plicati< rela,ie L ce satis+ace *epen*en,ele +unc,ionale ; se aUă în A reia
+orm@ Normal@ $ ;" *acă pentru toate α →% *in + # %∈α 6; trivial@ " sau#α este o supercheie pentru L sau
# % este un atribut prim.
; Q%J → C6E5 %C→ J6E5 J → C5 C→ J5 C → 65 J → ER
chei can*i*at: %J si %C
L nu este in $ ; *eoarece e
-
8/18/2019 Curs12 - Probleme.ppsx
29/43
29
Problema B # /olutieB. Determinati o descompunere N+ a lui 9 3olosindalgoritmul descris in cursInput : Lelatia L cu 6; + care este o acoperire minimalaOutput : *escompunere $ ; a lui L cu -onctiuni +ara pier*erisi care pastrea)a *epen*enteleHnitiali)are 6 ∅/e aplica reuniunea pentru a combina intr#o singura 6; toate*epen*entele *in ; ce au acelasi atribut in partea stanga
Pentru ecare 6; α →β *in ;
/e inserea)a relatia α β in multimea 6/e inserea)a δ in 6 un*e δ este o cheie can*i*at a lui L/e elimina relatiile re*un*ante *in 6 ast+el:
sterge L i *in 6 *aca L i L - un*e L - 6return 6
-
8/18/2019 Curs12 - Probleme.ppsx
30/43
30
Problema B # /olutieQJ → C5 C→ J5 C → 65 J → ER # acoperire minimala%J %C chei can*i*at
utili)am reuniunea pentru a combina 6/ cu aceeasicon guratie in partea stanga ⇒ QJ → CE C→ J6R
6escompunerea lui L: Q B5C5ERQC5J56R QA;B R
QA;C R
6escompunerea *e mai sus este con guratia nala *eoarecenu sunt relatii re*un*ante
generate *in 6;
generate *in chei
-
8/18/2019 Curs12 - Probleme.ppsx
31/43
31
Problema >;ie un har* *isc ce are *imensiunea unuisector egala cu &$ bDtes ='1.200=4. 6aca *iscurile se rotesc cu '.400 rpm care esteintar)ierea *e rotatie ma
-
8/18/2019 Curs12 - Probleme.ppsx
32/43
32
Problema > # /olutie1. !are este capacitatea unei piste (in bytes)> !areeste capacitatea #ecarei supra3ete> !are estecapacitatea unui disc>
bDtesNtracV bDtesNsector sectorNtracV '12 '0 2' 2bbDtesNsur+ace bDtesNtracV tracVNsur+ace 2' 2b 2000 '0000 2bbDtesN*isV bDtesNsur+ace sur+aces '0.000 2b 2 '
'00000 2b
2. !ati cilindrii are "ard dis1,ul>
-
8/18/2019 Curs12 - Probleme.ppsx
33/43
-
8/18/2019 Curs12 - Probleme.ppsx
34/43
34
Problema A
/e consi*era un arbore binar echilibrat.6escrieti operatiile ce trebuiesc reali)atepentru ca arborele sa ramana echilibrat si*upa inserarea valorii X A7
G
E J
C F H K
B D I L
%rboreechilibrat pentru ecare
no* *i+erenta*intreinaltimilesubarborilorsai este 0 1sau –1
0 0 0 0
0 001-1
2-1
3-3
1
0
0
-1
A
-
8/18/2019 Curs12 - Probleme.ppsx
35/43
35
Problema A # /olutie
G
E J
C F H K
B D I L
A 0
1 0
1
2
0
# no*ul X6Y *evine copilul stang allui XEY# no*ul XCY *evine copilul stang allui XSY
G
E
JC
F
H KB
D I LA
# no*ul XEY *evine copilul *rept al luiXCY
0 0
0
0
1
-
8/18/2019 Curs12 - Probleme.ppsx
36/43
36
Problema 10
;ie urmatorul arbore # J *e or*in ':
1. 6eterminati arborele ce re)ulta in urma inserarii valorii X$Y.2. 6eterminati arborele ce re)ulta in urma eliminarii valorii X>Y*in *in arborele original se va +olosi re*istribuirea".$. 6eterminati arborele ce re)ulta in urma eliminarii valorii X>Y*in *in arborele original se va +olosi concatenarea".
50
188 32 40 8573
9991
8073
5852
radacina
2719
109
3933
454121 5 6
-
8/18/2019 Curs12 - Probleme.ppsx
37/43
37
Problema 10 # /olutie1. Hnserare X$Y...
50
188 32 40 8573
9991
8073
5852
radacina
2719
109
3933
4541
21 5 6
3me*ian
65
21
me*ian
3
3
4032
833
5018
-
8/18/2019 Curs12 - Probleme.ppsx
38/43
38
Problema 10 – /olutie50
188 32 40 8573
9991
8073
5852
radacina
2719
109
3933
4541
65
21
83
5018
1. Hnserare X$Y...
4032
-
8/18/2019 Curs12 - Probleme.ppsx
39/43
39
Problema 10 – /olutie2. /tergere X>Y prin re*istribuire
50
188 32 40 8573
9991
8073
5852
radacina
2719
109
3933
4541
21 5 6
Zaloare*e
sters
vecinulmai
mare
189 32 40
10sub*imensionare
re*istribuire
186 32 40
109
21 5
-
8/18/2019 Curs12 - Probleme.ppsx
40/43
40
Problema 10 – /olutie$. /tergere X>Y prin concatenare
50
188 32 40 8573
9991
8073
5852
radacina
2719
109
3933
4541
21 5 6
valoare *esters
Zecinulmai
mare
189 32 40
10sub*imensionare
concatenare
9 32 40
1810 19 27
-
8/18/2019 Curs12 - Probleme.ppsx
41/43
41
Problem 10 – %ns[er cont"$. 6elete X>Y [ith concatenation merging no*es"
50
328 40 8573
9991
8073
5852
root
1810 19 27
3933
4541
21 5 6
-
8/18/2019 Curs12 - Probleme.ppsx
42/43
42
Problema 11
/e utili)ea)a un sier cu acces *irecte
-
8/18/2019 Curs12 - Probleme.ppsx
43/43
Problema 11 # /olutie
< < mo* > bin
0
1
1 1
1
2 2 0102*$ $ 011
3* ' ' 1015*B B 111
7*
11$ 011123*11*7*
2
5*
0
1
0
01
1
2
1B1 001
17*
1A$ 01101
0
1
0
0
1
1
0
00
0
1
1
1
1
3
7*
3
19* 11*
3*
2$B 11123*
2A' 101
29*
3