1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| CREATE TABLE GROUPE
(
GprId Char(6) NOT NULL
, GprNom Varchar(32) NOT NULL
, CONSTRAINT GROUPE_PK PRIMARY KEY (GprId)
) ;
CREATE TABLE COMPOSER
(
EnfantId Char(6) NOT NULL
, ParentId Char(6) NOT NULL
, CONSTRAINT COMPOSER_PK PRIMARY KEY (EnfantId, ParentId)
, CONSTRAINT COMPOSER_FK1 FOREIGN KEY (EnfantId) REFERENCES GROUPE (GprId)
, CONSTRAINT COMPOSER_FK2 FOREIGN KEY (ParentId) REFERENCES GROUPE (GprId)
, CONSTRAINT COMPOSER_CHK1 CHECK (EnfantId <> ParentId)
) ;
CREATE TABLE UTILISATEUR
(
UtilId Char(6) NOT NULL
, UtilNom Varchar(32) NOT NULL
, CONSTRAINT UTILISATEUR_PK PRIMARY KEY (UtilId)
) ;
CREATE TABLE UTIL_GROUPE
(
UtilId Char(6) NOT NULL
, GprId Char(6) NOT NULL
, CONSTRAINT UTIL_GROUPE_PK PRIMARY KEY (UtilId)
, CONSTRAINT UTIL_UTIL_FK FOREIGN KEY (UtilId) REFERENCES UTILISATEUR (UtilId)
, CONSTRAINT UTIL_GROUPE_FK FOREIGN KEY (GprId) REFERENCES GROUPE (GprId)
) ; |
Partager