Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

30
Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1

Transcript of Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Page 1: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Conception des données

Modèle conceptuel des données

B.Shishedjiev - Conception des données1

Page 2: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Objectifs• A partir du dictionnaire décrivant la totalité des

données manipulées et l'ensemble des règles de gestion appliquées de proposer une représentation schématique traduisant ces liens. Pour cela on présentera un formalisme, le formalisme individuel, qui s'articule autour de trois concepts principaux :– Objet - class, entité (entity)– Relation – association (relationship)– Propriété – attribut– Occurrence – exemplaire (instance)

B.Shishedjiev - Conception des données 2

Page 3: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Langages graphiques• Entity Relationship (E-R) (ERM)

– Entity set (class d’objets)– Relationship – Attribute

B.Shishedjiev - Conception des données 3

Page 4: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Langages graphiques• MERISE

– objet (ensemble d’entités dans E-R modèle),– relation (association dans E-R modèle),– propriété (attribut dans E-R modèle)

B.Shishedjiev - Conception des données 4

-N om élève-Prénom élève-Adresse é lève

ELEVE

ETRE INSCRIT AUN COURS DE

-M atière enseignèeM AT IER E

AVOIR RECU UNMANUEL DE

Page 5: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Langages graphiques• Object Role Modeling (ORM)

B.Shishedjiev - Conception des données 5

Page 6: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Langages graphiques• Diagramme de classes

– Classe avec occurrences (instances)– Association– Propriété (Data member, property)

B.Shishedjiev - Conception des données 6

+Name+FamilyName+Address

STUDENT

+SubName

SUBJECT+enrolls

*

+is enrolled

*

Page 7: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Le modèle d’une école 1. A chaque classe est

attribuée une et une seule salle de cours.

2. Chaque matière n'est enseignée que par un et un seul professeur.

3. Pour chaque classe et chaque matière est défini un nombre fixe d'heures de cours.

4. A chaque élève est attribuée une seule note par matière.

5. L'établissement gère les emplois du temps des professeurs et des élèves ainsi

Dictionnaire– adresse de l'élève,– matière enseignée,– nombre d'heures,– nom de la classe,– nom de l'élève,– nom du professeur,– note,– numéro de salle,– prénom de l'élève.

Exemple

B.Shishedjiev - Conception des données 7

Page 8: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme• Termes

– Objet. Entité pourvue d'une existence propre et conforme aux choix de gestion de l'entreprise. Par exemple l'objet «Elève».

– Relation. Représentation d'associations entre objets, dépourvue d'existence propre et conforme aux choix de gestion de l'entreprise. Par exemple la relation «Avoir pour note».

– Propriété. Donnée élémentaire conforme aux choix de gestion de l'entreprise. Les propriétés sont utilisées pour décrire les objets et les relations. Par exemple la propriété «Adresse de l'élève».

B.Shishedjiev - Conception des données 8

Page 9: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme• Définition de l’objet

– attribuer un nom à chaque objet,– lui adjoindre le nom de toutes les propriétés rattachées,– schématiser l'ensemble de ces éléments sous la forme

d'un rectangle – Identifiant d’un objet - Parmi les propriétés constituant un

objet, au moins l'une d'entre elles doit permettre de caractériser chacune de ses occurrences de façon unique. Cette (ou ces) propriété (s) sont appelées identifiant(s) de l'objet.

B.Shishedjiev - Conception des données 9

NOM DE L'OBJET —Nom propriété

— Nom propriété

ELEVE —Nom de l'élève

—Prénom élève

—Adresse élève

Page 10: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme• Définition des relations

– Attribuer un nom à chaque relation.– Lui adjoindre le nom de toutes les propriétés qu'elle

porte et des objets qu'elle associe.– Schématiser l'ensemble de ces éléments sous la

forme d'un ovale relié aux rectangles.

B.Shishedjiev - Conception des données 10

Page 11: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme• Notation MERISE

B.Shishedjiev - Conception des données 11

-N om élève-Prénom élève-Adresse é lève

ELEVE

-Note

AVOIR POUR NOTE -M atière enseignèe- N om professeur

M AT IER E

-N om é lève-P rénom é lève-Adresse é lève

ELEVEAPPARTENIR -N om c lasse

-N um éro sa lle

C LASSE

-N om proprié té-N om proprié té

.................

N om de l'ob jet

-Nom propriété.................

Nom de relation-N om proprié té-N om proprié té

.................

N om de l'ob jet

Page 12: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme

B.Shishedjiev - Conception des données 12

