1/ Il manque un "ID" dans la table station
2/ La référence à la station depuis la table Activite ne sera pas "nomstation", mais "stationId" qui est une foreign key vers station.id
Ensuite, tu peux faire comme le dit olivthill depuis le programme. Perso, j'aime moyen si réellement une valeur inconsistante met en péril l'intégrité desdonnées (à toi de savoir si c'est grave ou non qu'il soit possible de passer outre cette limite), ou alors avec deux triggers :
=> Un premier sur activite before insert, update, qui va effectuer la vérification de la valeur de activite.prix
=> Un second sur station before update qui va effectuer la vérification de la valeur dans les lignes de la table activite liées à ton station.id
Les deux triggers lèveront une exception qui sera trappable depuis ton programme. Ainsi, si une personne bidouille la base directement en SQL ou par un autre moyen que ton programme, elle ne pourra pas passer outre la contrainte.
Message édité par MagicBuzz le 15-09-2008 à 17:36:20