39
Modélisation des données Niveau conceptuel DON-2 V0-0

Modélisation des données Niveau conceptuel DON-2 V0-0

Embed Size (px)

Citation preview

Page 1: Modélisation des données Niveau conceptuel DON-2 V0-0

Modélisation des données

Niveau conceptuel

DON-2 V0-0

Page 2: Modélisation des données Niveau conceptuel DON-2 V0-0

2

Objectifs

• Enrichissement du modèle conceptuel

• Etude de l’impact de l ’enrichissement sur la génération

du modèle logique

• Maîtrise du diagrammeur Entity Relationship

Page 3: Modélisation des données Niveau conceptuel DON-2 V0-0

3

1. Domaine d’attribut

Page 4: Modélisation des données Niveau conceptuel DON-2 V0-0

4

2. Contraintes d ’entité

• Clés alternatives ou UID’s, Unique Identifiers definitions• Contraintes et valeurs d’attributs

Illustration de la démarche avec l’entité PRODUIT ci-dessous:

Page 5: Modélisation des données Niveau conceptuel DON-2 V0-0

5

2.1 Identificateur unique

Page 6: Modélisation des données Niveau conceptuel DON-2 V0-0

6

2.2 Contraintes d’attributs

Page 7: Modélisation des données Niveau conceptuel DON-2 V0-0

7

2.3 Valeurs d’attributs

Page 8: Modélisation des données Niveau conceptuel DON-2 V0-0

8

Niveau logique

Clé alternative unique

Page 9: Modélisation des données Niveau conceptuel DON-2 V0-0

9

Code SQL

CREATE TABLE PRODUITS(NUMERO NUMBER(38) NOT NULL

,CODE VARCHAR2(6) NOT NULL ,PRIX_ACHAT NUMBER(10,2) DEFAULT 0 ,QTE_MINIMALE NUMBER(38)

,QTE_MAXIMALE NUMBER(38) )

ALTER TABLE PRODUITS ADD CONSTRAINT PROD_PK PRIMARY KEY (NUMERO)

ALTER TABLE PRODUITS ADD CONSTRAINT PROD_PROD_CODE_UK UNIQUE (CODE)

ALTER TABLE PRODUITS ADD CONSTRAINT AVCON_PRODU_QTE_M_000

CHECK (QTE_MINIMALE IN (100,150,200,50)) ADD CONSTRAINT AVCON_PRODU_QTE_M_001

CHECK (QTE_MAXIMALE BETWEEN 100 AND 1000)

Page 10: Modélisation des données Niveau conceptuel DON-2 V0-0

10

3. Association identifiante

Page 11: Modélisation des données Niveau conceptuel DON-2 V0-0

11

Saisie par le navigateur

Page 12: Modélisation des données Niveau conceptuel DON-2 V0-0

12

Niveau logique

Page 13: Modélisation des données Niveau conceptuel DON-2 V0-0

13

Vue depuis le navigateur

Page 14: Modélisation des données Niveau conceptuel DON-2 V0-0

14

Code SQL

ALTER TABLE ENFANTS ADD CONSTRAINT ENF_PK PRIMARY KEY (NUMERO ,PAR_NUMERO)

ALTER TABLE ENFANTS ADD CONSTRAINT ENF_PAR_FK FOREIGN KEY (PAR_NUMERO) REFERENCES

PARENTS (NUMERO)

Page 15: Modélisation des données Niveau conceptuel DON-2 V0-0

15

4. Contrainte d’intégrité fonctionnielle

Page 16: Modélisation des données Niveau conceptuel DON-2 V0-0

16

Saisie par le navigateur

Page 17: Modélisation des données Niveau conceptuel DON-2 V0-0

17

Niveau logique

Page 18: Modélisation des données Niveau conceptuel DON-2 V0-0

18

Code SQL

SCE_PK PRIMARY KEY (NUMERO)

ALTER TABLE CIBLES ADD CONSTRAINT CIB_PK PRIMARY KEY (NUMERO) ALTER TABLE SOURCES ADD CONSTRAINT SCE_CIB_FK FOREIGN KEY (CIB_NUMERO) REFERENCES CIBLES (NUMERO)

Page 19: Modélisation des données Niveau conceptuel DON-2 V0-0

19

5. Entité associative

Page 20: Modélisation des données Niveau conceptuel DON-2 V0-0

20

Niveau logique

Page 21: Modélisation des données Niveau conceptuel DON-2 V0-0

21

Code SQL

CREATE TABLE EA (E1_NUMERO NUMBER(38) NOT NULL ,E2_NUMERO NUMBER(38) NOT NULL)

ALTER TABLE EA ADD CONSTRAINT EA_PK PRIMARY KEY (E1_NUMERO ,E2_NUMERO)

Page 22: Modélisation des données Niveau conceptuel DON-2 V0-0

22

6. Rôle(s) des entités

Page 23: Modélisation des données Niveau conceptuel DON-2 V0-0

23

Niveau logique

Page 24: Modélisation des données Niveau conceptuel DON-2 V0-0

24

7.1 Associations réflexives (Arbres)

Page 25: Modélisation des données Niveau conceptuel DON-2 V0-0

25

Niveau logique

Page 26: Modélisation des données Niveau conceptuel DON-2 V0-0

26

7.2 Associations réflexives (Graphes)

Page 27: Modélisation des données Niveau conceptuel DON-2 V0-0

27

Niveau logique

Page 28: Modélisation des données Niveau conceptuel DON-2 V0-0

28

8. Ou exclusif d ’association

Page 29: Modélisation des données Niveau conceptuel DON-2 V0-0

29

Niveau logique

Page 30: Modélisation des données Niveau conceptuel DON-2 V0-0

30

9. Sur-type et sous-types d ’entités

EE1E2

E3

Page 31: Modélisation des données Niveau conceptuel DON-2 V0-0

31

Modèle conceptuel

Page 32: Modélisation des données Niveau conceptuel DON-2 V0-0

32

Référentiel

Page 33: Modélisation des données Niveau conceptuel DON-2 V0-0

33

Transformation conceptuel logique

INTERVENANT

PERSONNE

PERSMORALE

1

2

3

4

INTERVENANTS PERSONNES PERSMORALES

ORADO013

Page 34: Modélisation des données Niveau conceptuel DON-2 V0-0

34

Paramétrage de l’assistant Database Transformer

Page 35: Modélisation des données Niveau conceptuel DON-2 V0-0

35

Simple table

Page 36: Modélisation des données Niveau conceptuel DON-2 V0-0

36

Tables séparées

Page 37: Modélisation des données Niveau conceptuel DON-2 V0-0

37

Sous-types implicites

Page 38: Modélisation des données Niveau conceptuel DON-2 V0-0

38

Arc

Page 39: Modélisation des données Niveau conceptuel DON-2 V0-0

39

Comparaison des modèles logiques

Options Avantages Inconvénients

1 Simple table Polyvalence Sémantique pauvre

2 Tables séparées Simplicité de mise en oeuvred’un Sur-type Total

Ne supporte pas les Sur-typePartiels

3 Sous-types implicites Attributs correctementdistribués

Relations internes non assumées

4 Arc Attributs correctementdistribués

Relations inversées par rapport auconcept d’héritage du niveauconceptuel