-
Jointures "sélectives"
Bonjour.
Le titre est surement mal choisi, je m'en excuse (avec votre permission)
J'ai trois tables:
PERSONNES1, PERSONNES2, PERSONNES_VALEURS
Les tables PERSONNES1 et PERSONNES2 sont comme cela:
CleUnique : Integer (clé)
Nom:chaine
Prenom:chaine
PERSONNES_VALEURS:
NumPersonne : integer
Valeur: Chaine
Je sais que vous allez me dire : "ne fais qu'une table de PERSONNES1 et PERSONNES2"
Mais c'est pas possible, c'est comme ça. J'étais pas là au début, et je récupère des merdes... C'est comme ça.
Ce que je voudrais faire, c'est mettre un contrainte d'intégrité sur la table PERSONNES_VALEURS qui ferait en sorte que les valeurs du champ NumPersonne se trouvent SOIT dans la table PERSONNES1, SOIT dans la table PERSONNES2.
Est ce possible?
PS: j'ai simplifié les noms de mes tables réelles. Mais sachez que je NE PEUX PAS faire une seule table avec ces deux tables.
Merci
-
Vous pouvez faire une vue sur les deux tables
-
ok mais...
Oui, mais il me semble que ne peux pas mettre de contrainte d'intégrité sur une vue, si???
-
Non. ni sur plusieurs tables. Reste à gérer votre problème avec des triggers sur les 2 tables.
-
ok
OK, merci.
J'étais quasi sur qu'il n'y aurait que cette solution. Pas trés élégant, mais bon... Le prblème est que je dois gérer à la fois une version de ma base en ACCESS et une en SQLServer. Donc ça peut marche pour sqlserver mais j'ai de gros doutes sur access...
Encore merci!