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

Preview:

Citation preview

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

3

1. Domaine d’attribut

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:

5

2.1 Identificateur unique

6

2.2 Contraintes d’attributs

7

2.3 Valeurs d’attributs

8

Niveau logique

Clé alternative unique

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)

10

3. Association identifiante

11

Saisie par le navigateur

12

Niveau logique

13

Vue depuis le navigateur

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)

15

4. Contrainte d’intégrité fonctionnielle

16

Saisie par le navigateur

17

Niveau logique

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)

19

5. Entité associative

20

Niveau logique

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)

22

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

23

Niveau logique

24

7.1 Associations réflexives (Arbres)

25

Niveau logique

26

7.2 Associations réflexives (Graphes)

27

Niveau logique

28

8. Ou exclusif d ’association

29

Niveau logique

30

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

EE1E2

E3

31

Modèle conceptuel

32

Référentiel

33

Transformation conceptuel logique

INTERVENANT

PERSONNE

PERSMORALE

1

2

3

4

INTERVENANTS PERSONNES PERSMORALES

ORADO013

34

Paramétrage de l’assistant Database Transformer

35

Simple table

36

Tables séparées

37

Sous-types implicites

38

Arc

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