17
Modèle Logique de Données Université Sidi Mohamed Ben Abdellah Ecole Supérieur de Technologie Fès Année Universitaire 2005- 2006 Cours Systèmes d’information Génie Informatique Adil HACHMOUD

Modèle Logique de Données

  • Upload
    meli

  • View
    88

  • Download
    3

Embed Size (px)

DESCRIPTION

Modèle Logique de Données. Université Sidi Mohamed Ben Abdellah Ecole Supérieur de Technologie Fès. Cours Systèmes d’information Génie Informatique Adil HACHMOUD. Année Universitaire 2005-2006. Introduction. - PowerPoint PPT Presentation

Citation preview

Page 1: Modèle Logique de Données

Modèle Logique de Données

Université Sidi Mohamed Ben AbdellahEcole Supérieur de Technologie

Fès

Année Universitaire 2005-2006

Cours Systèmes d’information

Génie Informatique

Adil HACHMOUD

Page 2: Modèle Logique de Données

Modélisation des Systèmes d’information 2

EST Fès

Introduction

La modélisation logiques des données est une représentation des données, issues de la modélisation conceptuelle des données.

Elle est exprimée dans un formalisme général et compatible avec l’état de l’art technique.

Elle tient compte des aspects coûts/performances liées aux traitements.

Page 3: Modèle Logique de Données

Modélisation des Systèmes d’information 3

EST Fès

Introduction

Un modèle « conceptuel » de données est indépendant de l ’état de l ’art technologique.

Or, il existe différentes sortes de Système de Gestion de Bases de Données (SGBD) qui ont chacun leur propre modèle.

Page 4: Modèle Logique de Données

Modélisation des Systèmes d’information 4

EST Fès

MLD

A ces modèles sont associés:

– Système de Gestion de Fichiers ou SGF (pas vraiment des SGBD)

– SGBD hiérarchiques organisés selon une arborescence

– SGBD réseau (ou CODASYL )

– SGBD relationnels

– SGBDOO

Page 5: Modèle Logique de Données

Modélisation des Systèmes d’information 5

EST Fès

Modèle relationnel

Le modèle relationnel a été défini par E.F. Codd en 1970 à IBM San José.

Aspects fondamentaux du modèle relationnel:

– une algèbre permettant de manipuler des tables et des relations

– une démarche de conception permettant de définir une collection de relations

Un modèle est dit relationnel dans la mesure où il permet de parcourir la structure des données empruntant des chemins non prédéfinis, constitués en dynamique par des requêtes

Les concepts du modèle relationnel découlent de la théorie des ensembles

Page 6: Modèle Logique de Données

Modélisation des Systèmes d’information 6

EST Fès

Règles de transformation MCD en MLD relationnel

Pour les entités:

Toute entité devient une table.

L'identifiant de l'entité devient une clé primaire de cette table.

Les propriétés de l'entité deviennent des attributs.

Page 7: Modèle Logique de Données

Modélisation des Systèmes d’information 7

EST Fès

Règle I

Table issue d’une association binaire (*,*)-(*,1):– (0,n)-(1,1)

– (1,n)-(1,1)

– (0,n)-(0,1)

– (1,n)-(0,1)

– (0,1)-(1,1)

– (0,1)-(0,1)

La clé primaire de la table issue de l’entité côté cardinalités (*,*) est dupliquée dans la table issue de l’entité côté (*,1) où elle devient clé externe (qui peut être une valeur nulle).

Page 8: Modèle Logique de Données

Modélisation des Systèmes d’information 8

EST Fès

Règle II

Table issue d’une association binaire (*,n)-(*,n):– (0,n)-(0,n)

– (1,n)-(1,n)

– (1,n)-(0,n)

Une table ayant comme clé une clé composée des identifiants des 2 entités est créée. Les éventuelles propriétés de l’association deviennent les attributs de la table.

Page 9: Modèle Logique de Données

Modélisation des Systèmes d’information 9

EST Fès

Règle III

Table issue d’une relation ternaire ou supérieure.

Une table ayant comme clé une clé composée des identifiants des entités est créée. Les éventuelles propriété de l’association deviennent les attributs de la table.

Page 10: Modèle Logique de Données

Modélisation des Systèmes d’information 10

EST Fès

Associations réflexives 1

Table issue d’une association réflexive (0,n)-(0,1).

La clé primaire de la table issue de l’entité est dupliquée dans cette table où elle devient une clé externe qui peut être une valeur nulle. Les éventuelles propriétés de l’association deviennent des attributs de la table.

Page 11: Modèle Logique de Données

Modélisation des Systèmes d’information 11

EST Fès

Associations réflexives 2

Table issue d’une association réflexive (*,n)-(*,n):

– (0,n)-(0,n)

– (1,n)-(1,n)

– (1,n)-0,n)

Une table ayant comme clé une clé composée de 2 fois l’identifiant de l’entité est créée. Les éventuelles propriétés de l’association deviennent des attributs de la table.

Page 12: Modèle Logique de Données

Modélisation des Systèmes d’information 12

EST Fès

Exemple 1

CLIENT

N° ClientNomPrénomDate_naissance

CLIENT (N° client, Nom, Prénom, Date_naissance)

Entité du MCDTABLE RELATIONNELLE formalisme de Codd

Page 13: Modèle Logique de Données

Modélisation des Systèmes d’information 13

EST Fès

Exemple 2

CLIENT COMMANDEPasser1,n 1,1N°Client

NomPrénomDate_naissance

N°CmdeDate_ Cmde

CLIENT (N°Client, Nom,Prénom, Date_naissance)COMMANDE (N°Cmde, Date_Cmde, N°Client)

Association binaire (*,*)-(*,1):

Page 14: Modèle Logique de Données

Modélisation des Systèmes d’information 14

EST Fès

Exemple 3

PRODUIT COMMANDEConcernerQuantité

0,n 1,nN°Produit LibelléPrix

N°CmdeDate_ Cmde

PRODUIT (N°Produit, Libellé, Prix)COMMANDE (N°Cmde, Date_Cmde)CONCERNER (N°Produit,N°Cmde, Quantité)

Association binaire (*,n)-(*,n):

Page 15: Modèle Logique de Données

Modélisation des Systèmes d’information 15

EST Fès

Exemple 4

PERSONNE 0,n

0,1

N°Employé NomPrénomDate_naissance

hiérarchie

est chef de

est subordonné de

PERSONNE (N° Employé, Nom, Prénom, Date_naissance, N° Chef)

Association réflexive (0,n)-(0,1):

Page 16: Modèle Logique de Données

Modélisation des Systèmes d’information 16

EST Fès

Exemple 5

PERSONNE 0,n

0,n

N°Employé NomPrénomDate_naissance

hiérarchie

est chef de

est subordonné de

PERSONNE (N° Employé, Nom, Prénom, Date_naissance)HIERARCHIE (N° Employé, N° Employé_chef)

Association réflexive (*,n)-(*,n):

Page 17: Modèle Logique de Données

Modélisation des Systèmes d’information 17

EST Fès

Exemple 6

Article

N°ArticleLibellé article

SiteN° Site

Fabriquer

Qté à fabriquer

1,n

Ordre fabricationN°OFDate OF

0,n0,n

Site (N° Site)Article (N° Article, Libellé_article)Ordre_fabrication (N°OF, Date_OF)Fabriquer (N° Site, N° Article,N°OF, Qté_à_fabriquer)

Association ternaire: