-- ============================================================ -- Nom de la base : "Toner Express" -- Nom de SGBD : Hypersonis SQL version 1_7_1 -- Date de création : 04/05/1999 21:30 (ORACLE) -- Revue : 13/03/2003 -- ============================================================ -- drop table Accepter cascade constraints -- / -- drop table Imprimante cascade constraints -- / -- drop table Type cascade constraints -- / -- drop table Cartouche cascade constraints -- / -- ============================================================ -- Table : Cartouche -- ============================================================ create table Cartouche ( id int identity, refCartouche VARCHAR(12) not null, desCartouche VARCHAR(50) not null, prixCartoucheNeuve REAL not null, constraint UNIQUE_CARTOUCHE unique (refCartouche) ) -- / -- ============================================================ -- Table : Type -- ============================================================ create table TypeImpr ( codeType CHAR(1) not null, libelleType VARCHAR(35) not null, constraint PK_TYPE primary key (codeType) ) -- / -- ============================================================ -- Table : Imprimante -- ============================================================ create table Imprimante ( id int identity, refImprimante VARCHAR(10) not null, codeType CHAR(1) not null, desImprimante VARCHAR(40) not null, constraint UNIQUE_REFIMPRIMANTE UNIQUE (refImprimante), foreign key(codeType) references TypeImpr (codeType) on delete cascade ) -- / -- ============================================================ -- Index : Rattacher_FK -- ============================================================ -- create index Rattacher_FK on Imprimante (CodeType asc) -- / -- ============================================================ -- Table : Accepter -- ============================================================ create table Accepter ( idCartouche int not null, idImprimante int not null, constraint PK_ACCEPTER primary key (idCartouche, idImprimante), foreign key(idCartouche) references Cartouche(id) on delete cascade, foreign key(idImprimante) references Imprimante(id) on delete cascade ) -- / -- ============================================================ -- Index : Lien_6_FK -- ============================================================ -- create index Lien_6_FK on Accepter (RefCartouche asc) -- / -- ============================================================ -- Index : Lien_7_FK -- ============================================================ -- create index Lien_7_FK on Accepter (RefImprimante asc) -- / -- alter table Imprimante -- add constraint FK_IMPRIMAN_RATTACHER_TYPE foreign key (CodeType) -- references Type (CodeType) --/ -- alter table Accepter -- add constraint FK_ACCEPTER_LIEN_6_CARTOUCH foreign key (RefCartouche) -- references Cartouche (RefCartouche) -- / -- alter table Accepter -- add constraint FK_ACCEPTER_LIEN_7_IMPRIMAN foreign key (RefImprimante) -- references Imprimante (RefImprimante) -- /