Question a propos d'un TRIGGER

Question a propos d'un TRIGGER - SQL/NoSQL - Programmation

Marsh Posté le 21-11-2006 à 00:21:01    

Bon voila, je vous donne la situation.
 
J'ai une table comme cela:
 
 
CREATE TABLE Sessions(
id_session INTEGER CONSTRAINT sessionsIdSessionPrimKey PRIMARY KEY,
nom_session CHAR(3) CONSTRAINT sessionsNomSessionUnique UNIQUE,
date_debut DATE CONSTRAINT sessionsDateDebutNonNull NOT NULL,
date_fin DATE CONSTRAINT sessionsDateFinNonNUll NOT NULL,
CONSTRAINT sessionsDateLogique CHECK(date_debut < date_fin)
);
 
 
 
Et je doit implémenter une contrainte (avec un TRIGGER BEFORE INSERT j'imagine) de facon a ce que deux sessions ne peuvent se chevaucher (en particulier, si une session se termine le 30/04, la session suivante ne peut commencer avant le 01/05). je dit un TRIGGER mais si c'est possible avec un CHECK c'est encore mieux... mais je ne crois pas qu'une fonction puisse vérifier sa aussi facilement.
 
Une session ne peut débuter un autre mois que janvier, mai ou septembre. (Le trigger pour cela est deja fait)
 
Je ne demande pas parceque je suis paresseux et que je veux la réponse facile... j'y ai pensé longtemps et je ne vois pas comment y arriver. J'ai deja fait toutes les autres contraintes qui seraient logiques dans ce cas donc oubliez tous le reste, c'est uniquement ce probleme que je n'ai pas résoud. En fait mon devor est terminé mis a part ce probleme.
 
En passant, j'utilise Oracle.
 
Je vous remerci d'avance.

Reply

Marsh Posté le 21-11-2006 à 00:21:01   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed