Rattrapage Avril2018 Solution - Modélisation Merise

Ce document pédagogique est spécifiquement conçu pour les étudiants universitaires, notamment ceux inscrits en Parcours Gestion. Il présente un examen de rattrapage en systèmes d'information, visant à évaluer et consolider les connaissances en conception et manipulation de bases de données relationnelles.

Il aborde les concepts fondamentaux suivants :

  • La modélisation conceptuelle (MCD) et logique (MLD) des données.
  • Les contraintes d'intégrité des bases de données.
  • L'interrogation de bases de données via le langage SQL.
Rattrapage Avril2018 Solution - Modélisation Merise

Modélisation Merise : Rattrapage Avril2018 Solution

Télécharger PDF

Système de Gestion de Location de Matériel

Cette section décrit le système d'information d'une entreprise spécialisée dans la location de matériel à ses clients. Les opérations de location sont gérées via cinq agences réparties dans différentes villes au Maroc.

Règles de Gestion

  • Toute location porte sur une durée exprimée en nombre de semaines et doit être d'au moins une semaine.
  • Une location concerne un ou plusieurs matériels.
  • Toute location doit donner lieu à un contrat entre l'entreprise et le client.
  • L'entreprise enregistre pour chaque nouveau client un code unique, son nom, son adresse, sa ville et son numéro de téléphone.
  • Un catalogue contient pour chaque produit sa référence, sa désignation et le prix de location par semaine (le prix est le même quelle que soit l'agence).
  • Chaque agence dispose d'une quantité en stock disponible pour ses produits.

Modèle Conceptuel de Données (MCD)

Le MCD modélise les entités et les relations identifiées à partir des règles de gestion ci-dessus. Il permet de structurer les informations sans considération technique.

Entités principales :

  • Client : identifiable par un code unique, avec son nom, adresse, ville et téléphone.
  • Agence : identifiable par un code unique, avec son nom et sa ville.
  • Produit (Catalogue) : identifiable par une référence, avec sa désignation et son prix de location par semaine.
  • Contrat : identifiable par un code unique, avec une date et une durée. Il est signé par un client et établi par une agence.
  • Location : détaille la quantité de matériel loué pour un contrat donné et un produit spécifique.
  • Stock : indique la quantité disponible d'un produit dans une agence spécifique.

Modèle Logique de Données (MLD)

Le MLD traduit le MCD en un ensemble de relations (tables) prêtes pour l'implémentation dans un système de gestion de base de données relationnelle.

Client (Ccode, CNom, Adresse, CVille, CTel)
Catalogue (PRef, Désignation, Prix)
Agence (Acode, ANom, AVille)
Contrat (Tcode, Tdate, Durée, #Ccode, #Acode)
Location (#Tcode, #PRef, Qlouée)
Stock (#Acode, #PRef, QuantitéS)
    

Légende :

  • Ccode, PRef, Acode, Tcode représentent des clés primaires.
  • #Ccode, #Acode, #PRef, #Tcode représentent des clés étrangères.

Gestion des Enfants et des Écoles : Analyse d'un MLD et Requêtes SQL

Cette section présente un MLD simplifié pour la gestion des enfants inscrits dans différentes écoles, suivi d'une série de questions portant sur les contraintes d'intégrité et des requêtes SQL.

Modèle Logique de Données (MLD) Initial

Les relations du MLD sont les suivantes :

Enfant (Ecode, ENom, Prénom, EcCode, CP)
Ecole (EcCode, EcNom)
Ville (CP, VNom)
    

CP représente le code postal.

Analyse des Contraintes d'Intégrité (Vrai/Faux)

  1. Question : Deux écoles peuvent-elles avoir le même nom (EcNom) ?

    Réponse : Vrai.

    Justification : Le nom de l'école (EcNom) n'est pas une clé primaire dans la table Ecole ; il peut donc se répéter. La clé primaire de la table Ecole est EcCode, qui doit rester unique pour identifier chaque école distinctement.

  2. Question : Le même code postal (CP) peut-il se trouver dans plusieurs villes (VNom) ?

    Réponse : Faux.

    Justification : Le CP est la clé primaire de la table Ville. Par définition, une clé primaire doit être unique pour chaque enregistrement, ce qui signifie qu'un même code postal ne peut pas être associé à plusieurs villes différentes dans cette modélisation.

Requêtes SQL

Voici les requêtes SQL permettant de répondre aux questions posées :

  1. Question : Donnez la liste des enfants de chaque école.

    Réponse : Pour afficher le résultat classé par nom d'école (EcNom).

    SELECT E.ENom, E.Prénom, L.EcNom
    FROM Enfant E
    JOIN Ecole L ON E.EcCode = L.EcCode
    ORDER BY L.EcNom, E.ENom;
                
  2. Question : Donnez le nom des enfants qui fréquentent l'école "La résidence".

    Réponse :

    SELECT E.ENom, E.Prénom
    FROM Enfant E
    JOIN Ecole L ON E.EcCode = L.EcCode
    WHERE L.EcNom = "La résidence";
                
  3. Question : Donnez le nombre d'écoles par ville.

    Réponse :

    SELECT V.VNom, COUNT(L.EcCode) AS NombreDEcoles
    FROM Ecole L
    JOIN Ville V ON L.CP = V.CP
    GROUP BY V.VNom;
                

Foire Aux Questions (FAQ)

Qu'est-ce qu'un Modèle Conceptuel de Données (MCD) ?

Un MCD est une représentation abstraite et structurée des données d'un système d'information. Il se concentre sur les entités (objets d'intérêt), leurs attributs (propriétés) et les relations qui les unissent, ainsi que les règles de gestion associées, sans tenir compte des contraintes techniques d'une base de données.

Quelle est la principale différence entre un MCD et un MLD ?

Le MCD (Modèle Conceptuel de Données) est une description des données indépendante de toute technologie, axée sur "quoi" modéliser. Le MLD (Modèle Logique de Données) est une traduction du MCD dans une structure adaptée aux systèmes de gestion de bases de données relationnelles, se concentrant sur "comment" les données seront organisées en tables, avec leurs clés primaires et étrangères.

Pourquoi les contraintes d'intégrité sont-elles importantes dans une base de données ?

Les contraintes d'intégrité sont essentielles pour garantir la validité, la cohérence et la fiabilité des données stockées. Elles imposent des règles strictes (par exemple, l'unicité d'une clé primaire, la non-nullité d'un attribut, ou la référence valide d'une clé étrangère) afin de prévenir les erreurs et d'assurer que les données respectent les règles métier définies.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne