Curs12 - Probleme.ppsx

Embed Size (px)

Citation preview

  • 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