Question

Le logiciel Je travaille avec a 2 tables, le plomb et le client. Lorsque nous vendons notre produit à quelqu'un, un enregistrement est créé dans la table des clients avec les données de la table de plomb (ainsi que des données supplémentaires).

À l'heure actuelle il n'y a pas de relation entre les deux tables. Le meilleur qui existe maintenant est l'objet principal a une fonction qui fera une recherche dans la table des clients pour un enregistrement avec le même numéro de téléphone (en espérant que cela n'a pas changé au cours des 5-10 dernières années qu'ils ont été notre client - faire une telle recherche sur chaque fil produit un% 82 intersection sur la table des clients). Il n'y a pas de recherche inversée (Client-> plomb).

Le problème est que je dois savoir ce dossier client est associé à ce qui incita enregistrement, et vice versa.

Je considérais stocker un fk de plomb dans la clientèle et un fk de la clientèle en avance ... mais l'ORM j'utilise trop-plein de volonté car il charge les enregistrements associés lorsque fkeys existent.

La fusion des deux tables dans une table « personne » est ce que je voudrais faire, ayant un indicateur de bits qui identifie si oui ou non une personne est un client ... mais hélas, les délais et les budgets ne le permettent pas.

Je ne sais pas trop quoi faire.

Était-ce utile?

La solution

Avez-vous vraiment besoin d'aller dans les deux directions (à savoir 1: M conduit à des clients et 1: Les clients de M à des prospects)? Si oui, une table composite assis « entre » les deux pourrait être le chemin à parcourir. Chaque enregistrement contiendra le PK du client et le PK de plomb (reliant les deux).

Si vous avez juste besoin de savoir combien de prospects sont liés à un client, j'ajouter le FK aux fils (pointant vers le PK en clients).

Autres conseils

Vous aurez besoin de la colonne ID dans chacune de vos deux tableaux pour identifier vos dossiers (si vous ne l'avez pas encore).

Et vous devez ajouter une liaison (jonction) table pour relier les tables existantes. Ce tableau contiendra deux colonnes: LeadID et CustomerID. Chaque ligne contient des ID de lignes correspondant à la clientèle et des tables de plomb.

Les clés étrangères relieront vos tables: LeadID -> colonne ID dans le tableau principal; CustomerID -.> Colonne ID dans le tableau client

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top