correction td4

Upload: maria-amina

Post on 08-Feb-2018

250 views

Category:

Documents


2 download

TRANSCRIPT

  • 7/22/2019 Correction TD4

    1/7

    L3 Informatique & Miage P. CRESCENZO - R. GRIN - Ph. LAHIRE

    Universit Nice Sophia Antipolis Anne universitaire 2007/2008

    Sujet de TD n4BASES DE DONNES

    Correction

    Le modle entit-association

    EXERCICE 1

    Un atelier de confection de vtements de taille moyenne a diffrents fournisseurs (1: nom-fournisseur) defils (2: no-fil) de types diffrents (3: type-fil, 4: libell-type-fil): coton, soie, invisible, spcial machine,lastique, etc., de diffrents coloris (5: coloris-fil).

    2 3, 5

    3 4

    1 ?

    Les vtements sont confectionns partir de tissus (6: no-tissu, 7: libell-tissu, 8: nature-tissu): unis soie,jersey, polyamides, mlanges coton, coton pur, etc.

    6 7, 8

    et d'accessoires (9: no-accessoire, 10: libell-accessoire): agrafes, boutons, pression, fermetures clair,boutons de diverses natures, crochets, rubans, lastiques, etc.

    9 10

    L'atelier n'a retenu qu'un seul fournisseur (11: no-fournisseur) pour chaque accessoire : les prix desaccessoires (12: prix-accessoire) ne varient pas beaucoup dans le temps et il est inutile de faire jouer laconcurrence1.

    111

    9 10, 11, 12

    Par contre, en matire de fil, l'atelier peut choisir entre plusieurs fournisseurs spcialiss 2: les fils de soie se

    trouvent chez les fournisseurs 1, 2 et 5, les fils invisibles uniquement chez le fournisseur 5, etc. Le choix,

    quand il est possible, se fait en fonction de l'ventail des prix (13:prix-fil) du moment, des dlais de livraison(14: dlai-livraison) qui sont fonction du produit command et de l'loignement du fournisseur (15:distance).

    2, 11 13, 14

    111 , 15 (MAJ de 11 1)

    1On ne sintressera pas au dlai de livraison puisquil ny a quun seul fournisseur par accessoire

    2En fait : plusieurs fournisseurs par fil et plusieurs fils par fournisseur

  • 7/22/2019 Correction TD4

    2/7

    L3 Informatique & Miage P. CRESCENZO - R. GRIN - Ph. LAHIRE

    Universit Nice Sophia Antipolis Anne universitaire 2007/2008

    Pour chaque collection, un nombre d'exemplaires (16: nb-exemplaire) est associ un modle de lacollection (17: modle) dans un tissu et une taille (18: taille) donns. On confectionnera par exemple 8exemplaires du modle 34 dans le tissu n345 en taille 40, alors qu'on prvoira seulement 3 exemplaires du

    mme modle dans le mme tissu en taille 46.

    6, 17, 18 16

    Pour chaque couple modle - tissu possible, il y a environ quatre huit accessoires bien dtermins

    (lastique d'une couleur donne, agrafe d'une dimension donne, etc.) et il faut connatre le nombre

    ncessaire de chacun de ces accessoires (19: nb-accessoire) pour confectionner le vtement: il faudra parexemple 6 boutons et 2 agrafes moyennes.

    6, 17, 9 19

    Pour chaque collection (20: saison, 21: anne), il y a une trentaine de modles qui sortent. Chaque modlen'est prsent que dans une seule collection.

    1720, 21

    QUESTIONS

    1. Construire la couverture minimale correspondant au systme d'information dcrit ci-dessus.

    1

    2

    3

    4

    5

    6

    7 89

    10

    11

    12

    1314

    15

    1617

    1819

    20 21

    .

    . .

    2. Construire le schma entit-association correspondant la couverture minimale tablie en 1.

  • 7/22/2019 Correction TD4

    3/7

    L3 Informatique & Miage P. CRESCENZO - R. GRIN - Ph. LAHIRE

    Universit Nice Sophia Antipolis Anne universitaire 2007/2008

    FIL (2)

    TYPE-FIL (3)

    FOURNISSEUR (11)

    ACCESSOIRE (9)

    MODELE (17)

    TISSU (6)

    TAILLE (18)

    Est-produitncessite

    fournit

    Est-de-type Est-vendu

    1,1

    1, n

    1,1

    0, n

    0, n

    1, n

    1, n

    1, n

    1, n

    0, n

    CIF CIF

    3:type-fil 4: libell-type-fil

    2: no-fil 5: colori-fil 11: no-fournisseur 1: nom-fournisseur

    15 :distance

    9:no-accessoire 10: libell-accessoire 12 :prix-accessoire

    6:no-tissu 7: libell-tissu 8 :nature-tissu

    17:modle 20: saison 21 :anne

    13:prix-fil 14: dlai-livraison

    19: nb-accessoire 16: nb-exemplaire

    18: taille

    3. Modifier le diagramme obtenu (sans rajouter de rubriques) pour prendre en compte la contraintesuivante: A chaque tissu correspondent des types de fil. Le fil invisible correspond par exemple

    tous les tissus.

    Est-fait-avec0, n1, n

    TYPE-FIL (3)TISSU (6)

    Il est intressant de noter que cette association nest pas base sur une DF et quil ne faut donc pas

    oublier dans lalgorithme permettant de passer de la couverture minimale au modle E-A de traiter

    ces contraintes.

    4. Traduire le diagramme obtenu en 3. dans le modle relationnel.

  • 7/22/2019 Correction TD4

    4/7

    L3 Informatique & Miage P. CRESCENZO - R. GRIN - Ph. LAHIRE

    Universit Nice Sophia Antipolis Anne universitaire 2007/2008

    CIF

    FIL(2: no-fil, 5: colori-fil,3: type-fil)

    TYPE-FIL(3:type-fil, 4: libell-type-fil)

    FOURNISSEUR (11: no-fournisseur, 1: nom-fournisseur, 15 :distance)

    FOURNIT (11: no-fournisseur, 2: no-fil, 13 :prix-fil, 14 :dlai-livraison)

    CIF

    ACCESSOIRE (9:no-accessoire, 10: libell-accessoire, 12:prix-accessoire, 11:no-fournisseur)

    NECESSITE (9: no-accessoire6: no-tissu, 17 : modle, 19 :nb-accessoire)

    MODELE (17:modle, 20: saison, 21: anne)

    TISSU (6:no-tissu, 7: libell-tissu, 8: nature-tissu)

    Etape 2

    Etape 1

    Etape 3

    EST-PRODUIT (6: no-tissu, 17 : modle, 18 : taille, 19 :nb-exemplaire)

    EST-FAIT-AVEC (6: no-tissu, 2: no-fil)

    TAILLE (18:taille) ???

    EXERCICE 2

    Soit le schma entit-association suivant:

    MALADE

    Id_malade Nom_malade Id_assurance Nom_assurance Id_service_hopital Nom_service_hopital Date_dbut_assurance Date_fin_assurance Date_dbut_sjour Date_fin_sjour

    MALADIE

    Est_malade

    1,n0,n

    Code_maladie Nom_maladie Type_maladie Libell_type_maladie

    dans lequel le type de maladiepermet de classifier les maladies en maladies contagieuses et maladies non

    contagieuses et dans lequel Id-malade est l'identifiant de l'entit Malade et Code-maladie l'identifiant de

    l'entitMaladie.

    QUESTIONS1. Traduire ce diagramme dans le modle relationnel.

  • 7/22/2019 Correction TD4

    5/7

    L3 Informatique & Miage P. CRESCENZO - R. GRIN - Ph. LAHIRE

    Universit Nice Sophia Antipolis Anne universitaire 2007/2008

    MALADE (Id_malade , Nom_malade, Id_assurance, Nom_assurance,

    Id_service_hopital, Nom_service_hopital, Date_dbut_assurance,Date_fin_assurance, Date_dbut_sjour, Date_fin_sjour)

    MALADIE (Code_maladie, Nom_maladie, Type_maladie, Libell_type_maladie)

    Etape 2Etape 1

    Etape 3

    EST-MALADE (id_malade, code_maladie)

    2. Expliquer pourquoi ce schma n'est pas en BCNF.La cl candidate est [Id_malade, Date_dbut_sjour]et il y a des DFs non souhaitables :

    Id_assurance

    Nom_assuranceId_service_hopitalNom_service

    Id_maladeNom_Malade, Id_assurance

    3. Modifier le schma afin d'obtenir un rsultat en BCNF.On construit la couverture minimale

    Id_malade

    .Nom_malade

    Date_dbut_assurance

    Id_assurance Date_fin_assurance

    Nom_assurance

    Date_fin_sjour

    Date_debut_sjour

    Id_service

    Nom_service

    .

    Code_maladie

    Nom_maladie

    Type_maladie

    Libell_type_maladie

    La couverture minimale montre que la cl candidate de ce schma est : [Id_malade, Date_dbut_assurance,

    Date_dbut_sjour] Il ne faudra pas oublier de vrifier lexistence et ventuellement de crer unerelation incluant ces 3 attributs.

  • 7/22/2019 Correction TD4

    6/7

    L3 Informatique & Miage P. CRESCENZO - R. GRIN - Ph. LAHIRE

    Universit Nice Sophia Antipolis Anne universitaire 2007/2008

    On utilise les dpendances fonctionnelles pour normaliser les relations

    MALADE (Id_malade , Nom_malade)

    MALADIE (Code_maladie, Nom_maladie, Type_maladie)

    EST-MALADE (id_malade, Date_dbut_sjour, code_maladie,Id_service_hopital, Date_fin_sjour)

    TYPE-MALADIE (Type_maladie, Libell_type_maladie)

    ASSURANCE (Id_assurance, Nom_assurance)

    SERVICE (Id_service_hopital, Nom_service_hopital)

    EST-ASSURE (Id_malade, Date_dbut_assurance, Date_fin_assurance,Id_assurance)

    ASSURE_SEJOUR (Id_malade, Date_dbut_assurance, Date_dbut_sjour)

    4. Reporter les modifications sur le diagramme E/AA partir de la couverture on construit le modle entit-association :

  • 7/22/2019 Correction TD4

    7/7

    L3 Informatique & Miage P. CRESCENZO - R. GRIN - Ph. LAHIRE

    Universit Nice Sophia Antipolis Anne universitaire 2007/2008

    Id_malade

    Nom_malade

    MALADIE

    Est_entr1,n

    0,n

    Code_maladie

    Nom_maladie

    ASSURANCE

    SERVICE-HOPITAL

    Id_assuranceNom_assurance

    Est_assur

    DATE-CONTRAT

    Date_dbut_assurance

    Id_service Nom_service_hopital

    Date_fin_assurance

    DATE-SEJOUR

    1,n

    Date_dbut_sjour

    Date_fin_sjour

    1,n

    TYPE-MALADIE

    Type_maladie

    Libell_type_maladie

    a-pour-

    t e

    0,n

    1,1Est_malade

    1,n

    a-sjourn1,1

    1,n

    A_souscrit

    1,n

    1,n

    1,1

    CIF

    CIF

    MALADE

    Couvre

    S

    EJOUR

    AS

    SURANCE

    0,n

    1,n