comment permettre recordsets orphelins dans de nombreux à plusieurs tables de bridge
-
02-10-2019 - |
Question
J'ai un problème que je ne peux pas sembler résoudre. Je table: Logiciel et de la table: PC
ils ont tous deux plusieurs à plusieurs entre eux, ce qui est, un PC peut avoir de nombreux logiciels et un logiciel peut avoir de nombreux utilisateurs de PC la table de lien est-pc douce
La table pc douce a aussi des informations de licence comme, les clés de produit.
Le problème est maintenant, lorsqu'un logiciel est supprimé à partir d'un PC l'enregistrement est supprimé de la table-pc douce. Maintenant, je veux être en mesure de logiciel non associé de PC et ont encore leur table dans pc douce.
est-ce possible?
La solution
Maintenant, je veux être en mesure de logiciel non associé de PC et ont encore leur table dans pc douce.
Ceci est le cœur du problème. À l'heure actuelle, le prédicat de relation pour la table soft-pc
- qui est, ce qu'il signifie pour qu'il y ait un enregistrement particulier dans ce tableau - est que le logiciel en question est sur le PC en question. Si vous voulez dire maintenant qu'il est possible pour qu'il y ait un enregistrement dans cette table quand il y a est pas que le logiciel sur ce PC, vous allez devoir décider ce que le nouveau prédicat relation est. Ce qui veut dire:
Qu'est-ce que fait ce que cela signifie pour qu'il y ait un enregistrement dans la table soft-pc
?
Autres conseils
Vous devrez supprimer les suppressions en cascade de la relation, après que me viennent, deux possibilités:
- Ajouter une date supprimé à PC doux
- Déplacer l'ID de PC à une autre colonne -. Cela ne fonctionnera que si la clé unique n'est pas PCID + Soft ID
Je serais enclin à aller avec # 1.
EDIT re poste supplémentaire
Si vous le souhaitez, vous pouvez avoir une table de jonction avec toutes les combinaisons possibles de PC-Soft et un code pour indiquer si oui ou non le logiciel est installé, désinstallé, à ne jamais être-installé, etc., et une date à laquelle le statut eu lieu. Il y a beaucoup à dire pour cette approche.