Cours-Gratuit
  • Accueil
  • Blog
  • Cours informatique
home icon Cours gratuits » Cours informatique » Cours bases de données » Exercices modèle relationnel »

Articles similaires

  • Exercices gestion de bases de données relationnelles avec SQL
  • Exercice Access : Requêtes Mise à Jour
  • Tuto Excel : Reproduire la mise en forme conditionnelle sur plusieurs cellules
  • Excel : comment effacer la mise en forme
  • Tutoriel Word : mettre en forme les paragraphes
  • Excel : comment reproduire la mise en forme automatiquement
  • Tutoriel Word : comment formater un document
  • Excel : les fonctions logiques (ET, OU, OUX et NON)
  • Comment établir une étude de faisabilité d'un projet informatique ?
  • Tutoriel Word : comment utiliser Word Art
  • Tuto Excel : Copier un graphique sur une autre feuille de calcul
  • Samsung redéfinit le quotidien avec une IA embarquée, entre promesses et défis

Documents similaires

  • Cours Décomposition d’algorithme en Fortran 95

  • Modèle de maintenance préventive sur Word

  • Cours Word : La mise en forme

  • Création et mise en forme d'états Crystal Reports avec VS .NET

  • Cours informatique l'analyse des dépendances

  • Cours avec exercices corrigés pour débuter en C++

  • Normalisation des Bases de Données et SQL

  • Electricite de batiment : normalisation et reperage d'une installation electrique

Exercices dépendances fonctionnelles et normalisation des BD

Rédigé par GC Team, Publié le 27 Mars 2011, Mise à jour le Lundi, 31 Août 2020 23:20
Participez au vote ☆☆☆☆☆★★★★★

Pour chacune des relations suivantes :

- identifier les redondances éventuelles ainsi que les anomalies
- déterminer la ou les clés
- déterminer la forme normale

- proposer une décomposition en BCNF si possible sans perte d'information ni perte de dépendances fonctionnelles.Sinon, justifier.

Exercice 1 : Pièce

Description des pièces employées dans un atelier de montage.

Pièce(numPièce, prix, TVA, libellé, catégorie)
id 1795 11
Exercice 2 : Primes

Liste des primes attribuées au personnel technique en fonction du type de machine sur lequel il travaille.

Prime(numTypeMachine, nomMachine, numTechnicien, montantPrime, nomTechnicien)
id 1795 22
Exercice 3 : Auteurs

Liste des auteurs d'une publication avec leur position dans la liste des auteurs.

Auteurs(publication, auteur, position)
id 1795 33
Exercice 4 : Commandes

Ensemble de commandes de produits par des clients.

Commande(numCommande, numClient, nomClient, date, numProduit, nomProduit)
id 1795 44
Exercice 5 : Employés

Liste d'employés travaillant sur des projets d'un laboratoire.

Employé(numEmployé, numLaboratoire, numProjet, nomEmployé, nomProjet, adresse)
id 1795 55
Exercice 6 : Cinéma

Liste de fi lms projetés dans des salles de cinéma.

Cinéma (film, ville, salle, distributeur, délégué)
id 1795 66


Exercice 1 : Pièce

Anomalie(s)

Il y a une redondance sur les valeurs de TVA par rapport aux catégories

Clé(s)

L'identifiant de la relation est l'attribut numPièce.

Forme normale

La relation est en deuxième forme normale. Elle n'est pas en troisième forme normale car il y a une dépendance transitive.

Décomposition BCNF

Pièce (numPièce, prix, libellé, catégorie)
- catégorie référence TVA.catégorie
TVA(catégorie, tva)

Ces deux relations sont en BCNF. Il n'y a pas de perte d'information ni de perte de dépendance.


Exercice 2 : Primes

Anomalie(s)

Il y a des redondances sur les attributs nomMachine (par rapport ànumTypeMachine) et nomTechnicien (par rapport à numTechnicien).

Un problème se pose quand il y a des machines sur les quelles personne ne travaille : quelles sont dans ce cas les valeurs des attributs numTechnicien, nomTechnicien et montantPrime ? Le problème se pose également s'il y a des techniciens qui ne travaillent sur aucune machine.

