0
A
回答
0
那么有很多不同的术语和记号来识别和说明数据库中的关系。下面是快速摘要:
一对多
这个术语用来表示一个1:n
关系(或0:n
如果它是可选的)。例如,一位作者(父母实体)写了很多书(儿童实体)。
这可以被模型化这样的:
+--------------+ +--------------+
| Author | | Book |
+--------------+ +--------------+
| PK AuthorId | | PK BookId |
| Name | | Title |
| | | ISBN |
+--------------+ | FK AuthorId |
+--------------+
多对一
这比1:n
(或0:n
),但是从子实体点相同。例如,一位作者写的很多书。
多对多
这是创造在数据库方面具有n:m
。例如,两个或两个以上的作者可能是一本书或许多书籍的助手。
一个非常常见的方式来模拟这样的关系是使用第三个表链接两个实体之间的所有不同关系。在这种情况下,你可能最终的东西是这样的:
+--------------+ +--------------+ +--------------+
| Author | | AuthorBook | | Book |
+--------------+ +--------------+ +--------------+
| PK AuthorId | | FK AuthorId | | PK BookId |
| Name | | FK BookId | | Title |
| | +--------------+ | ISBN |
+--------------+ +--------------+
凡AuthorBook与AuthorId
和BookId
复合主键。
顺便说一句,我从来没有听说过这个词多倍于。
相关问题
- 1. 关系数据库与立体库
- 2. 实体中添加数据与关系
- 3. 数据库与同一实体记录的关联关系
- 4. 关系数据库实现
- 5. LINQ实体从数据库视图与MANY到很多关系
- 6. 设计与实体关系的数据库
- 7. 实体关系图表:了解基数
- 8. 核心数据/数据库实体关系
- 9. 将数据保存到关系数据库(实体框架)
- 10. Hadoop与关系数据库
- 11. XML与关系数据库
- 12. 识别数据库中的关系
- 13. Laravel计数与关系数据库数
- 14. 窗体和数据库之间的Rails实体关系
- 15. 如何在数据库中实现这些实体关系?
- 16. 核心数据实体关系像实体内的数组?
- 17. 基本关系数据库概念
- 18. 如何关系数据库管理系统数据库与图形数据库
- 19. 数据库:一个属性与多个实体实例之间的关系
- 20. MVC - 实体框架 - 元数据关系
- 21. GAE数据存储实体关系
- 22. 核心数据实体关系层次
- 23. 基于实体关系的核心数据提取
- 24. 关系核心数据与3个实体与圆形血统
- 25. 实现与关系数据库管理系统
- 26. 基于文档的数据库与关系型数据库的优缺点
- 27. 数据库基础知识
- 28. 基于其基本实体的公共标识符过滤相关实体
- 29. 数据库关系
- 30. 数据库关系