0
A
回答
3
因为兄弟姐妹关系是多对多的,所以您需要第二张名为SIBLING的表,其中有两列,即关系中每个兄弟姐妹的人名。
PERSON
+----------+--------------+--------------+
| PersonId | Last Name | First Name |
+----------+--------------+--------------+
| 1 | Abc | Def |
| 2 | Ghi | Def |
| 3 | Jkl | Stu |
| 4 | Mno | Def |
| 5 | Pqr | vwx |
+----------+--------------+--------------+
SIBLING
+-----+-----+
| Id1 | Id2 |
+-----+-----+
| 1 | 2 |
| 1 | 4 |
| 2 | 4 |
| 3 | 5 |
+-----+-----+
这里SIBLING有时被称为“连接表”或“关联表”。它的PK是整个表(一个复合PK),每一列都是一个FK到PERSON.PersonId。
相关问题
- 1. 带产品计数的递归菜单
- 2. 数据库设计:递归多对多关系
- 3. Oracle数据库递归
- 4. 递归计数
- 5. 递归计数
- 6. 统计数据类型的非递归
- 7. C程序设计:递归
- 8. 带有未确定数据的数据库设计
- 9. Java递归计数
- 10. c递归计数
- 11. 带计算字段和过滤的FileMaker数据库设计
- 12. 数据库设计中的外键 - 数据库设计
- 13. Python。从数据库递归的图树
- 14. 递归函数类数据库
- 15. 设计数据库
- 16. 数据库设计
- 17. 数据库设计
- 18. 设计数据库
- 19. 数据库设计
- 20. 数据库设计?
- 21. 数据库设计
- 22. 数据库设计
- 23. 数据库设计
- 24. 数据库设计
- 25. 数据库设计
- 26. 数据库设计
- 27. 设计数据库
- 28. 数据库设计
- 29. 带递归函数返回
- 30. 递归数据
好的。我知道了。那关系呢?这是两个关系吗?来自同一把钥匙?第二张桌子是否会在两列中拼出PK? – user194076
回答更新显示SIBLING表。 –