• Aucun résultat trouvé

Modèle Logique des Données

N/A
N/A
Protected

Academic year: 2022

Partager "Modèle Logique des Données"

Copied!
38
0
0

Texte intégral

(1)

Modèle Logique des Données

FPJ 2014/2015

2014/2015

Conception &

systèmes

– Rabat-

(2)

Objectifs du cours

Construction du MLD Comprendre: Table

Cette leçon va vous aider à :

Règles de passage

(3)

Le Plan du cours :

Problématique

Table, relation, clé Règles de passage Exemples

3

(4)

Introduction

Objets étudiés Règles de passage

Introduction

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

(5)

Introduction

Objets étudiés Règles de passage

Introduction

5

55

(6)

Introduction

Objets étudiés Règles de passage

Relation

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)

(7)

Introduction

Objets étudiés Règles de passage

Table

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

(8)

Introduction

Objets étudiés Règles de passage

Table

Définition

(9)

Introduction

Objets étudiés Règles de passage

Table

9

99

Définition

(10)

Introduction

Objets étudiés Règles de passage

Clé

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)

(11)

Introduction

Objets étudiés Règles de passage

Clé

11

1111

(12)

Introduction

Objets étudiés Règles de passage

Clé

(13)

Introduction

Objets étudiés Règles de passage

Clé

13

1313

(14)

Introduction

Objets étudiés Règles de passage

Règles de passage du MCD au MLD

Modèle logique

(15)

Introduction

Objets étudiés Règles de passage

Rè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

(16)

Introduction

Objets étudiés Règles de passage

Rè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

(17)

Introduction

Objets étudiés Règles de passage

Règle 2

17

1717

Modèle logique

(18)

Introduction

Objets étudiés Règles de passage

Règle 2

Modèle logique

(19)

Introduction

Objets étudiés Règles de passage

Rè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)

(20)

Introduction

Objets étudiés Règles de passage

Règle 2

Modèle logique

EMPLOYE Matricule Nom

Fonction

DEPARTEMENT

NomDpt Adresse

Occupe

1-1 0-N

EMPLOYE

Matricule Nom Fonction NomDpt

(21)

Introduction

Objets étudiés Règles de passage

Rè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

ème

relation 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

(22)

Introduction

Objets étudiés Règles de passage

Règle 3

Modèle logique

(23)

Introduction

Objets étudiés Règles de passage

Rè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:

(24)

Introduction

Objets étudiés Règles de passage

Association multiple

Modèle logique

Même principe que précédemment

(25)

Introduction

Objets étudiés Règles de passage

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

(26)

Introduction

Objets étudiés Règles de passage

Association Réflexive

Modèle logique

Même principe que précédemment

Société( No_société, Nom, Capital)

(27)

Introduction

Objets étudiés Règles de passage

Association Réflexive

27

2727

Modèle logique

Même principe que précédemment

Personne( No_matricule, Nom, Prénom, #No_matricule_épouse)

(28)

Introduction

Objets étudiés Règles de passage

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

(29)

Introduction

Objets étudiés Règles de passage

Exercice

29

2929

Modèle logique

(30)

Introduction

Objets étudiés Règles de passage

Réponse

Modèle logique

(31)

Introduction

Objets étudiés Règles de passage

Exercice

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é

(32)

Introduction

Objets étudiés Règles de passage

Ré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é)

(33)

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

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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

Références

Documents relatifs

Un tel changement nécessite la mise en œuvre de multiples stratégies et actions qui agissent sur l’environnement, tant physique, économique que social et mettent

Ce geste, qui fonde la logique sur une description de la mise en œuvre des opérations de l’esprit, effectuée sans prétendre découvrir leurs causes réelles dans quelque

La table STOCKER n’est pas en deuxième forme normale : en effet l’attribut « ville » n’est pas en dépendance fonctionnelle de toute la clef, mais seulement de « codeDepot

Une proposition logique est une affirmation formée par des mots et des symboles à laquelle on veut attribuer la valeur « vrai » ou la valeur « faux »2. Exemple : « 2 » est

Une association binaire de type n :m devient une table supplémentaire (table de jonction) dont la clé primaire est composée des deux clés étrangères. Modèle Logique de

• Dans le cas d’une entité faible, la clef primaire de la table relationnelle est constituée par l’identifiant de l’entité forte et par l’identifiant de

 la contrainte d’intégrité référentielle qui garantit que la valeur d’un ou plusieurs attributs d’une table constituant la clef étrangère,

• la contrainte d’intégrité référentielle qui garantit que la valeur d’un ou plusieurs attributs d’une table constituant la clef étrangère, doivent exister