数据库的设计
数据(data)
数据是对客观信息的一种描述,它是由能被计算机识别与处理的数值,字符等符号构成的集合
数据库(database,DB)
数据库是指长期储存在计算机内有组织,可共享的数据集合
数据冗余
数据冗余是指统一数据被反复存放
数据不一致
数据不一致是指同一数据在不同地方有不同的取值
数据库的系统模型(3种)
1, 层次型数据库 2,网状型数据库 3,关系型数据库 4,面向对象型数据库
数据库设计(database,design)
就是规划和结构化数据库中的数据库中得对象
信息实体概念
1,实体(entity) 客观存在并可以相互区分的事物叫实体
2,属性(attribute) 属性是实体所具有的某些特性,通过属性对实体进行描述 实体是由属性组成的
3,键(key),主键,外键 一个实体往往有多个属性,属性之间是有关系的 他们构成该实体的属性集合
4,实体性(tntity btype)具有相同属性的实体必然具有的特征和性质
5,实体集(entity set) 同类型实体的集合成为实体集
6,联系(relationship) (以下三种)
@1、 一对一的关系(1:1)
@2、 一对多的关系(1:n)或多对一的关系(n:1)
@3、 多对多的关系(n:m)
数据库的规范化
范式理论
1、 第一范式(1NF)
每个属性都是不可分割的
2、 第二范式(2NF)
任意表中有主键,非主键字段的数值都依赖于主键
3、 第三范式(3NF)
如果满足第二范式,而且该数据库表中没有一个非主键字段传递依赖于主键
设计数据库的步骤
1、 需求分析 (需求调研)
2、 概念结构设计 (整理,实体,关系,键,e-R图,属性)
3、 逻辑结构设计 (附加三大范式及约束来完成逻辑约束)
4、 物理结构设计 (三大范式)
5、 数据库实施阶段
6、 数据库运行和维护
小结:
概念模型是现实世界的抽样反映,不依赖于具体的计算机系统,是现实世界到机器世界的一个中间层次
观存在并可以相互区分的事物叫实体
属性是实体所具有的某些特征,通过属性对实体进行描述
在数据库过程中,对数据库进行检查和修改并使它返回范式的过程叫做规范化