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
Associations réflexives (Arbres)
25 Niveau logique
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 E E1 E2 E3
31 Modèle conceptuel
32 Référentiel
33 Transformation conceptuel logique
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