Modélisation des données Notions de base DON-1 V0-0
2 Objectifs 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 –...
3 Dé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
4 1. Modèle conceptuel de données
5 1. Saisie d'un objet 2. Stockage de l'objet 3.Visualisation externe de l'objet Mécanisme de mémorisation d ’un objet
6 Saisie d’une entité
7 Attributs
8 Représentation graphique # Composant de l ’identifiant * Attribut obligatoire ° Attribut optionnel
9 Association
10 Cardinalités AB n (Cmin, Cmax) de A
11 Saisie d’une association
12 Edition
13 Lecture des cardinalités
14 Cardinalité (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 à l’association. Pour plus d’information, se reporter au cours d’Analyse des systèmes.
15 Degré M:M Les associations de degré M:M 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.
16 2. Transformation Conceptuel -> Logique
17 1. Lecture des objets source 2. Génération des nouveaux objets Mécanisme de génération d ’objets
18 Objets de niveau logique
19 Limites Cmin = 0 NUM_PARENT, NULL Cmin = 1NUM_PARENT, NOT NULL Cmax toujours: 1 Un enfant a un et un seul parent Ignoré!
20 3. Modèle logique de données
21 1. Lecture des objets source 2. Incorporation d'objets Mécanisme d’incorporation d’objets
22 Assistant de Design Editor
23 Inclusion de tables existantes
24 Représentation graphique
25 Relations Parent obligatoire Parent optionnel Parent Enfant Clé étrangère migrée
26 4. Génération des scripts (DDL)
27 Choix des objets à générer
28 1. Lecture des objets source 2. Génération de scripts Create Table Cours Mécanisme de génération des scripts
29 Scripts
30 Script de création des tables -- c:\temp\BD1.tab Generated for Oracle 8 on Fri Aug 28 09:56: by Server Generator 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) ) /
31 Script de création des index -- c:\temp\BD1.ind Generated for Oracle 8 on Fri Aug 28 09:56: by Server Generator PROMPT Creating Index 'ELE_CRS_FK_I' CREATE INDEX ELE_CRS_FK_I ON ELEVES (CRS_NUMERO) /
32 Script de création des contraintes -- c:\temp\BD1.con Generated for Oracle 8 on Fri Aug 28 09:56: by Server Generator 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) /
33 5. Exécution des scripts
34 Connexion à la base de données
35 Utilisation de la base de données
36 6. Impression de diagrammes
37 Identification des diagrammes
38 Préférences
39 7. Elaboration de rapports
40 Exemple de rapport
41 8. Analyse croisée