Exercices série 1
Voici quelques petits exercices étudiés en cours. Le corrigé est donné parfois, dans le cas contraire, reportez-vous
à vos notes de cours.
Exercice 1
Soit le modèle entité-association suivant :
Un contrat est passé par un client et un seul. Un client peut passer plusieurs contrats
• Quelle critique formelle pouvez-vous faire au MCD présenté ci-dessous ?
• Proposez un modèle corrigé.
Correction
Dans un MCD, il ne doit pas y avoir de clé étrangère, car un même attribut ne doit apparaître qu’une seule fois.
Dans l’entité CONTRAT, l’attribut #N° client ne doit pas être présent.
Exercice 2
Soit le modèle entité-association suivant :
Un employé peut exercer plusieurs fonctions successivement avec différents salaires, mais pas en même temps.
• Quelle critique formelle pouvez-vous faire au MCD présenté ci-dessous ?
• Proposez un modèle corrigé.
Correction
Une association dont un de ses liens porte la cardinalité 1,1 ne peut pas porter d’attributs. Ici, la cardinalité 1,1
doit-être remplacée par 1,n.
L’attribut salaire devra être placé dans l’association EXERCER.
Exercice 3
Soit le modèle entité-association suivant :
La quantité correspond à la quantité de produit stocké pour un numéro de produit et un numéro de dépôt. Dans
un dépôt, il peut y avoir plusieurs produits. Un dépôt peut être vide. Un produit peut être stocké dans plusieurs
dépôts. Un produit peut être en rupture de stock.
• Quelle critique formelle pouvez-vous faire au MCD présenté ci-dessous ?
• Proposez un modèle corrigé.
Eléments de correction
Règle syntaxique : la clé primaire d’une entité ne peut pas être la concaténation de plusieurs attributs.
Piste de solution : si la concaténation de deux attributs forme bien la clé primaire d’une table, c’est probablement
que cette table est issue d’une association non-hiérarchique reliant deux entités dont les clés primaires sont
constituées par les attributs concaténés.
Il faut alors reprendre l’analyse sémantique pour trouver la solution.
Exercice 4
Soit le modèle entité-association suivant :
Un étudiant appartient à un groupe de TD et un seul. Un groupe de TD est associé à une salle et une seule.
• Quelle critique formelle pouvez-vous faire au MCD présenté ci-dessous ?
• Proposez un modèle corrigé.
Correction
Voir notes de cours
IUT Toulon-La Garde ACCESS Système de Gestion de Bases de Données Relationnelles
Exercices série 2
Voici quelques petits exercices étudiés en cours. Le corrigé est donné parfois, dans le cas contraire, reportez-vous
à vos notes de cours.
Cas gestion des commandes
Soit une organisation où l’on souhaite développer une gestion informatisée du suivi des commandes aux
fournisseurs. On a obtenu la liste de données suivantes classées alphabétiquement :
1. Adresse du fournisseur, 9. Nom du fournisseur,
2. Conditions particulières de la commande, 10. Numéro de la commande,
3. Correspondant de la commande, 11. Numéro de téléphone du fournisseur,
4. Date de commande, 12. Prix unitaire fixé par le fournisseur,
5. Date de livraison prévue de la commande, 13. Prix unitaire de vente (HT) du produit.
6. Identifiant du fournisseur, 14. Quantité produit commandée,
7. Identifiant du produit 15. Quantité produit en stock,
8. Libellé du produit,
Précisions supplémentaires :
Un produit est proposé à un prix différent selon le fournisseur.
Une commande contient plusieurs produits.
Une commande est envoyée à un seul fournisseur.
1. Déterminer le MCD avec ses cardinalités.
2. En déduire les relations du MRD (modèle relationnel des données).
01 Exercices série 2.docx C. MILLET
Système de Gestion de Bases de Données Relationnelles
IUT Toulon-La Garde
Correction
Modèle Conceptuel des données
Affectation des cardinalités.
- Une COMMANDE contient 1 à plusieurs PRODUIT.
- Un PRODUIT peut-être dans 1 à plusieurs COMMANDE.
- Un PRODUIT est proposé par au moins un FOURNISSEUR.
- Un FOURNISSEUR ne propose au moins un PRODUIT.
- Une COMMANDE concerne un seul FOURNISSEUR.
- Chaque FOURNISSEUR peut avoir plusieurs COMMANDE.
Modèle Relationnel des données
COMMANDE (COM_Numéro, COM_Conditions, COM_Correspondant, COM_DateCmde, COM_DateLivraison,
COM_IdFRS#)
CONTENIR (CON_NuméroCOM, CON_IdPRO, CON_QtéCmdée)
PRODUIT (PDT_Id, PDT_Désignation, PDT_PrixUnitaireHT, PDT_QtéEnStock)
PROPOSER (PRO_IdPRO, PRO_IdFOU, PRO_PrixFsseur)
FOURNISSEUR (FRS_Id, FRS_Nom, FRS_Adresse, FRS_Téléphone)
IUT LA GARDE – GEA S3 2020-21 – M. MILLET Page 2 sur 3
01 Exercices série 2.docx
Système de Gestion de Bases de Données Relationnelles
IUT Toulon-La Garde
Cas de la gestion d’une PME
Soit une PME spécialisée dans la mise à disposition des employés pour le compte ses clients. Chaque intervention
donne lieu à un contrat avec le client. Les principales informations du contrat sont :
• La description de l’intervention
• La date du début de l’intervention
• La qualification souhaitée de chaque intervenant (il existe une vingtaine de qualifications possibles)
• Le nombre d’employé prévu pour x jours
A chaque qualification correspond un tarif journalier. La PME s’accorde en interne une certaine souplesse sur la
détermination précise de la qualification de son personnel en procédant de la manière suivante :
Chaque personne possède a priori une qualification de base.
A chaque intervention il est possible de réajuster la qualification. La qualification d’intervention est déterminée
pour un contrat donné.
Cas réservations de séjours
A partir du MLD suivant, reconstituez le MCD correspondant.
HOTEL (HOT_id, HOT_nom)
BOISSON (BOI_id, BOI_désignation, BOI_volume)
SEJOUR (SEJ_id, SEJ_durée, SEJ_date_debut, SEJ_client_id#,
SEJ_hotel_id#)
CLIENT (id, nom, prenom, numero, rue, cp, ville)
PROPOSER (hotel_id#, cons_id#, tarif)
CONSOMMER (cons_id#, sejour_id#, quantité)
IUT LA GARDE – GEA S3 2020-21 – M. MILLET Page 3 sur 3
01 Exercices série 2.docx