一、关系数据库的基本概念
关系:二维表 --行与列的关系
行:元组
列:属性
域:属性取值范围 --约束
关键字:唯一确定一个元组(主码) --候选键:唯一键
关系模型:对关系的描述
一般表示形式: 关系名(属性1,属性2,…,属性n)--关系名(列名,列名,……列名)
例: 学生(学号,姓名,性别,年龄,学部号,原单位)
二、数据完整性
1.实体完整性规则 --实体:每一行记录,确保每一个对象都完整(约束).
2.参照完整性规则 --外键,另外一个表必须是存在的,用来约束的.
3.用户定义的完整性规则
三、关系操作
1.选择 --where,行的筛选.
2.投影 --select 列名 from ,列的筛选,尽量少用,筛选出的数据不准确,破坏表的实体完整性.
例:用数据描述人
脑袋:1个 眼睛:2只 鼻子:1个 胳膊:2条 腿:2条
如用投影,值筛选出两列:脑袋:1个,眼睛:2只;不可完整描述人,因此数据不完整、不准确.
3.连接 -- 多表 join 连接.
四、逻辑数据库设计
1.联系
1)实体内部的联系 -- 列的联系
2)实体集间的联系 -- 表与表的联系
2.将实体和关系转化为关系模式
1)1:1
2)1:n
3)n:n
3.函数依赖性
1)完全函数依赖
2)传递函数依赖
4.无损分割 --不破坏函数依赖关系将表分割
5.范式 -- 表中每个格不能再拆分
1)第一范式 -- 解决完全函数依赖关系
2)第二范式 -- 解决部分函数依赖关系
3)第三范式 -- 解决传递函数依赖关系
6.规范化准则
1.无损分解原则
2.相互独立原则