数据库实体间三种对应关系:一对一,一对多,多对多
来源:互联网 发布:最好的c语言编译器 编辑:程序博客网 时间:2024/06/06 01:30
数据库实体间三种对应关系:一对一,一对多,多对多。
一对一关系示例:一个学生对应一个学生档案,或者是每个人都有唯一的身份证编号。
一对多关系示例:一个学生只属于一个班,但是一个学院有多名学生。
多对多关系示例:一个学生可以选择多门课,一门课也有多名学生。
这三种关系在数据库中逻辑结构处理分析:
1.一对多关系处理:
我们以学生和班级之间的关系来说明一对多的关系处理方法。
假设现有基本表学生表(学号,姓名,……),班级表(班级号,备注信息,……)。
方法一:
新增一个关系表,用来表示学生与班级的属于关系,该关系表包含字段(学生号,班级号)。通过学生号与班级号的对应关系表示学生属于的班级。
方法二:
在学生表中新增字段(班级号),该字段作为学生表的外键与班级表中的班级号关联。每一个学生实体在班级号字段的值,表示该学生属于的班级。
小结:一般情况下,一对多关系采用方法二来处理。一对多的两个实体间,在“多”的实体表中新增一个字段,该字段是“一”实体表的主键。
2.多对多关系处理:
在多对多关系中,我们要新增加一个关系表。如在上面示例中,在学生表和课程表的基础上增加选课表来表示学生与课程之间的多对多关系。在选课表中,必须含有的属性有学生号和课程号。(学生号,课程号)这个属性集刚好也就是选课表的关键字。
0 0
- 数据库实体间三种对应关系:一对一,一对多,多对多
- 数据库实体间有三种对应关系:一对一,一对多,多对多。
- 3、Hibernate一对一、一对多、多对多对应关系
- 数据库实体之间的关联关系:一对一、一对多、多对多
- 数据库中表关系(一对多,多对多,一对一)
- django中数据库一对一,一对多,多对多关系
- 数据库的 一对多、多对一、一对一、多对多 关系 以及对应的建表方式
- 一对一,一对多,多对多,关系
- 关系:一对一、一对多,多对多。
- 一对多对应实体
- 数据库关系 一对多/多对一/一对一/多对多 关系分析
- 数据库建表-- 一对多/多对一/一对一/多对多 关系
- 数据库建表-- 一对多/多对一/一对一/多对多 关系
- 数据库建表-- 一对多/多对一/一对一/多对多 关系
- 总结一下数据库的 一对多、多对一、一对一、多对多 关系
- 数据库的 一对多、多对一、一对一、多对多 关系
- 总结一下数据库的 一对多、多对一、一对一、多对多 关系
- 数据库中的一对多、多对一、一对一、多对多关系
- 控制流【重学C之三】
- H5页面设计
- #枚举和排序 B - ID Codes
- 字体造成卡顿
- vim实现类似UE的查询复制功能
- 数据库实体间三种对应关系:一对一,一对多,多对多
- java接口和多态的测试
- Android入门第一课
- 多线程-CopyOnWriteArrayList
- SAE部署Spring项目遇到的坑
- 安卓学习记录-java-day14
- 2016-01-17linux下的打包、解包、压缩和解压缩
- PHP文件的上传下载中,全局变量$_FILES的作用及解析
- 2016-01-17nginx