一、一对一关系举例:
1、每个中国本土居民和他们唯一的身份z编号。
2、每个班级中唯一的班长,每个班长也只服务于唯一的班级。
二、一对多关系举例:
1、一个年级段有多个平行班级,多个平行班都隶属于一个年级段。
2、一个班级有若干个学生,若干个学生隶属于一个班级。
三、多对多关系举例:
1、一个班级有若干个老师,一个老师也可以带若干个班级。
2、一门课程同时有若干个学生选修,一个学生可以同时选修多门课程。
详细解读
以上一对一、一对多、多对多关系隶属于映射。在数学里,映射是个术语,指两个元素的集之间元素相互"对应"的关系,为名词。"映射"或者"投影",需要预先定义投影法则部分的函数后进行运算。因此"映射"计算可以实现跨维度对应。
相应的微积分属于纯数字计算无法实现跨维度对应,运用微分模拟可以实现本维度内的复杂模拟。 映射可以对非相关的多个集合进行对应的近似运算,而微积分只能在一个连续相关的大集合内进行精确运算。
数据库实体间有三种关联关系:一对一,一对多,多对多。一对一实例:一个学生只有个身份z编号。
一对多实例:一个班级有多个学生。
多对多实例:多对多就是双向一对多,一个学生可以选择多门课,一门课也有多名学生。
1
2
3
1
2
3
1.一对多关系处理:
我们以学生和班级之间的关系来说明一对多的关系处理方法。
假设现有基本表学生表(学号,姓名,……),班级表(班级号,备注信息,……)。
1
2
1
2
方法一:
新增一个关系表,用来表示学生与班级的属于关系,该关系表包含字段(学生号,班级号)。通过学生号与班级号的对应关系表示学生属于的班级。
1
1
方法二:
在学生表中新增字段(班级号),该字段作为学生表的外键与班级表中的班级号关联。每一个学生实体在班级号字段的值,表示该学生属于的班级。
1
1
小结:一般情况下,一对多关系采用方法二来处理。一对多的两个实体间,在“多”的实体表中新增一个字段,该字段是“一”实体表的主键。
2.多对多关系处理:
在多对多关系中,我们要新增加一个关系表。如在上面示例中,在学生表和课程表的基础上增加选课表来表示学生与课程之间的多对多关系。在选课表中,必须含有的属性有学生号和课程号。(学生号,课程号)这个属性集刚好也就是选课表的关键字。
1
1
文章知识点与官方知识档案匹配
MySQL入门技能树数据库组成表
29349 人正在系统学习中
打开CSDN,阅读体验更佳
...CaseyWei的博客_实体之间的联系有一对一、一对多
数据库实体间关联关系:一对一、一对多、多对多 数据库实体间有三种对应关系:一对一,一对多,多对多。 一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份z编号。 一对多关系示例:一个学生只属于一个班,但是一个...
继续访问
...库中两个实体集之间的联系有一对一、一对多和多对多
数据库实体间三种对应关系:一对一,一对多,多对多。 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 一对一关系示例:一个学生对应一个学生...
继续访问
最新发布 什么是数据库中的一对多关系?
但是,如果您忘记了存储所有信息的表,并想象实际上有不同的表,每个表都代表层次结构中的一个级别,则可视化起来会更容易一些。实际
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)