Référencement et intégrité
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:
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