1、关系模式相关概念
-
层次模型:类似与树状结构,一层一层。
-
网状模型:类似一个散装的点可以互相连接。
-
关系模型:关系属性的名称、然后对应的属性。类似与二维表
-
目或度:关系模式中属性的个数。
-
候选码(候选建):一个属性集合。可以是单个,可以是多个。(类似于身份证可以证明你是你但是他是唯一的)
-
主码(主键):
-
主属性与非主属性:组成候选码的属性就是主属性,其他的就是非主属性。
-
外码(外键):其他关系的主键
-
全码(ALL-KEY):关系模式的所有属性组就是这个关系的候选码。
-
-
面向对象模型:
关系的三种类型:
-
基本关系:存储数据库的实质
-
查询表:查询得到的结果的表
-
视图表:对外展示的表
完整性约束:
-
实质完整性约束:主键一定是唯一的并且非空
-
参照完整性约束:参照其他的表为主键,可以空
-
用户自定义完整性约束:自定义的表,不同的表不同的约束
-
触发器:可以对相应的属性添加监听,一旦触发之后就会发生。
2、E-R图转关系模式
-
一个实体型必须转为一个关系模式
-
联系转关系模式:
-
多对多联系的转换只有一种方式:
-
独立的关系模式:并入两端主键以及联系自身属性。(主键:两端主键的组合键)
-
-
一对多联系的转化有两种方式:
-
独立的关系模式:并入两端主键以及联系自身属性。(主键:多端主键)
-
归并(多端):并入另一端主键以及联系自身属性。(主键:保持不变)
-
-
一对一的转换有两种方式:
-
独立的关系模式:并入两端主键及联系自身属性。(主键:任意一端主键)
-
归并(任意一端):并入另一端主键及联系自身属性。(主键:保持不变)
-
-
-
一对一独立关系模式:将两个表联系自身属性例如校长任职关系。就有(任职时间,姓名,校名)。校名和姓名都可以做主键
-
一对一归并:随便将一端并入另一端,学校并入校长就在校长加校名主键,校长并入学校就再学校加校长主键。
-
一对多独立模式:将存款者关系独立转换将两端主键并入,新主键为账户的主键。(客户身份证号,账户号,开户时间)
-
一对多归并:只能将一端并入多端。就将客户主键并入账户外键。(账户号,余额,身份证号)
-
多对多独立模式:将他们的考试关系模式转化,将两个主键并入(课程号,学号,成绩)。他的主键是两端主键的组合键,只有学号与课程号一起才是主键。
联系类型 | 实体(独立关系模式) | 联系(独立关系模式) | 归并(归并关系模式) | 备注 |
---|---|---|---|---|
一对一 | yes | yes | yes | 并入一端 |
一对多 | yes | yes | yes | 并入多端 |
多对多 | yes | yes | no | 只有独立模式 |