一对多
关联映射:一对一
一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。
数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。
一对一外键关联,图示如下:
一对一主键关联:要求两个表的主键必须完全一致,通过两个表的主键建立关联关系。图示如下:
关联映射:一对多
我们以学生和班级之间的关系来说明一对多的关系处理方法。
假设现有基本表学生表(学号,姓名,……),班级表(班级号,备注信息,……)。
方法一:
新增一个关系表,用来表示学生与班级的属于关系,该关系表包含字段(学生号,班级号)。通过学生号与班级号的对应关系表示学生属于的班级。
方法二:
在学生表中新增字段(班级号),该字段作为学生表的外键与班级表中的班级号关联。每一个学生实体在班级号字段的值,表示该学生属于的班级。
小结:一般情况下,一对多关系采用方法二来处理。一对多的两个实体间,在“多”的实体表中新增一个字段,该字段是“一”实体表的主键。
关联映射:多对多
多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。
数据库中的多对多关联关系一般需采用中间表(关系表)的方式处理,将多对多转化为两个一对多。
数据表间多对多关系如下图:
相关阅读
《Android程序设计与应用开发教程 (修订版)》PDF版电
点击下载:《Android程序设计与应用开发教程 (修订版)》
文章简单总结了接口设计的一些方法,希望能够对你有所帮助。现在社会都在将谈论“共享”,很多我们接触的APP中,要完成所有的业务流程
后台系统不好用?找不到结症在哪里?可能缺少了这样的交互设计——后台说明。1.背景这事要从自己经历的案例说起,最近忙活的一个后台管
很多小企业在前期的创业期间不注重企业的薪酬设计,甚至很多小企业的老板都认为公司就二三十人,给足够的薪资就行,不需要做薪酬设计。
从用户的操作流程上来说,如果用户想使用一个功能,必然首先要发现它。如果连功能入口都找不到,后续的用户体验也无从谈起。而筛选功能