Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider c07aabff rédigé par E214194U's avatar E214194U
Parcourir les fichiers

db

parent 86bb0eb8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
--creation de table en local
create table EMPLOYE as select * from basetd.employe;
create table SERVICE as select * from basetd.SERVICE;
create table PROJET as select * from basetd.PROJET;
create table TRAVAIL as select * from basetd.TRAVAIL;
create table CONCERNE as select * from basetd.CONCERNE;
ALTER TABLE EMPLOYE ADD CONSTRAINT PK_EMPLOYE PRIMARY KEY(NUEMPL);
ALTER TABLE SERVICE ADD CONSTRAINT PK_SERVIE PRIMARY KEY(NUSERV);
ALTER TABLE PROJET ADD CONSTRAINT PK_PROJET PRIMARY KEY(NUPROJ);
ALTER TABLE TRAVAIL ADD CONSTRAINT PK_TRAVAIL PRIMARY KEY(NUEMPL, NUPROJ);
ALTER TABLE CONCERNE ADD CONSTRAINT PK_CONCERNE PRIMARY KEY(NUSERV, NUPROJ);
ALTER TABLE EMPLOYE ADD CONSTRAINT FK_AFFECT FOREIGN KEY(AFFECT) REFERENCES SERVICE(NUSERV);
ALTER TABLE PROJET ADD CONSTRAINT FK_RESP FOREIGN KEY(RESP) REFERENCES EMPLOYE(NUEMPL);
ALTER TABLE TRAVAIL ADD CONSTRAINT FK_NUEMPL FOREIGN KEY(NUEMPL) REFERENCES EMPLOYE(NUEMPL);
ALTER TABLE TRAVAIL ADD CONSTRAINT FK_NUPROJ FOREIGN KEY(NUPROJ) REFERENCES PROJET(NUPROJ);
ALTER TABLE CONCERNE ADD CONSTRAINT FK_NUSERV FOREIGN KEY(NUSERV) REFERENCES SERVICE(NUSERV);
ALTER TABLE CONCERNE ADD CONSTRAINT FK_NUPROJC FOREIGN KEY(NUPROJ) REFERENCES PROJET(NUPROJ);
--insertion des key
alter table concerne add constraint pk_concerne primary key(nuserv,nuproj);
alter table travail add constraint pk_travail primary key(nuempl,nuproj);
--try code erreur
/*
insert into employe values (20,'toto',35,1,2000);
insert into employe values (27,'toto',35,6,2000);
drop table employe;
*/
--contraine unique et différée
alter table employe add CONSTRAINT U_empl unique(nuempl,affect);
......
rollback;
execute maj.creer_employe(24,'alex',35,3,200000);
execute maj.modif_hebdo(2000,30);
execute lecture.liste_employes();
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter