L3 Info : SGBD
 
◃  Ch. 4 Le Modèle Relationnel (suite)  ▹
 

Illustration du rôle de l'étape 3 de l'algo

  • On considère la relation LMSF(liv_num, liv_titre, liv_date, aut_id, aut_nom, aut_prenom, vis_fichier) étudiée en TD auquel on associe le corps suivant :
LMSF
liv_numliv_titreliv_dateaut_idaut_nomaut_prenomvis_fichier
10La vallée magique19742HamiltonEdmondlmsf10.jpg
12La ville sous globe19742HamiltonEdmondlmsf12.jpg
19Le pont sur les étoiles 197540 Gunn James E. lmsf19.jpg
19Le pont sur les étoiles 1975 69 Williamson Jack lmsf19.jpg
6Les courants de l'espace 1974 30 Asimov Isaac lmsf6a.jpg
6Les courants de l'espace 1974 30 Asimov Isaac lmsf6b.jpg
69Les immortels 1978 40 Gunn James E. lmsf69.jpg
112L'autre présent 1980 44 Shaw Bob lmsf112.png
  • Que se passe-t-il si on souhaite renseigner le second prénom de James E. Gunn ?
  • Quels autres problèmes pose une telle relation ?

Décomposition incomplète (sans appliquer l'étape 3 de l'algorithme de Bernstein)

  • À l'issue de la deuxième étape on obtient les relations suivantes :

    • Auteur( aut_id, aut_nom, aut_prenom) FAuteur={aut_id→(aut_nom, aut_prenom)}

      Auteur
      aut_idaut_nom aut_prenom
      30 Asimov Isaac
      40 Gunn James E.
      2 Hamilton Edmond
      44 Shaw Bob
      69 Williamson Jack
    • Livre(liv_num, liv_titre, liv_datePubli) FLivre = {liv_num→(liv_titre, liv_datePubli)}

      Livre
      liv_num liv_titre liv_date
      10 La vallée magique 1974
      12 La ville sous globe 1974
      19 Le pont sur les étoiles 1975
      6 Les courants de l'espace 1974
      69 Les immortels 1978
      112 L'autre présent 1980
    • Couverture(vis_fichier, liv_num) FCouv = {vis_fichier→liv_num}

      Couverture
      vis_fichier liv_num
      lmsf10.jpg 10
      lmsf12.jpg 12
      lmsf19.jpg 19
      lmsf6a.jpg 6
      lmsf6b.jpg 6
      lmsf69.jpg 69
      lmsf112.png 112
  • Construction de la relation LAC issue de la jointure des 3 relations : LAC = Livre ⋈ Auteur ⋈ Couverture
    • Comme les attributs d'auteurs sont indépendants de ceux de Livre et de Couverture :
      LAC = Livre ⋈ Auteur ⋈ Couverture = Auteur x Livre ⋈ Couverture
    • Au final, LAC contient de nombreux enregistrements parasites     
      LAC
      liv_numliv_titreliv_dateaut_idaut_nomaut_prenomvis_fichier
      10La vallée magique19742HamiltonEdmondlmsf10.jpg
      10La vallée magique197430 Asimov Isaaclmsf10.jpg
      10La vallée magique197440 Gunn James E.lmsf10.jpg
      10La vallée magique197444 Shaw Boblmsf10.jpg
      10La vallée magique197469 Williamson Jacklmsf10.jpg
      12La ville sous globe19742HamiltonEdmondlmsf12.jpg
      12La ville sous globe197430 Asimov Isaaclmsf12.jpg
      12La ville sous globe197440 Gunn James E.lmsf12.jpg
      12La ville sous globe197444 Shaw Boblmsf12.jpg
      12La ville sous globe197469 Williamson Jacklmsf12.jpg
      19Le pont sur les étoiles 197540 Gunn James E. lmsf19.jpg
      19Le pont sur les étoiles 1975 69 Williamson Jack lmsf19.jpg
      19Le pont sur les étoiles 197530 Asimov Isaaclmsf19.jpg
      19Le pont sur les étoiles 19752 Hamilton Edmondlmsf19.jpg
      19Le pont sur les étoiles 197544 Shaw Boblmsf19.jpg
      6Les courants de l'espace 1974 30 Asimov Isaac lmsf6a.jpg
      6Les courants de l'espace 19742HamiltonEdmondlmsf6a.jpg
      6Les courants de l'espace 197440 Gunn James E. lmsf6a.jpg
      6Les courants de l'espace 197444 Shaw Bob lmsf6a.jpg
      6Les courants de l'espace 197469 Williamson Jacklmsf6a.jpg
      6Les courants de l'espace 1974 30 Asimov Isaac lmsf6b.jpg
      6Les courants de l'espace 19742HamiltonEdmondlmsf6b.jpg
      6Les courants de l'espace 197440 Gunn James E. lmsf6b.jpg
      6Les courants de l'espace 197444 Shaw Bob lmsf6b.jpg
      6Les courants de l'espace 197469 Williamson Jacklmsf6b.jpg
      69Les immortels 1978 40 Gunn James E. lmsf69.jpg
      69Les immortels 197830 Asimov Isaaclmsf69.jpg
      69Les immortels 19782 Hamilton Edmondlmsf69.jpg
      69Les immortels 197844 Shaw Boblmsf69.jpg
      69Les immortels 197869 Williamson Jacklmsf69.jpg
      112L'autre présent 1980 44 Shaw Bob lmsf112.png
      112L'autre présent 1980 30 Asimov Isaaclmsf112.png
      112L'autre présent 1980 40 Gunn James E.lmsf112.png
      112L'autre présent 1980 2 Hamilton Edmondlmsf112.png
      112L'autre présent 1980 69 Williamson Jacklmsf112.png

Utilisation de la relation FichAut(aut_id, vis_fichier) issue de l'étape 3 de l'algo de Bernstein

FichAut
aut_idvis_fichier
2lmsf10.jpg
2lmsf12.jpg
40lmsf19.jpg
69lmsf19.jpg
30lmsf6a.jpg
30lmsf6b.jpg
40lmsf69.jpg
44lmsf112.png
  • Le calcul de LAC ⋈ FichAut supprime tous les enregistrements parasites !
  • LMSF = LAC ⋈ FichAut = Livre ⋈ Auteur ⋈ Couverture ⋈ FichaAut