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 : Solution : Tables : Relations :
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)
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 : Solution : Tables : Relations :
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)
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. 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.