数据库基础
历史大事记:
1970年,E.F.Codd发明了关系数据库
1979年,Oracle公司引入了第一个商用SQL关系数据库管理系统
1983年,IBM推出了DB2数据库产品
常用数据库:
Oracle
DB2
SyBase ASE
SQL server
MySql
数据模型:
网状模型,层次模型
关系模型
面向对象模型
一些名词:
行:一条信息,又叫元组,记录
列:字段,属性
表:数据库对象,包含数据库中所有数据,正式术语是"关系"
主键:primary key ,唯一的标识表中的记录的一个或一组列(组合键)。
非空
外键:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见
允许重复,在另一个表中的主键中,该数据必须存在
唯一键:某一列值不重复
可有一个值为空
组合键:多个关键字作为主键标识一个表,这几个关键字成为组合键
候选键:组合键的每一个键是候选键
数据库--数据库管理系统--数据库系统
DB:存储数据的"仓库"
DBMS:是维护和管理数据库的软件,提供建立、操作、维护数据库的命令和方法
DBS:由数据库及其管理软件构成的系统。
一般有数据库、管理软件、DBA(数据库管理员)、用户和应用程序4部分
数据完整性:
实体完整性
用主键标识
引用完整性
用外键标识
字段的约束
数据库设计步骤
需求分析
了解用户的需求,是整个过程中最基础最耗时间的过程
概念设计
对需求进行综合、归纳和抽象,形成一个独立与DBMS的概念模型
逻辑设计
转化为某个DBMS支持的数据模型,并进行优化
数据库物理设计
物理实现(包括存储结构和存取方法)
数据库实施
数据库运行和维护
E-R图
三要素
实体(矩形):表示客观事物
属性(椭圆):表示客观事物的特征
联系(菱形):客观事物之间的联系
Egl链接()
数据库规范化
什么是规范化
是数据库中要存放的所有数据分解到各个表的过程。
规范化就是通过模式分解将一个低一级范式的关系模式转化为若干个高一级范式的关系模式的集合
为什么要规范化
为了让数据库简洁、结构清楚,不会发生插入、删除、更新异常。
怎么规范化
第一范式
数据库表中每一列都是不可分割的基本数据项
第二范式
每一个非主属性完全依赖于主关键字
第三范式
不存在传递依赖的第二范式
BC范式
EG链接()