M3202 SYSTEME DE GESTION DES BASES DE DONNEES

18
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

Transcript of M3202 SYSTEME DE GESTION DES BASES DE DONNEES

Page 1: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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

Page 2: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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.

Page 3: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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.

Page 4: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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

Page 5: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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)

Page 6: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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é.

Page 7: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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

Page 8: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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€

Page 9: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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

Page 10: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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

Page 11: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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.

Page 12: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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€

Page 13: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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.

Page 14: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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

Page 15: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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).

Page 16: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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.

Page 17: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

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

Page 18: M3202 SYSTEME DE GESTION DES BASES DE DONNEES

Eric NOEL M3202 – Chapitre 1 Page 18

Réaliser les différents modèles relationnels correspondants aux MCD ci dessus