Vous êtes sur la page 1sur 34

Bases de donnes

Modlisation

14

Ques un modle?

Reprsentation schmatique du monde rel

15

Dfinition dune BD
Informations I f ti Stocker sur un support Dot dune organisation g

16

Conception dune base de donnes


1. Les entits
Reprsentation dun ensemble dobjets qui ont des caractristiques communes

CLIENT

commande

ARTICLE

modlisation CLIENT ARTICLE

17

Conception dune base de donnes


2. Les attributs

Caractristiques particulires communes une entit commande

CLIENT

ARTICLE

modlisation CLIENT Nom Prnom Adresse Ad ARTICLE Code Dsignation


18

Conception dune base de donnes


3. Les associations

Lien entre les entits -- ACTIONS CLIENT Nom Prnom Adresse ARTICLE Code Dsignation

Commande Date Id C+Id A

19

Conception dune base de donnes


4. Les cardinalits

Nombre minimum et maximum de relations liant 2 ou plusieurs objets

CLIENT Nom Prnom Adresse

1,N

Commande Date Id C+Id A

0,N

ARTICLE Code Dsignation

20

Modle de Conception de donnes: MCD

Recherche

21

Modle de Conception de donnes: MCD


Etapes suivre
Recherche des entits Dfinir les attributs Dfinir la cl primaire Recherche des associations + attributs + cl primaire Cardinalit

22

Modle de Conception de donnes: MCD

Recherche Internaute ID I Pseudo 1,1 Recherche Id I+Id C Date 0,N Cours ID C Titre

23

MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps 10 emprunt a la fois p p Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du (des) livre (s) concern (s) ( ) ( ) ( ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat

24

MCD: Exemple 1
1. 2. 3. 3 4.

Dans le texte, identifier les entits ayant une existence propre Parmi eux, trouver ceux ayant un intrt pour au moins un traitement de lapplication. D aprs texte, Daprs le texte trouver les attributs des types dentits d entits Dcouvrir les types dassociations permettant de lier les types dentits.

25

MCD: Exemple 1
Auteur LIVRE

X
?

X
?

Bibliothque

Editeur Client

X
?

26

MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps 10 emprunt a la fois p p Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du (des) livre (s) concern (s) ( ) ( ) ( ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat

27

MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps 10 emprunt a la fois p p Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du (des) livre (s) concern (s) ( ) ( ) ( ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat

28

MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps 10 emprunt a la fois p p Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du (des) livre (s) concern (s) ( ) ( ) ( ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat

29

MCD: Exemple 1

Client ID C Nom Adresse Caution

Empreinte 0,10 Date demprunt Date de retour

0,1

Livre ID L Titre Editeur Auteur Date dachat D t d h t Etat

30

MCD: Exemple 2
Dans ce problme on modlise les donnes et pour reprsenter , p y , linformation sur les villes, les pays, et les consulats: Pour chaque ville : son nom et son nombre dhabitants Pour chaque pays : son nom et le nom du chef detat d etat Pour chaque consulat : son nom, son adresse, et le nom de consulat On O reprsente l t galement l f it suivants : t les faits i t Dans quel pays est situe une ville. q p y Quelle est la capitale de chaque pays. Un consulat reprsente quel pays et dans quelle ville.
31

MCD: Exemple 2

32

MCD: Exemple 3
Crez le MCD dune base de donnes voiture qui enregistre les certificats dimmatriculation des vhicules en circulation (carte grise). grise) Elle doit rpondre aux contraintes suivantes : U vhicule est d Un hi l t dun modle d dl donn id tifi par un numro d identifi de type. Un vhicule peut avoir un ou plusieurs propritaires simultanment ( i lt t (coproprit). it) Les recherches effectues sur la base doivent permettre de retrouver, par exemple, tous les vhicules dune personne, la ou les personnes propritaires dun vhicule dont on connat limmatriculation et tous les propritaires dun modle de voiture donn donn.
33

MCD: Exemple 3
Cardinalits : Un propritaire peut avoir une ou plusieurs voitures : pour lassociation possde la cardinalit du ct de lentit propritaire est donc 1.N.

Une voiture peut tre la proprit dune ou plusieurs personnes : pour lassociation possde la cardinalit du ct de lentit voiture est donc 1.N

Une voiture est dun seul modle : pour lassociation est du modle la cardinalit du cot de lentit voiture est donc 1.1 l entit
A

un modle peuvent correspondirent une ou plusieurs voitures pour lassociation est du modle la cardinalit du ct de lentit l association l entit modle est donc 1.N.
34

MCD: Exemple 3

35

Modlisation des donnes

4 tapes ncessaires pour traduire un systme d'information naturel en une base de donnes:

36

Modle Logique de donnes: MLD


Un MLD est essentiellement compos de tables logiques relies entre elles par des flches. p Livre ID L Titre

MCD

Auteur IDAteur Nom

1,1

Ecrire

1,n

37

Modle Logique de donnes: MLD

1. 2. 3. 4. 5.

Comment est-ce qu'on traduit une entit d MCD d C t t ' t d it tit du dans l MLD le Comment est-ce qu'on traduit un attribut du MCD dans le MLD Comment est-ce qu'on traduit un cl p q primaire du MCD dans le MLD Comment est-ce qu'on traduit l'association crire du MCD dans le MLD? O peut-on retrouver les cardinalits dans le MLD p
38

Model MLD: Rgles de transformation


Rgle N 1: Transformation des entits Les entits deviennent des tables Reprsentation visuelle semblable au MCD

CLIENT

39

Model MLD: Rgles de transformation


Rgle N 2 Les identifiants des entits deviennent les cls primaires des tables

Les cls primaires sont identifies par les lettres PK (Primary Key) et elles sont soulignes

Comme lidentifiant, la cl primaire est la premire colonne de la table

CLIENT PK NoClient

40

Model MLD: Rgles de transformation


Rgle N 3 Les attributs des entits deviennent les colonnes des tables Si a na pas dj t fait dans le MCD, pensez dcomposer, si ncessaire, les attributs qui ne sont pas dun type de base Adresse Rue, Province, Ville, CodePostal Nom Prnom, Nom CLIENT
PK NoClient Prenom Nom Rue Province P i Ville CodePostal
41

Model MLD: Rgles de transformation


Rgle N 4 Les relations de type un un (1:1) deviennent des cls trangres Foreign Key (FK) CANDIDAT Citoyen NoCitoyen 1,1 NoCandidat 1,1 Est Age NoAssSociale Sexe Nom NoTel Devient
Citoyen PK NoCitoyen NoAssSociale Nom o NoTel CANDIDAT PK,FK1 NoCandidat Age Sexe
42

Model MLD: Rgles de transformation


Rgle N 5 Les relations de type un p yp plusieurs ( (1:N) deviennent des cls ) trangres

Une des deux tables reoit comme cl trangre la cl reoit, trangre, primaire de lautre table

La table qui contient la cl trangre est celle Pour laquelle la cl trangre ne reoit quune seule Valeur Qui correspond lentit dont la cardinalit maximum est l entit 1 (cardinalit 0, 1 ou 1, 1)

43

Model MLD: Rgles de transformation


Rgle N 5 La pointe de la flche est dirige vers la table q fournit p g qui la cl trangre lautre table CLIENT FACTURE NoClient 1,1 NoFacture 1,n Reoit Prenom Date Nom NoTel Devient

CLIENT PK NoClient Prenom o Nom NoTel


PK

FACTURE
NoFacture

FK1

Date NoClient
44

Model MLD: Rgles de transformation


Rgle N 6 Les relations de type plusieurs plusieurs (N:M) deviennent des tables supplmentaires Le nom de cette nouvelle table peut tre la combinaison des noms des de tables dorigine deux CLIENT achte PRODUIT PROD_CLIENT Si possible, trouver un nom plus reprsentatif: PROD_ACHETE PROD ACHETE La cl primaire dune table supplmentaire est compose des cls primaires de chacune des tables lorigine de la relation l ti

Les attributs de la relation deviennent des colonnes de la nouvelle table

45

Model MLD: Rgles de transformation


Rgle N 6

46

Model MLD: Exercice 1

47

Vous aimerez peut-être aussi