Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
Eric NOEL M3202 – Chapitre 1 Page 1
DUT GEA 2ème année
M3202
SYSTEME DE GESTION DES BASES DE DONNEES
Chapitre 1
Approche théorique LE MCD et le MLR
Eric NOEL M3202 – Chapitre 1 Page 2
1ère partie : Le Modèle Conceptuel des Données (MCD)
1- Réaliser l’inventaire des données
Pour réaliser un modèle entité-association il impératif de recueillir des informations auprès : -des utilisateurs du système actuel -des autres acteurs de l’entreprise. Il est nécessaire de collecter un maximum d’information sur le système d’information qui nous est demandé de modéliser.
MCD
MLD
SGBDR
Introduction : Le modèle entité-association a pour finalité une bonne représentation des données du système d’information d’une organisation. L’objectif étant de pouvoir interroger ce modèle afin d’obtenir des informations provenant des différents services de l’organisation.
Eric NOEL M3202 – Chapitre 1 Page 3
2- Présenter le dictionnaire des données A partir de la liste des données réalisée pendant l’inventaire, la constitution du dictionnaire des données nécessite de repérer les informations qui vont nous être utiles. Le rôle du dictionnaire des données est de recenser les informations et de les analyser.
Le dictionnaire correspond à une liste de données qui est présentée sous forme de tableau :
Code Libellé Type : E/Ca Nature : A/N/AN
Longueur Remarque
Code - Les données recensées doivent être codifiées Libellé - Il s’agit du nom complet de la donnée analysée Type -S’agit-il d’une donnée calculée (Ca), dans ce cas la valeur de cette donnée réalisée grâce
a une règle de gestion (ou règle de calcul), dépendra d’autres données : Exemple : la donnée « montant de la facture » est une donnée calculée car elle dépend de la quantité de produit vendus et du prix de ces produits. -On parle de donnée élémentaire (E) lorsque la donnée n’est pas dépendante d’autres données.
3- Les dépendances fonctionnelles
Il s’agit de mettre en évidence les liens qui existent entre les données. Deux données X et Y sont en dépendance fonctionnelle lorsque la connaissance de X entraîne de façon unique la connaissance de Y. Exemples : Le n° de client permet de connaître sa raison sociale : Dépendance fonctionnelle directe Le n° de client permet de connaître le n° du représentant : Dépendance fonctionnelle directe, si le client est suivi par un et un seul représentant. Une dépendance fonctionnelle est forte si à une valeur de X correspond une et une seule valeur de Y. Une dépendance fonctionnelle est faible, si à une valeur de X correspond 0 ou 1 valeur de Y.
Eric NOEL M3202 – Chapitre 1 Page 4
4- Créer les entités et définir les propriétés.
Entité CLIENT
Identifiant Code client
Nom du client
Propriétés Adresse du client
C.A. avec le client N° de téléphone
N° de fax email ...
5- Relier les entités par des associations
Une association est un lien entre plusieurs entités indépendantes. Une association est souvent nommée par un verbe qui exprime le sens du lien entre les entités. Certaines entités peuvent être reliées par plusieurs associations. Une association est représentée graphiquement par un ovale. Exemple : Relation entre clients et représentants
Définitions : Une entité est un ensemble d’informations ayant une existence propre et repéré en raison de son utilité pour le processus de gestion. Dans un modèle entité-association (ou MCD) l’entité est représentée par un rectangle.
Une propriété est une donnée élémentaire utilisée pour la description des entités. Une occurrence est une valeur précise et réelle prise par une entité
Un identifiant est une propriété qui permet de distinguer chaque occurrence de l’entité par rapport à toutes les autres. L’identifiant est toujours souligné.
CLIENT Code client Nom client Adresse client …
REPRESENTANT Code Représentant Nom Représentant … SUIVRE
Eric NOEL M3202 – Chapitre 1 Page 5
6- Fixer les cardinalités de l’association Chaque association possède des cardinalités, qui précisent les liens entre les entités qui participent à l’association. On parle de cardinalités minimales et de cardinalités maximales :
Exemple : Relation entre clients et représentants
7- Les associations non hiérarchiques porteuses de données (CIM porteuses)
«Un client peut être suivi par plusieurs représentants. Pour chaque client il est nécessaire de connaître le CA réalisé avec chaque représentant » Exemple : Relation entre clients et représentants
Cette association est dite « porteuse de données » car, elle possède une ou des propriétés.
-La cardinalité minimale indique le nombre minimum de fois ou l’entité est impliquée dans l’association. Elle peut prendre en général 2 valeurs : 0 si l’entité peut ne pas être impliquée dans l’association. 1 si l’entité est au moins une fois impliqués dans l’association. -La cardinalité maximale indique le nombre maximum de fois ou chaque entité peut être impliquée dans une association. Elle peut prendre en général 2 valeurs : 1 si l’entité ne peut pas être impliquée plus d’une fois dans l’association n si l’entité peut être impliquée plusieurs fois dans une association.
CLIENT Code client Nom client Adresse client …
REPRESENTANT Code Représentant Nom Représentant … SUIVRE
(1 ,1)
(1 ,N)
CLIENT Code client Nom client Adresse client …
REPRESENTANT Code Représentant Nom Représentant …
SUIVRE
CA réalisé
(1 ,1)
(1 ,N)
Eric NOEL M3202 – Chapitre 1 Page 6
8- Les associations de degré > 2
➢ Les associations ternaires
Une traduction possible de ce modèle pourrait être : «Connaître le CA de chaque client par représentant et par mois »
9- Relier les entités par des associations réflexives
soit la relation «est fils de»
Une association réflexive est une association binaire qui lie 2 occurrences de la même entité entre elles. Il est à noter que l'on peut préciser sur chaque patte de l'association le rôle joué par chacune des occurrences de l'entité. Ici, on peut traduire le modèle par «un homme est le fils d'au plus un père, mais peut ne pas avoir de père du tout. Un homme est le père de 0 ou n fils.» NB : Une association réflexive peut être hiérarchique ou non hiérarchique.
SUIVRE
CA réalisé
(1 ,1)
(1 ,N)
CLIENT Code client Nom client Adresse client …
REPRESENTANT Code Représentant Nom Représentant …
MOIS Code Mois
(O ,N)
Définition : On parle d’association réflexives lorsque l’association est définie sur une seule entité mais concerne deux occurrences de la même entité.
Eric NOEL M3202 – Chapitre 1 Page 7
10- Vérifier les règles de validation d’un modèle
Tout M.C.D. pour être valide doit vérifier les 4 règles ci-dessous :
2ème Partie : Le Modèle Logique relationnel (MLR)
L’Académie souhaite suivre les notes obtenues par les candidats à certaines épreuves. Les candidats appartiennent à différents établissements scolaires. Les établissements scolaires sont rattachés à une zone géographique déterminée (exemple : Douaisis, Cambrésis, Artois, Audomarois...). Le M.C.D. suivant vous est fourni :
Travail à faire : Présentez le MLR découlant de ce M.C.D.
Toute propriété doit à terme prendre une valeur. Une propriété ne peut pas figurer dans deux entités ou deux associations. Le M.C.D. ne peut donc pas contenir de données redondantes. Tout entité doit avoir un identifiant. L’identifiant est certain, à une valeur de cet identifiant, correspond une et une seule occurrence de l’entité. Toute association possède un identifiant composé des identifiants des entités qui participent à cette association. Cet identifiant n’est pas représenté sur le M.C.D. L’identifiant doit prendre une valeur unique pour toute occurrence de l’association.
EPREUVE Codeépreuve Désignépreuve Coeff
CANDIDAT NumCand NomCand
ETABLISSEMENT Codeétab Désignétab
ZONE CodeZone LibelléZone
NOTATION
Note
APPARTENIR
APPARTENIR
RATTACHER
1 ,n 0 ,n
1 ,n
1 ,1
1 ,1 1 ,n
Introduction Le MLD relationnel se situe à un niveau intermédiaire entre le modèle conceptuel et l’implantation de la base de données. Par la réalisation d’un MLR on connaitra : - le nom des tables de la base de données - le nom des champs
Eric NOEL M3202 – Chapitre 1 Page 8
Le modèle relationnel :
La transformation des entités qui n’ont pas de cardinalités (1,1) ou (0,1) : Pas de dépendance fonctionnelle directe : EPREUVE (CodeEpreuve, Désinépreuve, Coeff) ZONE (CodeZone, LibelléZone) La transformation des entités qui ont des cardinalités (1,1) ou (0,1) : Dépendance fonctionnelle directe : CANDIDAT (NumCand, NomCand, CodeEtabl#) ETABLISSEMENT (Codeétab, Désiétab, CodeZone#)
La transformation des associations entourés de cardinalités (n) : Pa de dépendance fonctionnelle directe : NOTATION (Codeepreuve#,NumCand#, Note)
EXERCICES
Exercice 1 : Soit les bons de livraison suivants :
Entreprise LAZER N° Bon Livraison B0259
22, rue Pasteur
91260 Juvisy / Orge
Société Dupuis
Date : 13/09/2010 14, avenue Carnot
Code client : DUP002 91100 Corbeil
Référence Désignation Quantité Livrée Prix Unitaire
A250 Imprimante EPSON EP250 50 120€
B124 Imprimante DELL – 8790 40 150€
Z589 Imprimante BROTHER – MFC230 65 210€
TOTAL QUANTITE LIVREE 155
VALORISATION DU DEVIS 25650€
Eric NOEL M3202 – Chapitre 1 Page 9
Entreprise LAZER N° Bon Livraison B0260
22, rue Pasteur
91260 Juvisy / Orge
Société LOTUS
Date : 14/09/2010 14, avenue Mozart
Code client : LOT012 75016 Paris
Référence Désignation Quantité Livrée Prix Unitaire
A320 Imprimante EPSON PHOT015 10 180€
Z589 Imprimante BROTHER – MFC230 20 210€
TOTAL QUANTITE LIVREE 30
VALORISATION DU DEVIS 6000€
1- Etablir le dictionnaire de données ci dessous :
Code Descriptif Type de données (E/CA)
2- Réaliser les dépendances fonctionnelles :
Code client Référence produit Code bon de livraison
Eric NOEL M3202 – Chapitre 1 Page 10
3- Compléter le MCD ci dessous
4- Indiquez sur ce MCD les cardinalités nécessaires.
Exercice 2
Soit une partie du Schéma Conceptuel des Données concernant l'entreprise KILOUTOU dont l'activité est de louer des véhicules (le parc est constitué d'environ 100 véhicules) :
1,n
CLIENT
n°client
nomC
villeC
0,n
1,1
VEHICULE
n°immat
modèleV
1,n
LOCATION
n°location
dateLoc
porter
kmDép art
kmReto ur
dateRe tour
concer ne
Eric NOEL M3202 – Chapitre 1 Page 11
Répondre par Vrai ou Faux
V F
Chaque location concerne un seul client Un client loue toujours plusieurs véhicules Les véhicules portées par une location reviennent tous à la même date Un client peut avoir plusieurs locations en cours Chaque véhicule a été loué plusieurs fois Des locations différentes peuvent porter sur un même véhicule
Exercice 3 :
Soit le MCD suivant, modélisant une partie de la gestion commerciale de la société DECOFRANCE :
1,n
1,1
0,n
1,n
CLIENT
Nu m_C li
No m_C li
Ru e_Cli
Vil_Cli
CP_Cli
PRODUIT
Re f_Pr od
Désign ation_Prod
PUHT_ Prod
FACTURE
Nu m_Fac
Date_Fac
Ne tHT_Fac
Re g_Fac
AD RESSER
CONCERNE
Quantité
TRAVAIL A FAIRE :
1- interprétez les différentes associations.
2- Quel est l'identifiant de l'association CONCERNE ?
3- D'après ce MCD, un client peut-il avoir plusieurs adresses.
4- Soucieuse d'améliorer la gestion de ses créances, la société DECOFRANCE décide de classer
ses clients en 3 catégories.
Catégorie Désignation Remise
1 Très bon client 7 %
2 Bon client 4 %
3 Autres Pas de remise systématique
5- Modifier le MCD pour qu'il tienne compte de cette nouvelle règle de gestion.
Eric NOEL M3202 – Chapitre 1 Page 12
Exercice 4 :
Pour la gestion des heures de ses intérimaires la société TT+ a besoin d’informatiser les informations suivantes : -Les coordonnées des entreprises utilisant des intérimaires (Code, Dénomination sociale, Adresse, Téléphone, Nom du responsable). Une entreprise peut avoir recours à plusieurs intérimaires. -Les informations concernant les intérimaires (Numéro, Nom, Prénom, Adresse, Téléphone). Un intérimaire peut réaliser des missions pour différentes entreprises. -Les qualifications des intérimaires (Code, Libellé qualification). Un intérimaire peut avoir plusieurs qualifications.
1- Réaliser le MCD permettant d’informatiser les données ci-dessus.
Afin de faciliter la facturation des entreprises et la réalisation des bulletins de paye des intérimaires, TT+ désirerait ajouter à son MCD : -La fiche de mission -Le nombre d’heures réalisées par jour par intérimaires.
FICHE MISSION Numéro : M1589
Entreprise concernée : ACCOR (Code AC589) Date début mission : 14/10/2010 Date fin mission : 12/11/2010 Intérimaires concernés :
Code Nom Prénom Taux Horaire
INT0125 Leroy Jean 17€
INT0875 Diarra Michaël 22€
INT1269 Ziad Halima 19€
FICHE MISSION Numéro : M1596
Entreprise concernée : CARREFOUR (Code CA025) Date début mission : 15/11/2010 Date fin mission : 19/11/2010 Intérimaires concernés :
Code Nom Prénom Taux Horaire
INT0022 Michet Jean 15€
INT0875 Diarra Michaël 25€
Eric NOEL M3202 – Chapitre 1 Page 13
RELEVE D’HEURES Période : 14/10/2010 au 20/10/2010
Intérimaire : DIARRA Michaël (Code INT0875)
Numéro Mission Jours Client Nombre d’heures
M1589 14/10/2010 ACCOR 5
M1589 15/10/2010 ACCOR 8
M1589 16/10/2010 ACCOR 6
M1589 17/10/2010 ACCOR 5
M1589 18/10/2010 ACCOR 9
2- Compléter le MCD afin de tenir compte de la fiche mission et du relevé d’heures.
Exercice 5 :
Pour la gestion de ses matières premières, l’entreprise UDI utilise une base de données dont le MCD
est le suivant :
1,n
1,n
Matières premières
CodeMP
LibelléMP
QuantitéStockMP
1,n
Fournisseurs
CodeFrs
NomFrs
1,nProduit Finis
CodePF
NomPF
Fournir
Nécessaire
UDI désirerait intégrer dans son MCD les contraintes suivantes :
- Connaître les prix d’achat proposés par les fournisseurs pour les matières premières.
- Connaître la quantité de chaque matière première entrant dans la composition d’un produit
finis.
- Connaître les matières premières qui peuvent (en cas de rupture de stock) être remplacée
par d’autres matières premières.
Eric NOEL M3202 – Chapitre 1 Page 14
Exercice 6 :
La société infoplus réalise des sites Web pour ses clients. Sur la création d’un site Web plusieurs informaticiens peuvent intervenir en même temps. Tout client est identifié par un numéro unique et une adresse. Un client peut commander plusieurs sites Web. Les informaticiens (numéro, nom, nationalité). Afin de mieux affecter ses informaticiens aux différents projets de site Web, Infoplus désire connaître les diplômes obtenus et préparés par ses informaticiens salariés.
1- Réaliser le SCD correspondant, afin de connaître par jour, le nombre d’heures
travaillées par un informaticien sur un projet
2- Certains diplômes donnent des équivalences pour l’obtention d’autres diplômes.
Modifier le SCD afin de tenir compte de cette contrainte.
Exercice 7 :
La société « Marine» adresse la facture suivante à son client Fontaine. :
Marine’Moteur Facture n° MAM8015
Doit Monsieur FONTAINE
4 Avenue du Mont Blanc
01000 Bourg en Bresse
N° Client : FON029
Code catégorie : E01
Nom catégorie : Entreprise -
SARL
Réf. Article Libellé Quantité
Facturée
PU HT TOTAL HT
CPQ2GHZ PC Compaq
2GHZ
5 1000.00 6000.00
CA500S Imprimante
Canon 500S
1 200.00 200.00
SATFT15 Ecran Plat 15” –
Samsung
5 500.00 2500.00
NET COMMERCIAL 8700.00
TVA 1705.20
NET TTC 10405.20€
Elle vous fourni aussi un extrait de MCD se rapportant à cette facture :
1,n
1,n
Facture
Num_fact
Date facture
1,1
Article
Ref_art
Libéllé_art
1,1Adresser
Comprendre
Client
Num_cli
Nom_cli
Adresse_rue_cli
CP_cli
Ville_cli
Eric NOEL M3202 – Chapitre 1 Page 15
1- Rechercher les erreurs de ce MCD, réaliser les modifications nécessaires et compléter ce MCD
des éléments manquants.
Exercice 8 :
Soit le MCD ci-dessous de l’entreprise Wilson relatif à la gestion de ses approvisionnements.
1- Justifiez la place de la propriété « Prix_HT » dans le SCD.
2- Justifiez la place de quantité_commandée dans le SCD. En fait les quantités commandées
peuvent être variables (pour un même produit) selon la commande. Modifiez le SCD en
conséquence.
3- Les tarifs des fournisseurs peuvent évoluer dans le temps, le SCD actuel peut-il retrouver le
montant exact d’une ancienne commande, si les prix des produits ont évolués ? Modifier le
SCD pour tenir compte de cette exigence.
4- Une commande peut être livrée partiellement. On désire pouvoir retrouver pour une
commande les différentes livraisons avec le détail des produits livrés. Modifier le SCD en
conséquence.
1,n
0,n
FOURNISSEUR
code fournisseur
Raison sociale
Adresse
1,1
1,n
COMMANDE
no commande
date de commande
date de livraison
0,n
0,n
Produit
Ref_interne
Désignation
Stock d'alerte
Quantité_commandé
Acheter
Prix_HT
Concerne
Ligne_commande
Exercice 9 :
L’entreprise Atage est spécialisée dans la fabrication de cocktails sans Alcool (en bouteille d’un
litre). Elle gère ses approvisionnements selon le MCD ci dessous. Atage achète ses matières
premières (jus de fruits, sirops …) principalement à des fournisseurs français. Ces matières
premières sont ensuite utilisées dans la fabrication des différents cocktails (produits finis).
Eric NOEL M3202 – Chapitre 1 Page 16
1- Justifiez l’emplacement des propriétés suivantes :
▪ Date commande
▪ Prix Achat MP
▪ Quantité
Il serait intéressant de connaître la composition de chaque cocktail (combien de centilitre de chaque
jus de fruit (ou de sirop) utilisé dans une bouteille d’un litre).
2- Compléter le MCD afin de tenir compte de la composition de chaque cocktails.
L’entreprise Atage gère quatre usines Les usines d’Atage ne sont pas spécialisées dans la fabrication
d’un seul cocktails. Par conséquent le cocktail « Florida Beach » peut être réalisé à l’usine d’Amiens
mais aussi à celle de Toulouse.
Le comptable a besoin de réaliser des analyses sur la production journalières des différentes usines
de Atage. Il à besoin de connaître par jour la quantité (en litre) des différents cocktails produit par
chaque usine. Il vous précise qu’une usine est identifiée par un numéro et une ville.
3- Compléter le MCD afin de répondre à la demande du comptable.
Eric NOEL M3202 – Chapitre 1 Page 17
Exercice 10 :
Soit les MCD suivants :
0,n
0,n
CINEMA
NuméroC
Nom
Adresse
0,n
0,n
SALLE
NuméroS
Nombre de place
Taille de l'écran
0,n
0,nFILMS
CodeF
NomF
Date Sortie
Genre
Concerner
Prix
0,nSemaine
NuméroSemaine
Période
A l'affiche
1,n
1,n
1,1
Chantier
Num_ch
Libéllé_ch
Adresse_rue_ch
Adresse_ville_ch
1,nNum_cli
Num_cli
Nom_cli
Adresse_rue_cli
Adresse_ville_cli
Interlocuteur_cli
Tel_cli
Fax_cli
0,n
Tache
Num_ta
Libéllé_ta
Durée_estimé_ta
Taux_horaire_ta
1,n
Ouvrier
Num_Ou
Nom_Ou
Prénom_Ou
Année_naissance_Ou
Affecter
Concerner
Correspondre
Eric NOEL M3202 – Chapitre 1 Page 18
Réaliser les différents modèles relationnels correspondants aux MCD ci dessus