Table des matières

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 :

2. Soient les attributs {id_enseignant, num_salle, date, heure}. Exprimer les dépendances fonctionnelles suivantes :

3. Soient les attributs {code_vol, aéroport_départ, aéroport_arrivée, date_heure_départ, durée, code_appareil} servant à décrire des vols affrétés par une compagnie aérienne . Exprimer les dépendances fonctionnelles :

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, montant, nom_client, prénom_client, téléphone, voie, ville, code_postal, pays, date, trimestre, mois, année}

  1. Essayez de trouver des dépendances fonctionnelles au sein de cet ensemble d’attributs.
  2. A partir des dépendances définies précédemment, trouvez une clé du schéma de table “Commande” composé de l’ensemble de ces attributs :
    • Commande(produit, quantité, prix_unitaire, montant, nom_client, prénom_client, téléphone, voie, ville, code_postal, pays, date, trimestre, mois, année)
  3. 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 :

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é/association pour le problème de modélisation suivant, en précisant les contraintes de cardinalité:

Traduisez le schéma entité/association sous forme de schéma relationnel.

Exercice 5

La base de données académique d'une université est organisée comme suit :

  1. 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.
  2. Effectuez la conversion du modèle entité-association vers le modèle relationnel.