modélisation des données niveau conceptuel don-2 v0-0
Post on 04-Apr-2015
130 Views
Preview:
TRANSCRIPT
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
top related