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

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

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

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