键:
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键
候选键(candidate key):不含有多余属性的超键称为候选键。也就是关系中的一个属性组,其值能唯一标识一个元组。若从属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选键。
主属性:任何一个候选键中的属性称作主属性。(请记住这个概念)
主键(primary key):用户从一个关系的多个候选键中,选定一个作为主键。
函数依赖:
1. 部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。
例:通过AB能得出C &&(通过A也能得出C || 通过B也能得出C):那么说C部分依赖于AB。
2. 完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。
例:通过AB能得出C && (A、B单独得不出C):那么说C完全依赖于AB.
3. 传递函数依赖:设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y !→X),Y→Z,则称Z传递函数依赖于X。
例:通过A得到B,通过B得到C,但是C得不到B,B得不到A,那么称C传递依赖于A
范式:
1NF(第一范式)
定义:关系中每一分量不可再分。即不能以集合、序列等作为属性。(也就是不能表中套表,要保证数据的原子性。)
2NF(第二范式)
定义:在1NF基础上,消除非主属性对键的部分依赖,则称它符合2NF。
3NF(第三范式)
定义:在2NF基础上,消除非主属性对键的传递依赖,则称它符合3NF。
BCNF范式(第三范式修正版)
定义:对于关系模式R,如果每一个函数依赖的决定因素都包含键,则R属于BCNF范式。
ER图:

Entity:实体
Attribute:属性
Relationship:实体与实体之间的关联
Weak Entity:弱实体,依赖于强实体存在(如:有学校才有学生,则学校为强实体,学生为弱实体)
Multivalued Attribute:多值属性,即存在多个值的属性(如:一个老师可以教多门课程)
Weak Relationship:弱关联,存在于强实体与弱实体之间的关系(如:学生拥有自行车,则学生为强实体,自行车为弱实体,“拥有”为弱关联)
Derived Attribute:衍生属性,由其他属性衍生而来(如有属性为生日,那年龄就是衍生属性),以虚线椭圆形表示
实体间的关系:
1对1:如一个学生有一张学生卡
1对n:如一个食堂提供多个学生吃饭
n对m:如品牌和合作商户。一个品牌可以合作多个商户,一个商户也可合作多个品牌。
1349

被折叠的 条评论
为什么被折叠?



