Partie 2 : Adaptation d'une base de données existante
Méthode :
On réalisera les différents schémas relationnels avec cet excellent éditeur open-source drawDB qui nous propose une utilisation ici : https://drawdb.vercel.app/editor
Lors de la première connexion, on vous demandera quel SGBDR utilisé, choisissez SQLite, c'est celui que l'on utilisera par la suite.
Si vous l'éditeur ci-dessus ne fonctionne pas, on pourra utiliser le modèle pour LibreOffice ci-dessous.
Fichier contenant des modèles de tables toute prête à coller dans votre document.
Exercice 1 : Schéma relationnel
Nous souhaitons scinder la table ci-dessus (qui pourrait être un fichier .csv), en 2 tables qui permettra une meilleure lecture et, à terme, une exploitation bien plus aisée.
Nous modéliserons cette table en se restreignant à ses attributs. Cette modélisation est appelée schéma relationnel.
Réaliser le schéma relationnel de la table « film » et « réalisateur ».
Attention :
Dans vos schémas relationnels, n'oubliez pas de préciser le type et le domaine de chaque attribut.
Indiquez systématiquement les attributs servant de clé primaire ou de clé étrangère
Exercice 2 : table « pays »
Plusieurs attributs de la table d'origine font références à des pays. Nous décidons donc de créer une table des pays que nous mettrons en relation avec les tables « film » et « réalisateur ». Cette table aura également l'attribut capitale.
Compléter la table des pays ci-dessous en laissant la première colonne vide (au cas où).
nom_pays | capitale | |
---|---|---|
... | ... | |
... | ... | |
... | ... |
Exercice 3 : schéma relationnel de la table« pays »
Réaliser le schéma relationnel de la table « pays » permettant de stocker le nom des pays, ainsi que l'attribut capitale. Bien préciser le domaine de chaque attribut de cette table.
Exercice 4
Adapter la relation « film », à la création de la nouvelle relation « pays »
Exercice 5
Adapter la relation « réalisateur » à la création de la nouvelle relation « pays »
Exercice 6
À partir des données contenues dans la table « film », donner le schéma relationnel d'une table « genre » contenant les genres des films.
Ajoutez à cette relation, l'attribut « ordre_affichage » contenant un entier permettant de connaître l'ordre d'affichage des genres des films lors d'une recherche sur l'espace utilisateur d'une plateforme de diffusion de médias. Préciser le domaine de chaque attribut de cette table.
Exercice 7 : Schéma relationnel global
Donner le schéma relationnel global présentant les liens entre les tables :
film
réalisateur
pays
genre
Vous ne manquerez pas de faire apparaître sur celui-ci de manière visible les différentes clés primaires et les différentes clés étrangères.