Bonjour,

Ma question se rapproche de celle-ci mais ne correspond pas tout à fait à ce que je souhaite.

J'ai 2 tables, POINT et MESURE définis ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
CREATE TABLE POINT (
  ID SMALLINT NOT NULL,
  NOM_POINT VARCHAR(64));
 
CREATE TABLE MESURE (
  ID SMALLINT NOT NULL,
  NOM_MESURE VARCHAR(100),
  VALEUR_MESURE NUMERIC(12, 2),
  POINT_1 SMALLINT,
  POINT_2 SMALLINT);
Les champs POINT_1 et POINT_2 de MESURE sont des références de la table POINT. Je pensais mettre 2 clefs étrangères sur MESURE pour m'assurer de l'intégrité de la table mais POINT_1 et POINT_2 ne sont pas forcément saisis. Ils peuvent l'être à l'ajout d'un record, à la modification du record ou pas du tout.

Je ne sais pas comment vérifier (de manière automatique comme des clefs étrangères) que les valeurs de POINT_1 et POINT_2 font références à des éléments de POINT.

Je dois implémenter dans les triggers BeforeInsert ou BeforeUpdate ?

Merci pour vos conseils.

Lefju