Bonjour,
j'ai 3 tables, T1, T2, T3
les clés premières pour les 3 tables sont identiques au niveau du nom 'OBJECTID' et le type "Integer": en effet ces clés premières sont automatiques et ils sont non modifiables. à chaque insertion d'une ligne dans la table on a un nouveau OBJECTID, si on supprime cette ligne, la valeur de son OBJECTID ne sera pas attribuée à une autre ligne.
T1 contiendra les routes
T2 contiendra le chemin de fer
T3 contiendra le cours d'eau
ces tables ont des relations passe-sur et passe-sous entre elles et entre les objets de la même table: exemple: une route passe-sur une route...
1ère solution j'ai crée des tables passe-sur et passe-sous pour chaque table avec OBJECTID de la table comme clé étrangère: l'inconvénient réside dans le nombre des tables à ajoutés qui est 9 tables ce qui va encombrer la base de données qui contient déjà plusieurs tables.
2ème solution: j'ai crée deux tables passe-sur et passe-sous. la clé étrangère pour chaque table est OBJECTID de T1 ou T2 ou T3. mais OBJECTID de T1 peut être identique au OBJECTID T2 ou T3... alors on a recours à une deuxième clé étrangère qui doit être unique pour chaque table T1, T2, T3, ainsi on doit ajouter à ces tables une deuxième clé étrangère mais cette solution va encombrer les tables par une nouvelle colonne.
y-a-t-il une autre solution SVP?
Si non la quelle de deux solutions proposées doit je utiliser?
Merci
Partager