Clé(s)

L'identi fiant de la relation est (numTypeMachine, numTechnicien).

Forme normale

La relation est en première forme normale. Elle n'est pas en deuxième forme normale car il y a des attributs non-clé qui dépendent d'une partie de la clé.

Décomposition BCNF

Machine(numtypeMachine, nomMachine)

Technicien(numTechnicien, nomTechnicien)

Prime(numTypeMachine, numTechnicien, montantPrime)
- numTypeMachine référence Machine.numTypeMachine
- numTechnicien référence Technicien.numTechnicien

Ces relations sont en BCNF. Il n'y a pas de perte d'information ni de perte de dépendance.


Exercice 3 : Auteurs

Anomalie(s)

Il n'y a pas d'anomalie dans cette relation.

Clé(s)

Cette relation possède deux clés:
- auteur, publication
- ouvrage, position

Forme normale

La relation est déjà en BCNF.


Exercice 4 : Commandes

Anomalie(s)

Les dépendances numClient --> nomClient et numProduit --> nomProduit sont anormales et causent des problèmes de mise à jour et de suppression : que faire si un client n'a effectué aucune commande ou si un produit n'a jamais été commandé ?

Clé(s)

L'identi fiant de la relation est l'attribut numCommande.

Forme normale

La relation est en deuxième forme normale. Elle n'est pas en troisième forme normale car il y a une dépendance transitive.


Décomposition BCNF

Commande(numCommande, numClient, date, numProduit)
- numClient référence Client.numClient
- numProduit référence Produit.numProduit

Client(numClient,nomClient)

Produit(numProduit,nomProduit)

Ces relations sont en BCNF. Il n'y a pas de perte d'information ni de perte de dépendance. 


Exercice 5 : Employés

Anomalie(s)

Il y a des redondances sur les attributs nomEmployé, adresse et nomProjet.

Clé(s)

L'identi fiant de la relation est  (numEmployé, numLaboratoire).

Forme normale

La relation est en première forme normale. Elle n'est pas en deuxième forme normale car il y a des attributs non-clé qui dépendent d'une partie de la clé.

Décomposition BCNF

Travaille(numEmployé, numLaboratoire, numProjet)
- numEmployé référence Employé.numEmployé
- numProjet référence Projet.numProjet

Employé(numEmployé, nomEmployé, adresse)

Projet(numProjet, nomProjet)

Ces relations sont en BCNF. Il n'y a pas de perte d'information ni de perte de dépendance.


Exercice 6 : Cinéma

Anomalie(s)

Les dépendances salle --> ville et distributeur --> délègue sont anormales et causent des problèmes de mise à jour et de suppression : que faire si un distributeur n'a jamais distribué un film ou si un aucun fil lm n'a été projeté dans une salle?

Clé(s)

Cette relation possède deux clés:
- film,ville
- salle,film

Forme normale

La relation est en deuxième forme normale. Elle n'est pas en troisième forme normale car il y a une dépendance transitive.

Décomposition BCNF

Voici une façon de décomposer cette relation en BCNF, il en existe d'autres.

Cinéma(film, ville, distributeur)
- distributeur référence Distributeur.distributeur
- ville référence Salle.ville
- salle référence Salle.salle

Distributeur(distributeur, délégué)

Salle(salle, ville)

Ces relations sont en BCNF . Par contre, la dépendance(film; ville) --> salle est perdue. Lors de l'implémentation de cette base de données, un mécanisme de vérification de cette dépendance devra donc être introduite par les développeurs.
  • Contactez-nous
  • A propos de nous
  • On recrute
  • Rechercher dans le site
  • Politique de confidentialité
  • Droit d'auteur/Copyright
  • Conditions générales d'utilisation
  • Plan du site
  • Accueil
  • Blog
  • Finance et compta.
  • Formations Pro.
  • Logiciels & Apps
  • Organisation
  • Cours informatique
  • Aide à la rédaction
  • Etudes et Metiers
  • Science et Tech
  • Titans de la Tech
id 11354 02