• Notation Class Diagram

Page 13: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme• Dimension d'une relation

B.Shishedjiev - Conception des données 13

-N om professeurPR O FESSEU R

-N om c lasseC LASSEN om bre d 'heures

EN SEIG N ER

-M atière enseignèeM AT IER E

N o de sa lle

SE S IT U ER A

PR O D U IT COMMANDER FO U R N ISSEU R

D AT E

PR O D U IT APPARTENIR FO U R N ISSEU RN o de C om m andeD ate

C O M M AN D E PASSER A

Page 14: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme• Determination des propriétés (attributs)

– Mise à jour du dictionnaire– Passage aux propriétés

• Notion d’occurrence– Occurrence d’une propriété –Les occurrences d'une

propriété sont l'ensemble des valeurs que peut prendre cette propriété

– Occurrence d’un objet

B.Shishedjiev - Conception des données 14

T otoBernard

Paris

ELEVE

D uboisA la inParis

ELEVE

D urandBernard

T oulouse

ELEVE

D upondJean

Perp ignan

ELEVE

Page 15: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme• Notion d’occurrence

– Occurrence d’une relation – elle est constituée de :• une et une seule occurrence de chacun des objets

associés,• l'occurrence de chacune des propriétés qu'elle porte,

correspondant aux occur rences d'objets associés.

B.Shishedjiev - Conception des données 15

6

AVOIR POUR NOTE

H isto ireM AT IER E

M athém atiquesM AT IER E

FrançaisM AT IER E

14

AVOIR POUR NOTE

12

AVOIR POUR NOTE

10

AVOIR POUR NOTE

15

AVOIR POUR NOTE

T otoELEVE

D uboisELEVE

D urandELEVE

D upondELEVE

Page 16: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme• Identifiant d’une relation

L'identifiant d'une relation est le produit cartésien (concaténation) des identifiants des objets qu'elle associe.

B.Shishedjiev - Conception des données 16

-N om élève-Prénom élève-Adresse é lève

ELEVE

ETRE INSCRIT AUN COURS DE

-M atière enseignèeM AT IER E

AVOIR RECU UNMANUEL DE

Page 17: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme• Dimension d'une relation

le nombre d'objets parti cipant à celle-ci

B.Shishedjiev - Conception des données 17

-N om professeurPR O FESSEU R -N om classe

C LASSE

-N um éro sa lleSALLE

N om bre d 'heureshebdom adaires

FAIR E C O U R S

-N om professeurPR O FESSEU R

-N om classeC LASSE

-N um éro sa lleSALLE

N om bre d 'heureshebdom adaires

FAIR E C O U R S

-M atière enseignèeM AT IER E

-SS N o-N om é lève

ELEVEETRE LE FRERE DE

Page 18: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Définitions et formalisme• Dimension d'une relation - class diagramme

B.Shishedjiev - Conception des données 18

-TeacherName

TEACHER

-RoomNo

ROOM

-SubName

SUBJECT-End4

*-End3

*

-End5*

-HourNumber

Make cours

Page 19: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Cardinalité de la relation• Un – un

– 0..1 – 0-1

– 0,1 – 1,1

– 1,1 – 1,1

B.Shishedjiev - Conception des données 19

0,1 0,1UTILISE -No_arm

-

ARMOIRE-Nom élève-Prénom élève-Adresse élève

ELEVE

-Nom élève-Prénom élève-Adresse élève

ELEVE

0,1 1,1UTILISE -No_pass

-

Passporte

1,1 1,1UTILISE -No_arm

-

ARMOIRE-Nom élève-Prénom élève-Adresse élève

ELEVE

Page 20: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Cardinalité de la relation• Un – plusieurs

– 1 – 1..N

– 0..1 – 1..N

– 1 – 0..N

– 0..1 – 0..NB.Shishedjiev - Conception des données 20

Page 21: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Cardinalité de la relation• Plusieurs – plusieurs

– 1..N – 1..N

– 0..N – 1..N

– 0..N – 0..N

B.Shishedjiev - Conception des données 21

Page 22: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Contrainte d’intégrité fonctionnelleSi dans une relation une des occurrences d’objets est déterminée uniquement par les autres

–Entité faible

B.Shishedjiev - Conception des données 22

-N om é lève-P rénom é lève-Adresse é lève

ELEVEAPPARTENIR

-N om c lasseC LASSE

1,1 1,n

-N om élève-Prénom élève-Adresse é lève

ELEVE

APPARTENIR

-N om classeC LASSE

1,1 1,n

