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 ) )