![]() |
1
2
我想要下表:
参与者类型。名称是“参与者”或“员工”之一。 |
![]() |
2
2
虽然您可能希望考虑将用户-事件关联表组合为一个表,并在该表上有一列指示关联的目的,即事件、人员或alt,但这似乎很好。这将有效地避免在用户事件表中描述的重复,因为人员和alt可能是在大多数情况下被认为是事件的超集。 这种方法的一个好处是它允许存在多种类型的用户-事件关联,例如,如果您有一个用户是事件的工作人员而不是参与者,或者只有一个alt;这种方法可以避免您必须枚举所有可能的组合。现在,如果您的设计明确指定您只能有一组特定的用户参与类型,那么这可能会引入您不想要的分离级别;您可能更喜欢对用户可能对事件的参与级别集有明确的约束。另一方面,如果您没有严格指定的集合,则该系统允许轻松添加更多参与角色(并且不干扰现有的参与角色)。 |
![]() |
3
1
不是你问题的直接答案,但是 here's a site I like . 它有大量的示例模式。我通常不会把它当作决定性的东西(当然),但有时它会给我一个关于我没有想到的事情的想法。 |