Ce document est le corrigé de la première série d'exercices du cours « Informatique de Gestion : Base de Données », destiné aux étudiants de 2ème année en Management. Il a été réalisé dans le cadre de l'année universitaire 2016-2017.
Il vise à renforcer la compréhension des concepts fondamentaux de la modélisation des bases de données à travers des études de cas pratiques. Le document aborde les notions suivantes :
- Le Modèle Conceptuel de Données (MCD) ;
- Les schémas relationnels ;
- L'application de la modélisation à divers scénarios de gestion.
Modélisation Merise : Série avec Corrigé n o 1 Modèle Conceptuel de données (MCD)
Télécharger PDFCorrigé de la Série n°1 : Modèle Conceptuel de Données (MCD)
Ce document présente le corrigé d'une série d'exercices pratiques axés sur la modélisation de bases de données, en particulier la dérivation de schémas relationnels à partir de Modèles Conceptuels de Données (MCD). Chaque exercice illustre une étude de cas différente, mettant en évidence les principes de structuration des informations pour divers systèmes de gestion.
Exercice 1 : Étude de cas de gestion des logements dans une agence immobilière
Cet exercice porte sur la conception d'une base de données pour une agence immobilière, afin de gérer efficacement les informations relatives aux logements, aux clients et aux transactions. La modélisation implique l'identification des entités clés comme "Logement", "Client", "Agent" et la définition de leurs attributs ainsi que des relations qui les unissent.
Exercice 2 : Étude de cas de gestion des concours d’apprentis menuisiers
Le schéma relationnel suivant permet de structurer les données pour la gestion des concours d'apprentis menuisiers :
- Individu(Id-individu, Nom, Prénom, #Tuteur)
- Participation(Id-participation, Nom-objet-réalisé, Nb-points-obtenus, Place-obtenue, #Id-individu, #Id-concours)
- Concours(Id-concours, Nom-concours, Lieu, Date, Dotation)
Ce modèle organise les informations sur les participants (individus et leurs tuteurs), les détails de chaque concours, ainsi que les résultats et objets réalisés par les participants.
Exercice 3 : Étude de cas de gestion des résultats au parcours du combattant
Pour la gestion des résultats au parcours du combattant, le schéma relationnel proposé est :
- Soldat(Matricule, Nom, Prénom)
- Participation(Id-participation, Date, #Matricule)
- Passer(#Id-participation, #Nom-obstacle, Note-instructeur, Temps)
- Obstacle(Nom-obstacle, Note-mini, #Id-niveau)
- Niveau-difficulté(Id-niveau, Libellé-niveau, Bonus)
Ce schéma permet de suivre les soldats, leurs différentes participations, les performances enregistrées pour chaque obstacle franchi, et les caractéristiques des obstacles, y compris leur niveau de difficulté.
Exercice 4 : Étude de cas de gestion des courses hippiques
Le schéma relationnel détaillé pour la gestion des courses hippiques est le suivant :
- Course(Id-course, Désignation-course, #Id-champs-course, #Id-catégorie)
- Champs-course(Id-champs-course, Nom-champs-course, Nombre-places)
- Catégorie-course(Id-catégorie, Libellé-catégorie)
- Accueillir(#Id-champs-course, #Id-catégorie)
- Épreuve(Id-épreuve, Dotation, Date-épreuve, #Id-course)
- Participer(#Id-épreuve, #Id-individu, #Id-cheval, Numéro-dossard, Place)
- Individu(Id-individu, Nom-individu, Prénom-individu)
- Cheval(Id-cheval, Nom-cheval, Date-naissance, Sexe, #Id-individu)
- Est-parent-de(#Id-cheval-enfant, #Id-cheval-parent)
Ce modèle exhaustif permet de gérer les informations relatives aux courses, aux champs de course, aux catégories de courses, aux épreuves spécifiques, aux participants (jockeys et chevaux), ainsi qu'aux relations généalogiques entre chevaux.
Exercice 5 : Étude de cas de gestion d'un zoo
Pour la gestion des opérations d'un zoo, voici le schéma relationnel élaboré :
- Menu-type(Id-type, Libellé-aliment-composé, Qté-recommandée, #Id-espèce)
- Se-composer(#Id-type, #Id-élément, Pourcentage)
- Élément-de-base(Id-élément, Libellé-élément)
- Recevoir(#Id-type, #Nom-baptême, Qté-absorbée, Date-repas, Heure-repas)
- Espèce(Id-espèce, Libellé-espèce)
- Pouvoir-cohabiter(#Id-espèce-cohabitant1, #Id-espèce-cohabitant2)
- Animal(Nom-baptême, Sexe, Date-naissance, Date-décès, #Id-espèce)
- A-pour-parent(#Nom-baptême-parent, #Nom-baptême-enfant)
- Pouvoir-vivre(#Id-espèce, #Id-enclos)
- Enclos(Id-enclos, Nom-enclos)
- Occuper(#Nom-baptême, #Id-enclos, #Id-période)
- Période(Id-période, Date-début, Date-fin)
Ce schéma complet intègre la gestion des régimes alimentaires (types de menus, composition), le suivi des repas des animaux, les informations sur les espèces, les règles de cohabitation, les détails de chaque animal (y compris les lignées), les enclos et leurs périodes d'occupation.
FAQ - Questions Fréquentes sur la Modélisation de Données
Qu'est-ce qu'un Modèle Conceptuel de Données (MCD) ?
Un Modèle Conceptuel de Données (MCD) est une représentation abstraite et graphique des informations d'un système. Il décrit les entités (les objets d'intérêt) et les relations entre elles, sans tenir compte des contraintes techniques de mise en œuvre. Son objectif principal est de comprendre et de communiquer la structure des données d'un domaine métier de manière claire et non ambiguë.
Quelle est la différence entre un MCD et un schéma relationnel ?
Le MCD est une étape conceptuelle qui définit "quoi" stocker comme information, en se concentrant sur le sens des données pour l'utilisateur. Le schéma relationnel, souvent appelé Modèle Logique de Données (MLD), est une étape logique qui transforme le MCD en une structure prête pour une base de données relationnelle. Il spécifie "comment" ces informations seront organisées techniquement à travers des tables (relations), des colonnes (attributs) et des clés (primaires et étrangères).
Pourquoi est-il important d'utiliser des schémas relationnels ?
Les schémas relationnels sont fondamentaux car ils constituent le plan directeur des bases de données relationnelles, les plus utilisées aujourd'hui. Ils garantissent l'intégrité, la cohérence et l'efficacité du stockage des données. Une conception de schéma bien pensée facilite la récupération, la mise à jour et la gestion des données, minimise la redondance et optimise les performances globales des applications qui interagissent avec la base de données.