Modèle Logique des Données
FPJ 2014/2015
2014/2015
Conception &
systèmes
– Rabat-
Objectifs du cours
Construction du MLD Comprendre: Table
Cette leçon va vous aider à :
Règles de passage
Le Plan du cours :
Problématique
Table, relation, clé Règles de passage Exemples
3
Introduction
Objets étudiés Règles de passageIntroduction
Le niveau logique, qui se base sur le modèle conceptuel des données,
introduit la notion des tables logiques, et constitue donc le premier pas vers les tables des SGBD.
Il est à la base de tous les SGBD dits relationnels (Access, Oracle, Mysql…) qui sont les plus utilisés actuellement dans les entreprises.
Cet outil va nous permettre de recenser et d’organiser les données du système d’information du domaine étudié.
Il permet donc une représentation du “ réel perçu ” sous la forme de : Tables, relation, clé primaire, clé externe
Indépendamment de tout choix d'implantation physique.
Introduction
Objets étudiés Règles de passageIntroduction
5
55
Introduction
Objets étudiés Règles de passageRelation
Définition
Une relation est le lien entre des informations pour former une information plus complexe.
Exemples
PIECE (numPiece, descPiece, prixAchatPiece) Facture(numFacture, date, nomSociété,…)
Etudiant(CNE, nomEtudiant, Filière, semestre)
Introduction
Objets étudiés Règles de passageTable
7
77
Définition
La relation PIECE est un ensemble d’occurrences que l’on met dans une table :
•Chaque colonne correspond à un attribut de la relation,
•Chaque ligne correspond à une occurrence de la relation,
•Chaque case correspond à une valeur de l’attribut pour une occurrence donnée de la relation.
Une table est un ensemble d’enregistrements ou « tuples ».
Les attributs sont aussi appelés « champs ».
Introduction
Objets étudiés Règles de passageTable
Définition
Introduction
Objets étudiés Règles de passageTable
9
99
Définition
Introduction
Objets étudiés Règles de passageClé
Définition
Pour distinguer les enregistrements, on utilise des clés : c’est-à-dire des attributs qui ont une valeur unique pour
chaque tuple et qui permettent de les distinguer les uns des autres.
Clé candidate : attributs pouvant être utilisés comme clés
Clé primaire : attribut choisi comme clé : il est souligné.
Ex : PIECE (numPiece, descPiece, prixAchatPiece)
Clé étrangère : une clé étrangère dans la relation R1 ne sert pas à identifier les enregistrements R1 mais est utilisée comme clé principale dans une relation R2. On met un #
devant l’attribut.
Ex : PIECE (numPiece, descPiece, prixAchatPiece, # numProjet)
PROJET(numProjet, dateDebutProjet, nomProjet)
Introduction
Objets étudiés Règles de passageClé
11
1111
Introduction
Objets étudiés Règles de passageClé
Introduction
Objets étudiés Règles de passageClé
13
1313
Introduction
Objets étudiés Règles de passageRègles de passage du MCD au MLD
Modèle logique
Introduction
Objets étudiés Règles de passageRègle 1
15
1515
Modèle logique
Entité
Toute entité est transformée en table.
Les propriétés de l'entité deviennent les attributs de la table.
L'identifiant de l'entité devient la clé primaire de la table.
EMPLOYE Matricule Nom
Fonction
EMPLOYE (Mat, Nom, Fonc) Identifant Clé primaire
Propriété Attribut
Introduction
Objets étudiés Règles de passageRègle 2
Modèle logique
Association de type 1:N
Porter dans la relation fille la clé primaire de la relation mère.
L'attribut ainsi ajouté s'appelle clé étrangère. Par convention, nous la symboliserons au moyen de #.
x, N x, 1
Introduction
Objets étudiés Règles de passageRègle 2
17
1717
Modèle logique
Introduction
Objets étudiés Règles de passageRègle 2
Modèle logique
Introduction
Objets étudiés Règles de passageRègle 2
19
1919
Modèle logique
Fournisseur Livraison
NumFournisseur NomFournisseur Phone
NumLivraison NomLivraisonr Date
Livrer
1, N 1, 1
Fournisseur(NumFournisseur, NomFournisseur, Phone)
Livraison (NumLivraison, NomLivraisonr, Date , # NumFournisseur)
Introduction
Objets étudiés Règles de passageRègle 2
Modèle logique
EMPLOYE Matricule Nom
Fonction
DEPARTEMENT
NomDpt Adresse
Occupe
1-1 0-N
EMPLOYE
Matricule Nom Fonction NomDpt
Introduction
Objets étudiés Règles de passageRègle 3
21
2121
Modèle logique
Association de type N:N
Construction de 2 relations correspondant aux 2 entités de départ
Construction d’une 3
èmerelation comportant :
2 clés étrangères pointant sur les occurrences issues des 2 entités,
Les éventuels attributs de l’association
On peut ajouter un nouvel attribut de type numérique composé des 2 clés étrangères
x, N x, N
Introduction
Objets étudiés Règles de passageRègle 3
Modèle logique
Introduction
Objets étudiés Règles de passageRègle 3
23
2323
Modèle logique
COMMANDE(numCommande, dateCommande) PRODUIT(refProduit, libelleProduit)
CONCERNE(#numCommande , #refProduit , quantité)
Si le nom du MCD n’est pas significatif, on peut renommer le nom de la table.
Dans notre exemple, plutôt que la table « CONCERNE », on la nommera « LIGNE_DE_COMMANDE »
LIGNE_DE_COMMANDE (#numCommande , #refProduit , quantité)
Remarque:
Introduction
Objets étudiés Règles de passageAssociation multiple
Modèle logique
Même principe que précédemment
Introduction
Objets étudiés Règles de passageAssociation multiple
25
2525
Modèle logique
Même principe que précédemment
Acte Code-acte Désignation
0-N 0-N
Médecin Nom-médecin Adresse
Pratiquer Lieu
Patient N°Sec.Soc Nom
1-N
Medecin(Nom-Med, Adr) Acte(Cd-Acte, Des)
Patient(NSS, Nom-Pat)
Pratiquer(#Nom-Med, #Cd-Acte, #NSS, Lieu)
Introduction
Objets étudiés Règles de passageAssociation Réflexive
Modèle logique
Même principe que précédemment
Société( No_société, Nom, Capital)
Introduction
Objets étudiés Règles de passageAssociation Réflexive
27
2727
Modèle logique
Même principe que précédemment
Personne( No_matricule, Nom, Prénom, #No_matricule_épouse)
Introduction
Objets étudiés Règles de passageCas particulier Association 1:1
Modèle logique
Une association dont les cardinalités maximales sont à 1 de chaque côté
MARIN(numMarin , nomMarin , numVoilier , nomVoilier) Ou bien
VOILIER(numMarin , nomMarin , numVoilier , nomVoilier)
Introduction
Objets étudiés Règles de passageExercice
29
2929
Modèle logique
Introduction
Objets étudiés Règles de passageRéponse
Modèle logique
Introduction
Objets étudiés Règles de passageExercice
31
3131
Modèle logique
Transformez le MCD suivant, qui représente la facturation d”une société en un MLD en respectant toutes les règles étudiées.
Obtenir
1,N 1,1
CLIENT
No_Client Nom Prénom Adresse Code_postal Localité
Facture
No_Facture Date
Porter 1,N
0,N
Article
No_Article Libellé
Prix_Unitaire
Quantité
Introduction
Objets étudiés Règles de passageRéponse
Modèle logique
Client(No_Client, Nom, Prénom, Adresse, Code_postal, Localité) Facture(N°_Facture, #N°Client, Date)
Article(No_Article, Libellé, Prix_Unitaire )
Porter(#N° Facture, #No_Article, Quantité)
La société Ousba fournit des machines dans le monde entier et gère les commandes à l’aide d’un micro-ordinateur.
Ousba et Compagnie Livreur de achines Village gaulois
Date commande: 22.02.2003 Nº commande: 4711
Nº client 012 Nom client: BISCORNUS
Prénom: M.
Adresse: BABAORUM
Code Libellé Quantité Prix unitaire
12 MENHIR CLASSIC 2 500
21 MENHIR SE/30 1 1500
25 MENHIR II FX 1 2500
Donner : Le MCD
Les cardinalités et leur signification.
Le MLD.
Objets étudiés Règles de passage
Exercice
Modèle logique
COM_PRO
CLIENT COMMANDE
PRODUIT CLI_COM
0,N 1,1
1,N
0,N
Signification:
- Une commande est passée par un (1) client.
- Un client peut passer plusieurs (N) commandes.
- Une commande peut concerner plusieurs (N) produits.
- Un produit peut intervenir dans plusieurs (N) commandes.
L’association CLI_COM est du type (1,N).
L’association COM_PRO est du type (N,N).
Modèle des données
CLIENT(NUM_CLI, NOM_CLI, PRE_CLI, ADR_CLI) COMMANDE(NUM_COM, DAT_COM, #NUM_CLI)
Objets étudiés Règles de passage
Exercice
Modèle logique
Client(NoClient, Nom, Prénom)
Commande (NoCde, DateCde, #NoClient) Produit(RefPdt, Désignation, Prix)
Ligne(#NoCde, #RefPdt, Qté)
Objets étudiés Règles de passage
Exercice
Modèle logique
NumClient Nom Ville 001 Ahmed ElJadida
002 Fridi Rabat
003 Brahimi AGadir
NumClient NumPiece Quantite
001 0002 3
002 0002 1
002 0003 5
NumPiece Descr. Cout
0001 Table 500
0002 Chaise 300
0003 Armoire 1.000
COMMANDE
des relations existent entre les tableaux d ’une BD, ici: Ahmed
d’El Jadida a commandé 3 chaises à 300 Dh
CLIENT
NumCli Nom Adresse
CONTRAT NumCtr Type Date
ACCIDENT NumAcc Date
(Montant) VEHICULE
NumVeh Marque Modèle Année Cylindrée
APPARTIENT SIGNE
COUVERT
CONCERNE
0-N 0-N 1-1
0-1
0-N 1-1
1-1
0-N
(1-N)
Objets étudiés Règles de passage
Exercice
Modèle logique
VEHICULE
NumVeh ... #NumCli
CONTRAT
#Numcli NumCtr Type Date
CONCERNE
ACCIDENT
NumAcc Date (Montant)
#NumCtr CLIENT
NumCli Nom Adresse Objets étudiés Règles de passage
Réponse
Modèle logique