一、关系数据库的基本概念

关系:二维表 --行与列的关系

行:元组

列:属性

域:属性取值范围 --约束

关键字:唯一确定一个元组(主码) --候选键:唯一键

关系模型:对关系的描述

一般表示形式: 关系名(属性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.相互独立原则

 

posted on 2014-09-11 23:05  灵心  阅读(142)  评论(0编辑  收藏  举报