Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
restricted:std-3:td2:travaux_diriges_deuxieme_seance_2017 [2017/09/04 15:40] – [TD 2] edauce | restricted:std-3:td2:travaux_diriges_deuxieme_seance_2017 [2017/09/18 16:50] (Version actuelle) – [Exercice 5] edauce | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== TD 2 : Attributs et modèle relationnel ====== | ||
+ | ====Exercice 1 - Dépendances fonctionnelles==== | ||
+ | |||
+ | 1. Soient les attributs {num_train, gare, ville, horaire} pour la modélisation d’un réseau ferroviaire. Exprimer les dépendances fonctionnelles suivantes : | ||
+ | * “Certaines villes possèdent plusieurs gares (mais la réciproque n’est pas vraie).” | ||
+ | * “Un train ne peut passer dans une même gare à deux horaires différents.” | ||
+ | |||
+ | 2. Soient les attributs {id_enseignant, | ||
+ | * “Un enseignant ne peut enseigner dans deux salles différentes pour le même créneau horaire (date et heure)” | ||
+ | * “Les séances sont assurées par un enseignant unique.” | ||
+ | |||
+ | 3. Soient les attributs {code_vol, aéroport_départ, | ||
+ | Exprimer les dépendances fonctionnelles : | ||
+ | * “Le code du vol détermine le trajet”. | ||
+ | * “Le trajet détermine la durée”. | ||
+ | * “Pour une date donnée, un seul appareil assure le vol”. | ||
+ | * “Un même appareil ne peut être affrété pour deux vols partant au même moment”. | ||
+ | |||
+ | ==== Exercice 2 ==== | ||
+ | |||
+ | Soit l’ensemble d’attributs décrivant la commande d’un produit en une certaine quantité par un certain client: | ||
+ | |||
+ | E = {produit, quantité, prix_unitaire, | ||
+ | |||
+ | - Essayez de trouver des dépendances fonctionnelles au sein de cet ensemble d’attributs. | ||
+ | - A partir des dépendances définies précédemment, | ||
+ | * **Commande**(produit, | ||
+ | - Cette table obéit-elle à la 2ème Forme Normale? à la 3ème Forme Normale? Indiquez les modifications à apporter pour obtenir un schéma normalisé. | ||
+ | |||
+ | ==== Exercice 3 ==== | ||
+ | |||
+ | A. Exprimer les expressions suivantes sous forme d’ensemble d’entités et d’association : | ||
+ | * Chaque véhicule possède un conducteur principal | ||
+ | * Chaque département est dirigé par un employé (mais tous les employés ne dirigent pas un département!) | ||
+ | * Un livre peut être emprunté par plusieurs abonnés (mais pas au même moment!) | ||
+ | |||
+ | B. Précisez quelques attributs pour les ensembles d’entités et traduisez les schémas en modèle relationnel. | ||
+ | |||
+ | ==== Exercice 4 ==== | ||
+ | |||
+ | Dessinez un schéma entité/ | ||
+ | * Une agence de voyage dispose d’un fichier de clients décrits par leur numéro (unique), leur nom, leur prénom, leur adresse et leur numéro de téléphone. | ||
+ | * Une gare est décrite par son identifiant, | ||
+ | * Un train est décrit par son numéro ainsi que son type. Il dessert les différentes gares de son trajet à des horaires fixes. | ||
+ | * Chaque client peut réserver des billets de train. Un billet de train est caractérisé par son numéro de billet, sa durée, sa date, et son tarif. | ||
+ | * A un billet de train correspondent un train, une gare de départ et une gare d’arrivée. | ||
+ | |||
+ | Traduisez le schéma entité/ | ||
+ | |||
+ | ====Exercice 5==== | ||
+ | |||
+ | La base de données académique d'une université est organisée comme suit : | ||
+ | |||
+ | * On conserve les nom, prénom, numéro de téléphone et adresse électronique de chaque enseignant (l’adresse électronique est unique). | ||
+ | * On conserve également des informations concernant les programmes de cours (Unités | ||
+ | * Un cours se décompose en séances. Chaque séance se rattache à une UE unique et est assurée par un enseignant unique. | ||
+ | * Chaque UE possède un responsable (enseignant) unique. | ||
+ | * La date et l' | ||
+ | * Les étudiants sont identifiés par leur adresse électronique. On conserve également leurs nom, prénom, et numéro de téléphone. | ||
+ | * Un élève assiste à des séances. La présence des élèves aux séances est enregistrée dans la base. | ||
+ | * Les élèves passent des examens (chaque examen étant lié à une UE). Il peut y avoir plusieurs examens par UE. On conserve pour chaque examen sa date, son heure ainsi que la note obtenue. | ||
+ | |||
+ | - Dessinez un diagramme entité-associations décrivant la structure de la base de données détaillée ci-dessus. Indiquez les clés des ensembles d’entités. | ||
+ | - Effectuez la conversion du modèle entité-association vers le modèle relationnel. |