数据库------以一定的方式保存在计算机存储设备上的相互关联的数据的集合。
数据库管理系统------系统软件,介于操作系统和应用软件之间,用于帮助我们管理输入到计算机的大量数据。它提供以下功能:
1、数据定义功能: 定义数据库的结构、及它们之间的约束关系等。
2、数据操作功能: 建表、插入、删除等功能
3、数据控制功能:安全性控制、完整性控制、多用户、并发控制。
4、数据通信功能: 在分布式数据库或提供网络操作功能的数据库还必须包括通信功能。
数据库管理系统按照对信息的组织方式不同可以分为关系、网状和层次型数据库。
数据库系统------是指在计算机系统中引入的数据库系统,除了相关的硬件外,还包括数据库、数据库管理系统、应用系统、数据库管理员和用户。
关系型数据库
关系模型-------关系数据结构、关系操作集合和完整性约束3部分。
1、关系数据结构(逻辑结构是一张二维表)
(1)关系:一个关系对应一张二维表,每个关系都有一个关系名
(2)元组:表中的一行称为一个元组,对应于存储文件中的一个记录
(3)属性:表中的一列称为一个属性,每个属性有一个名字
(4)候选码:如果在一个关系中,存在多个属性都能用来唯一的标示该关系的元组,这些属性都称为该关系的候选码。
(5)主码:在一个关系的若干候选码中指定作为码的属性称为该关系的主码。
(6)主属性:包含在候选码中的属性。
(7)非主属性:不包含在任何候选码中的属性。
(8)关系模式:对关系的描述称为关系模式。
(9)全码
(10)域:属性的取值范围
(11)分量:元组中一个属性的取值
2、关系操作
3、关系的完整性约束
(1)实体的完整性:关系模型中以主码作为唯一性的标示,主码不能为空,否则无法区分对象。
(2)参照完整性:实体与实体之间建立了联系
(3)用户定义完整性:对某一具体应用所涉及的数据必须满足语义的要求,
对关系的限制
1、表中的每一个数据项必须是单值的,每一个属性必须是不可再分的基本数据项,
2、每一列的数据必须是同一数据类型。
3、每一列的名称在一个表中是唯一的。
4、列次序任意。
5、表中的任意两行不能相同。
6、行次序相同。