什么是表?
1、 正入库是存放表的容器,表是存放数据的一种容器。
2、 表在数据库中由行列组成,我们定义列为属性,随着数据一条条增加“行”不断增加。
3、 列是结构,行是信息。
为什么是表?
1、 表是关系型数据库的基础,。
2、 数据越大存储管理越麻烦非常容易导致数据出现问题
a) 不完整性
b) 不准准确性
c) 太多冗余
3、 关系型数据库中通过表于表之间的关系解决此问题。
a) 在表的关系上满足三范式。
表的三范式
第一范式,
l 数据库中的字段都是单一属性,不可再分。
l 单一属性由基本的数据类型构成,整型、实数型、字符型、逻辑型、日期型。
l 对表结构分属性能分就分,分到不能在分。
第二范式:
l 在满足第一范式的基础上,数据库中不存在的非关键字段,对任一候选关键字段的部分函数依赖(部分函数依赖指是存在组合关键字中的某些字段决定非关系字段的情况)也即所有非关键字段都完全依赖于任意一组候选关键字(另外所有单关键字的数据表都符合第二范式,因为不可能存在组合关键字)
l 各管各的,别互相i影响,别把所有东西放到一个表里。
l 数据中的数据各管各的,不要互相影响
l 当我们设计表的时候,表中的数据,每一列与每一列之间不要有影响,不要每一列的结果对另一列之间的结果产生影响。
n 如果表之间列列与列之间影响会产生/
n 数据冗余,重复数据
n 更新异常,数据不同
n 插入异常,无法记录
n 删除异常,导致插入异常
第三范式:
l 在第二范式的基础上,数据表中如果不存在非关系关键字段对任一候选关键字段的传递函数依赖则符合第三范式。
l 所谓的传递函数依赖指的是如果存在A>>>B>>>C 的决定关系,则C传递函数关系依赖于A,也就是说表中的字段和关键字段直接对应不依赖其它的中间字段。
l 决定某个字段值必须是主键