CIF

-Apart_N o-E tage-Surface

APPAR T EM EN TEST SITUE DANS

-Identifient d 'im m euble................................

IM M EU BLE

1,1 1,n

Page 23: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Contrainte d’intégrité fonctionnelleSupposons qu'existe une règle de gestion, traduction du choix fonctionnel :

«Une classe, pour une matière donnée, doit toujours avoir le même professeur».

B.Shishedjiev - Conception des données 23

-N om professeurPR O FESSEU R

-N om c lasseC LASSE

-N um éro sa lleSALLE

N om bre d 'heureshebdom adaires

FAIR E C O U R S1,n

1,n

0,n

-M atière enseignèeM AT IER E

1,n

CIF

Page 24: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Reduction de la dimension

B.Shishedjiev - Conception des données 24

-N om professeurPR O FESSEU R

-N om c lasseC LASSE

-N um éro sa lleSALLE

N om bre d 'heureshebdom adaires

SU IVR E U NC O U R S

-M atière enseignèeM AT IER E

CIF

ENSEIGNER

Page 25: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Le sous-type d'objet

B.Shishedjiev - Conception des données 25

Fournisseur …….

Page 26: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Le sous-type d'objet

B.Shishedjiev - Conception des données 26

Page 27: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Dernières retouches• La vérification du modèle

– Absence de propriété répétitive ou sans signification– Existence d'un identifiant pour tous les objets– Respect des règles de gestion

• B. La normalisation du modèle• C. La décomposition des relations

B.Shishedjiev - Conception des données 27

-Nom professeurPROFESSEUR

-Nom classeCLASSE

-Numéro salleSALLE

Nombre d'heureshebdomadaires

FAIRE COURS1,n

1,n

0,n

-Matière enseignèeMATIERE

1,n

CIF

-N om professeurPR O FESSEU R

-N om c lasseC LASSE

-N um éro sa lleSALLE

N om bre d 'heureshebdom adaires

SU IVR E U NC O U R S

-M atière enseignèeM AT IER E

CIF

ENSEIGNER

Page 28: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

1. Un patient est caractérisé par:– Un numéro unique– Nom– Adresse– Téléphone

2. Un docteur généraliste est caractérisé par :

– Numéro Unique– Nom– Téléphone

3. Chaque patient est suivi par un docteur généraliste

4. Une policlinique est caractérisé par :

– Nom– Adresse– Téléphone

5. Un docteur spécialiste est caractérisé par :

– Numéro unique– Nom– Téléphone

6. Chaque spécialiste a une ou plus d’une spécialités

7. Chaque spécialiste peut donner consultations dans plusieurs policliniques

8. Chaque policlinique groupe plusieurs spécialistes

9. Un patient peut obtenir un rendez-vous pour une consultation avec un spécialiste dans une policlinique. Le spécialiste doit travailler dans cette policlinique

10. Le rendez-vous dpoit être enregistré avant la date de consultation elle-même

11. Si une consultation ne peut pas avoir leu un nouveau rendez-vous doit être obtenu.

12. Des listes des rendez-vous de chaque spécialiste doivent être produit au début du jour.

13. A la fin de chaque jour on a besoin de deux rapports:

– Une liste de rendez-vous faites– Une liste de consultations donnés

Cas d’études – Règles de gestion

B.Shishedjiev - Etude de l'existant 28

Page 29: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Cas d’études - Policlinique

B.Shishedjiev - Conception des données 29

DocSerNo DocNom

DocTel

MEDECIN S

ConID

DateRend

DateCons

Status

CONSULTATION

SpedID

SpecNom

SPECIALITE

GPSerNo GPNom

GPTel

MEDECIN G

PolId

PolNom

Localite

POLICLINIQUE

Effectuer

ExaminerAdresser

Posseder

PatNo

PatNom

PatAdr

PATIENT

Suivre

Travaiiler

0,n1,1

0,n

1,1 1,1

1,1

0,n1,n

1,n

0,n

0,n

Page 30: Conception des données Modèle conceptuel des données B.Shishedjiev - Conception des données 1.

Cas d’études - Policlinique

B.Shishedjiev - Conception des données 30

Patient

NumDossierNom

AdresseTelephone

Docteur

NumMatricNom

TelephoneType

Policlinique

NomLoclite

Telephone

Specialite

ValeurSuivie

DateCDatePr

Consulter

Possede

travaille

0,n (G)

1,1

0,n(S)

0,n

0,n0,n (S)

0,n0,n(S)

0,n

Variant 2