![]() |
1
3
最简洁的解决方案是将一个人的存在作为一个事实来建模,区别于他们作为客户或雇员的身份,并将注释与人的关系联系起来:
这还有一个额外的特性(或不符合特性,取决于业务规则),即员工也可以是客户。 |
![]() |
2
1
在表中再添加一个字段,因为AuthorType对您有用
|
![]() |
3
1
有一个以UserID为ID的通用users表 也许您可以添加一个名为User Type的列,它可以是Employee/Customer/others 将此用户id作为FK链接到WorkItemNotes。 有两个单独的员工和客户表 它们中的每一个都有一个对users表的UserID的FK引用,其中包含客户/员工特定的信息 |
![]() |
4
1
这种设计只允许一个音符。因此,如果需要n个注释,则需要一个链接表,例如:
|
![]() |
developer · 带外键的SQL表设计 7 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 9 月前 |
![]() |
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
![]() |
robertspierre · 在多对多关系中自动删除未引用的行 1 年前 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |