Table des matières

TD 7 : Dépendances fonctionnelles

Exercice 1

Soient:

1. Montrer, à l'aide des axiomes d'Armstrong, que {A, D} est une clé de ce schéma.

2. Montrer que {C, D} est également une clé.

Exercice 2

Exprimez les descriptions suivantes sous forme d'ensembles d'attributs et de dépendances fonctionnelles:

Exercice 3

Soient les attributs {num_ligne, arrêt, voie, ville, heure_départ, heure_passage} pour la modélisation d’un réseau de bus.

1. Exprimez les dépendances fonctionnelles suivantes :

2. Définissez une clé pour cet ensemble d'attributs

Exercice 4

Soient les attributs {id_enseignant, num_salle, date, heure, id_élève, code_UE}.

1. Exprimer les dépendances fonctionnelles suivantes :

2. Donnez une clé possible pour ce schéma.

Exercice 5

Soit le schéma relationnel suivant :

Billet(num_train, type_train, num_voiture, num_place, date, id_passager, nom_passager, prénom_passager, date_naissance, gare_montée, horaire_montée, gare_descente, horaire_descente, classe, tarif)

NB :

1. Exprimer les dépendances fonctionnelles suivantes :

2. Trouvez d'autres dépendances fonctionnelles non exprimées ci-dessus

3. Lequel de ces ensembles d’attributs est une clé du schéma?

4. Trouver une autre clé qui utilise l'attribut id_passager

Exercice 6

Soit le schéma relationnel suivant :

Billet(code_vol, type_vol, num_place, date_départ, num_appareil, id_passager, nom_passager, prénom_passager, date_naissance, aéroport_départ, horaire_départ, aéroport_arrivée, horaire_arrivée, durée, classe, tarif)

Servant à décrire des vols affrétés par une compagnie aérienne .

Lequel de ces ensembles d’attributs n'est pas une clé du schéma?

Exercice 7

Modifier le schéma relationnel suivant pour qu’il respecte la deuxième forme normale :

Appel(numéro_appelant, date, heure, numéro_destinataire, durée, nom_appelant, prénom_appelant, date_naissance, forfait)

Exercice 8

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}

Remarques: - on suppose qu'il n'y a pas d'homonymes - le téléphone est un téléphone fixe pouvant servir à plusieurs personnes

  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é.