Title: Mod
1- Modélisation des données
- Notions de base
DON-1 V0-0
2Objectifs
- Découverte succincte
- des outils de modélisation des données
- des assistants de transformation des objets
conceptuels en objets logiques - du générateur de code DDL
- du générateur de rapports
- ...
3Démarche
- Ingénierie des systèmes
- Top / down
1. Modèle conceptuel 2. Passage du niveau
conceptuel au niveau logique 3. Modèle logique 4.
Génération des scripts DDL
41. Modèle conceptuel de données
5Mécanisme de mémorisation d un objet
6Saisie dune entité
7Attributs
8Représentation graphique
Composant de l identifiant Attribut
obligatoire Attribut optionnel
9Association
10Cardinalités
(Cmin, Cmax) de A
A
B
1
1
n
0
11Saisie dune association
12Edition
13Lecture des cardinalités
14Cardinalité (1,1) - (1,1)
Une association de cardinalité (1,1)-(1,1) doit
pouvoir se résoudre par une entité unique
regroupant les propriétés de chacune des 2
entités participant à lassociation. Pour plus
dinformation, se reporter au cours dAnalyse des
systèmes.
15Degré MM
Les associations de degré MM ne pouvant pas être
porteuses de propriétés, nous les traduisons en
tous les cas par desentités associatives et ceci
déjà dans la phase conceptuelle de la
modélisation.
162. Transformation Conceptuel -gt Logique
17Mécanisme de génération d objets
18Objets de niveau logique
19Limites
Ignoré!
Cmin 0 NUM_PARENT , NULL Cmin
1 NUM_PARENT , NOT NULL Cmax toujours 1 Un
enfant a un et un seul parent
203. Modèle logique de données
21Mécanisme dincorporation dobjets
22Assistant de Design Editor
23Inclusion de tables existantes
24Représentation graphique
25Relations
Enfant
Parent
Parent obligatoire
Clé étrangère migrée
Parent optionnel
264. Génération des scripts (DDL)
27Choix des objets à générer
28Mécanisme de génération des scripts
29Scripts
30Script de création des tables
-- c\temp\BD1.tab -- -- Generated for Oracle 8
on Fri Aug 28 095644 1998 by Server Generator
2.1.19.5.0 PROMPT Creating Table
'ELEVES' CREATE TABLE ELEVES (NUMERO NUMBER(38)
NOT NULL ,NOM VARCHAR2(40) NOT NULL ,PRENOM
VARCHAR2(40) ,CRS_NUMERO NUMBER(38) NOT NULL
) / PROMPT Creating Table 'LESCOURS' CREATE
TABLE LESCOURS (NUMERO NUMBER(38) NOT NULL
,CODE VARCHAR2(6) NOT NULL ,LIBELLE
VARCHAR2(50) ) /
31Script de création des index
-- c\temp\BD1.ind -- -- Generated for Oracle 8
on Fri Aug 28 095645 1998 by Server Generator
2.1.19.5.0 PROMPT Creating Index
'ELE_CRS_FK_I' CREATE INDEX ELE_CRS_FK_I ON
ELEVES (CRS_NUMERO) /
32Script de création des contraintes
-- c\temp\BD1.con -- -- Generated for Oracle 8
on Fri Aug 28 095645 1998 by Server Generator
2.1.19.5.0 PROMPT Creating Primary Key on
'ELEVES' ALTER TABLE ELEVES ADD CONSTRAINT
ELE_PK PRIMARY KEY (NUMERO) / PROMPT Creating
Primary Key on 'LESCOURS' ALTER TABLE LESCOURS
ADD CONSTRAINT CRS_PK PRIMARY KEY (NUMERO) /
PROMPT Creating Foreign Keys on 'ELEVES' ALTER
TABLE ELEVES ADD CONSTRAINT ELE_CRS_FK FOREIGN
KEY (CRS_NUMERO) REFERENCES LESCOURS
(NUMERO) /
335. Exécution des scripts
34Connexion à la base de données
35Utilisation de la base de données
366. Impression de diagrammes
37Identification des diagrammes
38Préférences
397. Elaboration de rapports
40Exemple de rapport
418. Analyse croisée