数据库基础知识

键:

超键(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图:

ER diagram symbols discussed in this ER diagrams tutorial

Entity:实体

Attribute:属性

Relationship:实体与实体之间的关联

Weak Entity:弱实体,依赖于强实体存在(如:有学校才有学生,则学校为强实体,学生为弱实体) 

Multivalued Attribute:多值属性,即存在多个值的属性(如:一个老师可以教多门课程)

Weak  Relationship:弱关联,存在于强实体与弱实体之间的关系(如:学生拥有自行车,则学生为强实体,自行车为弱实体,“拥有”为弱关联)

Derived Attribute:衍生属性,由其他属性衍生而来(如有属性为生日,那年龄就是衍生属性),以虚线椭圆形表示

实体间的关系:

1对1:如一个学生有一张学生卡

1对n:如一个食堂提供多个学生吃饭

n对m:如品牌和合作商户。一个品牌可以合作多个商户,一个商户也可合作多个品牌。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值