Numérique et Sciences Informatiques > Bases de Données > Modèle Relationnel > Relations entre les tables (un-à-un, un-à-plusieurs, plusieurs-à-plusieurs)

Exercices d'application : Relations entre les Tables

Mettez en pratique vos connaissances sur les relations entre les tables (un-à-un, un-à-plusieurs, et plusieurs-à-plusieurs) avec ces exercices corrigés. Apprenez à identifier et à modéliser différents types de relations dans des scénarios concrets.

Exercice 1 : Modélisation d'une bibliothèque

Description :

Concevez un modèle relationnel pour une bibliothèque. La bibliothèque possède des livres, des auteurs et des emprunteurs. Un livre est écrit par un seul auteur. Un emprunteur peut emprunter plusieurs livres et un livre peut être emprunté par plusieurs emprunteurs.

Tâches :

  1. Identifiez les entités (tables) nécessaires.
  2. Définissez les attributs (colonnes) pour chaque entité.
  3. Déterminez les relations entre les entités (un-à-un, un-à-plusieurs, plusieurs-à-plusieurs).
  4. Implémentez les relations à l'aide de clés étrangères.

Solution :

Tables :

  • Auteurs (id_auteur, nom, prenom)
  • Livres (id_livre, titre, id_auteur)
  • Emprunteurs (id_emprunteur, nom, prenom)
  • Emprunts (id_emprunt, id_emprunteur, id_livre, date_emprunt, date_retour)

Relations :

  • Auteurs 1:N Livres (Un auteur peut écrire plusieurs livres, un livre est écrit par un seul auteur)
  • Emprunteurs N:N Livres (Un emprunteur peut emprunter plusieurs livres, un livre peut être emprunté par plusieurs emprunteurs) - implémentée avec la table Emprunts.

Exercice 2 : Modélisation d'un système de gestion de projets

Description :

Concevez un modèle relationnel pour un système de gestion de projets. Le système doit gérer des projets, des tâches et des employés. Un projet est composé de plusieurs tâches. Un employé peut être assigné à plusieurs tâches et une tâche peut être assignée à plusieurs employés.

Tâches :

  1. Identifiez les entités (tables) nécessaires.
  2. Définissez les attributs (colonnes) pour chaque entité.
  3. Déterminez les relations entre les entités (un-à-un, un-à-plusieurs, plusieurs-à-plusieurs).
  4. Implémentez les relations à l'aide de clés étrangères.

Solution :

Tables :

  • Projets (id_projet, nom, date_debut, date_fin)
  • Taches (id_tache, nom, description, id_projet)
  • Employes (id_employe, nom, prenom)
  • Assignations (id_assignation, id_employe, id_tache)

Relations :

  • Projets 1:N Taches (Un projet est composé de plusieurs tâches, une tâche appartient à un seul projet)
  • Employes N:N Taches (Un employé peut être assigné à plusieurs tâches, une tâche peut être assignée à plusieurs employés) - implémentée avec la table Assignations.

Ce qu'il faut retenir

La pratique est essentielle pour maîtriser les relations entre les tables.

  • Identifiez clairement les entités et leurs attributs.
  • Déterminez le type de relation approprié en fonction du contexte.
  • Utilisez les clés étrangères et les tables d'association pour implémenter les relations correctement.

Ces exercices vous ont permis de mettre en application ces concepts dans des scénarios réels.

FAQ

  • Comment puis-je vérifier que mes relations sont correctement implémentées ?

    Vous pouvez vérifier l'intégrité référentielle de vos relations en effectuant des tests d'insertion, de mise à jour et de suppression de données. Assurez-vous que les contraintes de clés étrangères sont respectées.
  • Quels sont les avantages d'utiliser un diagramme entité-association pour modéliser les relations ?

    Un diagramme entité-association (diagramme E/A) est un outil visuel puissant qui vous permet de représenter graphiquement les entités et leurs relations. Il facilite la communication, la documentation et la compréhension de la structure de votre base de données.