Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/07/2006, 15h32   #1
Membre à l'essai
 
Inscription : février 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 54
Points : 23
Points : 23
Par défaut contrainte sur intervalle

Bonjour à tous,
Est il possible de créer une contrainte de verification sur d'autres enregitrements de la table,
je m'explique
j'ai une table du type
Code :
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE fagn.t_couverture_lys
(
  id_couv_lys serial NOT NULL,
  id_lys int4 NOT NULL,
  date_debut_couv date NOT NULL,
  date_fin_couv date NOT NULL,
  CONSTRAINT id_couv_lys_pk PRIMARY KEY (id_couv_lys),
  CONSTRAINT id_lys_pk FOREIGN KEY (id_lys)
      REFERENCES fagn.t_lys(id_lys) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
) 
WITH OIDS;
je voudrais être sur que chacun des enregistrement qui utilise le même id_lys n'a pas une période de couverture (date_debut_couv -> date_fin couv) qui se croise avec une autre période.
Peut on écrire une contrainte sur ceci ?? ou est ce en php qu'il faut traiter ce genre de soucis.

Merci d'avance
passie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 15h39   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 553
Points : 7 553
Tu peux éventuellement le traiter avec un trigger avant insertion ou mise à jour, qui génère une anomalie en cas de recouvrement trouvé... à la condition bien sur que ton SGBD supporte les déclencheurs.
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 15h44   #3
Membre à l'essai
 
Inscription : février 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 54
Points : 23
Points : 23
Citation:
à la condition bien sur que ton SGBD supporte les déclencheurs.
J'utilise PostgreSQL qui je pense doit pouvoir utiliser les TRIGGERS mais je ne l'ai encore jamais fait.
C'est peut être l'occasion
Merci je vais chercher de ce côté
passie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h36.


 
 
 
 
Partenaires

Hébergement Web