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?

Était-ce utile?

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:

  1. Ajouter une date supprimé à PC doux
  2. 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.

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