UML
Chapitre 1. Introduction
Chapitre 2. Les concepts objets
Chapitre 3. La conception d'un système
Chapitre 4. Le modèle fonctionnel
Chapitre 5. Le modèle statique
Chapitre 6. Le modèle dynamique
Chapitre 7. UML et la gestion de projet
Chapitre 8. La phase de conception
8.1. Les enjeux de l'étape de conception
8.2. La conception du système
8.3. Conception des objets
8.3.1. Transcription du modèle objet
8.3.2. Le typage des attributs
8.3.3. Traduction des associations
8.3.4. Traduction des agrégations
8.3.5. Traduction des classes d'associations
8.3.6. La génération de code SQL
Chapitre 9. Modèles d'implémentation
Exercices
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivanteWebographie du moduleGlossaire du module

8.3.6. La génération de code SQL

Les classes

1) Génération de classe vide :

CREATE TABLE T_A ( A_Id NUMBER ( 5 ), PRIMARY KEY ( A_Id ) )


2) Génération de classe avec attributs et opération :

CREATE TABLE T_A ( A_Id NUMBER ( 5 ), Att1 VARCHAR ( ), Att2 VARCHAR ( ), PRIMARY KEY ( A_Id ) )


Les associations

1) Association 1 à 1 :

CREATE TABLE T_B ( B_Id NUMBER ( 5 ), PRIMARY KEY ( B_Id ) )

CREATE TABLE T_A ( A_Id NUMBER ( 5 ), B_Id NUMBER ( 5 ) REFERENCES T_B ( B_Id ), PRIMARY KEY ( A_Id ) )


2) Association de N vers 1 :

CREATE TABLE T_B ( B_Id NUMBER ( 5 ), PRIMARY KEY ( B_Id ) )

CREATE TABLE T_A ( B_Id NUMBER ( 5 ) REFERENCES T_B ( B_Id ), A_Id NUMBER ( 5 ), PRIMARY KEY ( A_Id ) )


3) Association de N vers N :

CREATE TABLE T_A ( A_Id NUMBER ( 5 ), PRIMARY KEY ( A_Id ) )

CREATE TABLE T_B ( B_Id NUMBER ( 5 ), PRIMARY KEY ( B_Id ) )

CREATE TABLE T_C ( A_Id NUMBER ( 5 ) REFERENCES T_A ( A_Id ) ON DELETE CASCADE, B_Id NUMBER ( 5 ) REFERENCES T_B ( B_Id ) ON DELETE CASCADE, PRIMARY KEY ( A_Id, B_Id ) )


L'Héritage

1) Héritage simple :

CREATE TABLE T_A ( A_Id NUMBER ( 5 ), PRIMARY KEY ( A_Id ) )

CREATE TABLE T_A ( A_Id NUMBER ( 5 ), B_Id NUMBER ( 5 ) REFERENCES T_B ( B_Id ), PRIMARY KEY ( A_Id ) )


2) Héritage multiple :

CREATE TABLE T_A1 ( A1_Id NUMBER ( 5 ), PRIMARY KEY ( A1_Id ) )

CREATE TABLE T_A2 ( A2_Id NUMBER ( 5 ), PRIMARY KEY ( A2_Id ) )

CREATE TABLE T_B ( A1_Id NUMBER ( 5 ) REFERENCES T_A1 ( A1_Id ), A2_Id NUMBER ( 5 ) REFERENCES T_A2 ( A2_Id ), PRIMARY KEY ( A1_Id, A2_Id ) )

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivanteWebographie du moduleGlossaire du module