Bases De Données Relationnelles - SIBD - Système Info Base de... · Bases De Données Relationnelles

Embed Size (px)

Text of Bases De Données Relationnelles - SIBD - Système Info Base de... · Bases De Données...

  • Bases De Donnes Relationnelles

    Promo 2014

    Dure : th30

    Remarques :

    Documents non autoriss.Les questions peuvent avoir plusieurs rponses possibles : il y a toujours au moins une rponse

    correcte et au moins une rponse fausse.- Une bonne rponse est note 1pt. une mauvaise rponse est note -0.5 et une rponse incom-

    plte 0.5.- Donner vos rponses sur ies feuilies prvues pour les QCMs'

    Modlisation

    1. Dans le diagramme E/A, une entit est reprsente par :

    a) un rectangle

    b) un losange

    c) une ellipse

    d) deux rectangles emboits

    2. Une entit faible est :

    a) Une entit qui ne possde pas d'attributs'

    b) Une entit qui ne participe pas aux autres associations du schma.

    c) Une entit qui est identifie par ie rle qu'elle joue dans une association.

    d) Une entit dont tous ses attributs sont facultatifs.

    3. Le modle relationnel quivalent ce diagrammeElA

    est :

    a) Photo(Photold, description) ; Dans(Photold, Albumld) ; Album(Albumld, date)

    b) Photo(Albumld, Photoid, description) ; Album(Albumld, date)

    c) Photo(Photold, Albumld, date, description)

    d) Photo(Photold, Albumld, description, date)

    e) Photo(Photold, Albumld, description) ; Album(Albumld, date)

    Le modle relationnel quivalent ce diagramme E/A

    BrasegajamesTampon

    BrasegajamesTampon

    BrasegajamesTampon

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machineUne entit faible est dsigne par la clef de l'identit a laquelle elle est rattache. Par consquent on ne peut pas passer la clef de l'album dans une autre catgorie

    BrasegajamesTexte tap la machine

  • 4. Le modle relationnel quivalent ce diagramme E/A

    0,1

    est :

    a) Photo(Photold, description) ; Dans(Photold, Albumld) ; Album(Albumld, date)

    b) Photo(Albumld, Photoid, description) ; Album(Albumld, date)

    c) Photo(Photold, Albumld, date, description)

    d) Photo(Photold, Albumld, description, date)

    e) Photo(Photold, AIbumId, description) ; Album(Albumld, date)

    5. Le modle reiationnel quivaient ce diagramme EIA

    0,n

    est :

    a) Photo(Photold, description) ; Dans(Photold, AIbumId) ; Album(Albumld, date)

    b) Photo(Albumld, Photoid, description) ; Album(Albumld, date)

    c) Photo(Photold, Albumld, date, description)

    d) Photo(Photold, Albumld, description, date)

    e) Photo(Photold, Albumld, description) ; Album(Albumld, date)

    6. Dans Ie cas de I'hritage pour ie diagramme E/A :

    a) Les sous entits ont leur propre identifiant.

    b) Les sous entits hritent, en pius des attributs normaux, de I'identifiant de l'entit de

    base.

    c) Les sous entits n'hritent pas de tous les attributs mais uniquement de ia cl.

    d) Les sous entits hritent de tous les attributs sauf Ia cl.

    7. Le diagramme quivalent celui-ci :

    est :

    a)

    Description

    BrasegajamesTampon

    BrasegajamesTampon

    BrasegajamesTampon

    BrasegajamesTexte tap la machine La a) n'est pas possible car repetition sur la date et n de photo

    BrasegajamesTexte tap la machine

  • b)

    c)

    d)

    Dans Ie modle relationnel. un attribut cl trangre est :

    a) Un attribut qui figure dans plusieurs tables.

    b) Un attribut qui est ia cl primaire d'une autre table.

    c) Une partie de la cl primaire de la table.

    d) Toutes les rponses sont fausses.

    Une cl trangre est dfinie en SQL en utilisant le mot cl

    a) PRIMARY KEY

    b) FORETGN KEY

    c) UNIQUE KEY

    d) OUTER KEY

    Dans le modle relationnel :

    a) Une table a une ci primaire unique.

    b) La cl primaire doit tre compose d'un seul attribut.

    c) Une table peut avoir plusieurs cls primaires.

    d) Une table doit avoir au moins une cl trangre.

    Formes Normales

    11. Soit le schma relationnel ,9: {R(A,B,C,D,,E)} sur iequel on a dfini une famille F de

    dpendances fonctionnelles :

    P : { D E ) C , C + B , B + E }

    En quelle forme normale est ,S ?

    8 .

    9 .

    10 .

    Traiternent

    BrasegajamesTampon

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machineLa c) n'est pas possible car un film n'est pas une photo(ne peut pas contenir une seule photo)

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machineLa d) n'est pas possible non pluscar redondance sur la descriptionpour chaque photo du film.

    BrasegajamesTexte tap la machine

    BrasegajamesTampon

    BrasegajamesTampon

    BrasegajamesTampon

    BrasegajamesTampon

    BrasegajamesTexte tap la machineune clef est trangre l'est si elle est dans au moins deux table normalement, ici on parle bien du modle relationnel (voir question 3 pour exemple : AlbumId apparait bien 2 fois)

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machineEn gros 1ere FN c'est toutes les fonctions2 eme FN c'est en tres gros quand tes attributs de gauche sont present qu'une seule fois 'a gauche' : Pourquoi ? :parce que si tu as un attribut double ex : EF -> D et apres F -> B ca capote parce que B depend d'une partie de clef ce qui contredit la definition.

  • a) 1FN

    b) 2FN

    c) 3FN

    d) BCNF

    12. Soit la dcomposition de ,9 en

    ,Sr : {Rt(A, D, E), Rz(D,C,, E), Rs(B , C), Ra(B , E)}

    Cette dcomposition est :

    a) Avec perte d'informations.

    b) Sans perte d'informations.

    c) Avec perte de dpendances

    d) Sans perte de dpendances.

    13. En quelie forme normale est ,S1 ?

    a) lFN

    b) 2FN

    c) 3FN

    d) BCNF

    14. Soit ia dcomposition de ,9 en

    S z : { R r ( A , D , C ) , R z ( C , E ) , R s ( B , C ) , R 4 ( 8 , E ) }

    Cette dcomposition est :

    a) Avec perte d'informations.

    b) Sans perte d'informations.

    c) Avec perte de dpendances

    d) Sans perte de dpendances.

    15. En quelle forme normale est ,92 ?

    a) 1FN

    b) 2FN

    c) 3FN

    d) BCNF

    SQt

    16. Soit le modle relationnel suivant :

    Cmd(nclt, nprod, datecmd, qte)

    Le script correct pour la cration de cette tabie en langage SQL est :

    a) cnelrE TABLE cnd (nclt INT NOT NULL PRIMARY KEY,

    nprod INT NOT NULL PRMARY KEY,

    datecmd DATE NOT NULL PRIMARY KEY,qte INT DEFAULT 1 CHECK(QIe > 0)\t

    BrasegajamesTampon

    BrasegajamesTexte tap la machineMaintenant la 3 FN :Tout attribut n'appartenant pas a une clef ne depend pas d'un attribut non clef. CAD si jamais tu as deja la dependance a droite d'une relation tu ne peut pas l'avoir a gauche sauf si la partie que tu as a sa droite est deja presente a gauche auparavant. Pour faire plus simple : Algo pour trouver 3 FN en sachant 2 FN : nouvelle dependance A si a est pas encore presente a gauche d'une relation -> Good

    BrasegajamesTexte tap la machine

    BrasegajamesTexte tap la machinesinon si a est a gauche d'une relation mais que la partie a droite est deja elle meme a gauche d'une relation ------> Good sinon pas 3 FNSi tu as que des 'Good' sur toutes tes relations elle est 3 FN et ici c'est bien le casAh et l'ordre importe pas l'algo fonctionne ici si on prend dans cet ordre : B -> E, C -> B, DE -> C

    BrasegajamesTampon

    BrasegajamesTampon

  • b) CREATE TABLE Cbd (

    nclt INT C0NSTRAINT PK-Cnd PRIMARY KEY,nprod INT CONSTRAINT PK-Cnd PRIMARY KEY,datecnd DATE C0NSTRAINT PK-Cmd PRIMARY KEY,qte INT DEFAULT 1 CHECK(QIe > 0))

    c) cnnarE TABLE cmd (

    nclt INT NOT NULL C0NSTRAINT PK-Cnd UNIQIIE,nprod INT NOT NULL C0NSTRAINT PK-Cmd TNIQUE,datecnd DATE NOT NULL C0NSTRAINT PK-Cnd I]NIQJE,qte INT DEFAULT 1 CHECK(QIe > 0))

    d) CREATE TABLE Cmd (ncl t INT,nprod INT,datecmd DATE,qte INT DEFAULT 1 CHECK(qte > 0),C0NSTRAINT PK-Cmd PRIMARY KEY(nclt, nprod, jour)

    )

    17. Soit la script SQL suivant :

    CREATE TABLE Etudiant(uid INT NOT NIILL PRIMARY KEY,login CHAR(8) ITNIQIIE,non VARCHAR(20),prenom VARCHAR(SO),idpromo INT NOT NIILL CONSTRAINT FK-Etudia:rt-Promo REFERENCES Prono(idpromo))

    Quelles sont les dfinitions correctes de la, table Promo qui ne vont pas gnrer des erreursau moment de Ia cration de ia tabie Etudiaat ?

    a) CREATE TABLE Pronof\nun INT PRIMARY KEY,

    idpromo INT ITNIQUE,parrain VARCHAR(2O) NOT NIILL\)

    b) CREATE TABLE Prono(nT:n INT PRIMARY KEY,idpromo INT,parrain VARCHAR(2O) NOT NULL\)

    c) cnrlrE TABLE Promo(nun INT IINIQIJE,idpromo NT PRIMARY KEY,parrain VARCHAR(2O) NOT NITLL)

    d) Toutes les rponses sont fausses.

    BrasegajamesTampon

    BrasegajamesTampon

    BrasegajamesTampon

    BrasegajamesTexte tap la machineDonc pour creer un primary key "multiple":[C0NSTRAINT PK-Cmd] PRIMARY KEY(nclt, nprod, jour)

  • 18. L'insertion d'un nouveau tuple dans Ia table Etudia.nt

    a) sera valid pour toute les valeurs possibles du tupie.

    b) sera valid dans Ie cas or) la vaieur de I'attribut idpromo est NIILL

    c) sera invalid dans Ie cas o aucun tupie de la tabie Promo ne correspond la valeur del'attribut idprono.

    d) peut provoquer l'insertion automatique d'un autre tuple dans la table Promo si aucuntuple de cette table ne correspond la valeur de l'attribut idpromo.

    19. Soit ie script de dclaration des deux tables E