数据库实体间有三种对应关系:一对一,一对多,多对多。
来源:互联网 发布:java http 幂等 编辑:程序博客网 时间:2024/06/08 09:33
一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号。
一对多关系示例:一个学生只属于一个班,但是一个学院有多名学生。
多对多关系示例:一个学生可以选择多门课,一门课也有多名学生。
这三种关系在数据库中逻辑结构处理分析:
1.一对多关系处理:
我们以学生和班级之间的关系来说明一对多的关系处理方法。
假设现有基本表学生表(学号,姓名,……),班级表(班级号,备注信息,……)。
方法一:
新增一个关系表,用来表示学生与班级的属于关系,该关系表包含字段(学生号,班级号)。通过学生号与班级号的对应关系表示学生属于的班级。
方法二:
在学生表中新增字段(班级号),该字段作为学生表的外键与班级表中的班级号关联。每一个学生实体在班级号字段的值,表示该学生属于的班级。
小结:一般情况下,一对多关系采用方法二来处理。一对多的两个实体间,在“多”的实体表中新增一个字段,该字段是“一”实体表的主键。
2.多对多关系处理:
在多对多关系中,我们要新增加一个关系表。如在上面示例中,在学生表和课程表的基础上增加选课表来表示学生与课程之间的多对多关系。在选课表中,必须含有的属性有学生号和课程号。(学生号,课程号)这个属性集刚好也就是选课表的关键字。
阅读全文
0 0
- 数据库实体间有三种对应关系:一对一,一对多,多对多。
- 数据库实体间三种对应关系:一对一,一对多,多对多
- 3、Hibernate一对一、一对多、多对多对应关系
- 数据库实体之间的关联关系:一对一、一对多、多对多
- 数据库中表关系(一对多,多对多,一对一)
- django中数据库一对一,一对多,多对多关系
- 数据库的 一对多、多对一、一对一、多对多 关系 以及对应的建表方式
- 一对一,一对多,多对多,关系
- 关系:一对一、一对多,多对多。
- 一对多对应实体
- 数据库关系 一对多/多对一/一对一/多对多 关系分析
- 数据库建表-- 一对多/多对一/一对一/多对多 关系
- 数据库建表-- 一对多/多对一/一对一/多对多 关系
- 数据库建表-- 一对多/多对一/一对一/多对多 关系
- 总结一下数据库的 一对多、多对一、一对一、多对多 关系
- 数据库的 一对多、多对一、一对一、多对多 关系
- 总结一下数据库的 一对多、多对一、一对一、多对多 关系
- 数据库中的一对多、多对一、一对一、多对多关系
- 摘抄Hog原论文中重要观点【Histograms of Oriented Gradients for Human Detection】
- 旋转加登录界面
- abp后台分页,排序引用dll说明
- Cesium学习笔记(九):导入3D模型(obj转gltf)
- EventBus 3.0
- 数据库实体间有三种对应关系:一对一,一对多,多对多。
- 基于AOP/TX来实现事务操作
- android drawable-hdpi xhdpi xxhdpi xxxhdpi 的理解
- 路面检测
- 如何用post方式上传json数据(AFNetworking)
- word 2007被强制关闭后打开速度极慢的问题
- 冒泡排序和快速排序
- C++ 多线程阻塞 (多线程同步)(MsgWaitForMultipleObjects)
- H.264并行解码算法分析