J'ai le problème suivant que je dois exprimer.Conception de la base de données - Modèle de relation d'entité
Il existe des personnes, des lieux de travail et des sites. Chaque personne peut être affectée à plusieurs lieux de travail. Chaque lieu de travail peut avoir plusieurs personnes. Chaque lieu de travail a exactement un site. Jusqu'ici tout va bien. Mais mon problème est que chaque personne n'a qu'un seul lieu de travail sur un site spécifique. Comment puis-je l'exprimer dans un ERM?
Mon idée à ce jour:
Je ne peux pas exprimer la « personne n'a qu'un seul lieu de travail sur un site spécifique » -problem avec cette approche.
Solution de mise en œuvre:
Table Person with Prs_ID (PK)
Table Site with Site_ID (PK)
Table Workplace with Plc_ID (PK)
Table Person_Site with Prs_Site_PrsID (PK, FK), Prs_Site_SiteID (PK, FK), Prs_Site_PlcID (FK)
Unique Index on Prs_Site_PlcID
Je pense que cela devrait résoudre le problème. Maintenant, comment puis-je exprimer cela dans un ERM?
Edit:
Je pensais que ce serait résoudre le problème, mais il ne fonctionne pas. Avec ceci je ne peux pas assigner un lieu de travail à deux personnes différentes, parce qu'il y a un index unique sur la colonne de Prs_Site_PlcID. Retour au début ...
S'il vous plaît poster votre meilleure estimation afin que nous puissions commenter et suggérer des améliorations. Ce n'est pas 'do_my_work_for_me.com'. –