Bonjour, j'aimerai pouvoir faire une contrainte multi sens sur deux tables.
le but est d'avoir une correspondance entre la référence interne et celle d'autres fournisseurs en privilégiant les valeurs du fournisseur le plus important
voilà les tables
interne
-----------
id | nom | fournisseur_id_auto_prefered
1 | jambon | 1
2 | fromage |4
fournisseurs
---------------------------
id_auto | interne_id | id_fournisseur | nom | valeur_a | produit
1 | 1 | 212354 | super machin | bla | jambon
2 | 1 | 1567461 | super truc | bli | jambon (variante)
3 | 1 | 2154354 | chose | bli | jambon (variante2)
4 | 2 | 212354 | hyper chose | bla | fromage (variante)
5 | 2 | 1567462 | super machin | bli | fromage
6 | 2 | 2154355 | chose | bli | fromage (variante 2)
Le problème c'est que je peux faire la PK que dans un sens. sinon ça bloc la création du schéma.
Avez vous une idée? nom but est d'accélérer les SELECT car il y a beaucoup plus de requête SELECT qu'INSERT et le faite d'avoir la valeur préféré me permet d'attaquer la table sans avoir le poids du JOIN dans la requête ou un booléen dans la table fournisseur avec un INDEX pour filtrer les préférences.
Merci pour votre aide.
Partager