文档介绍:数据、 数据库、 数据库管理系统和数据库系统是与数据库技术密
切相关的 4 个基本概念。
数据 是数据库中存储的基本对象。
可以对数据做如下定义: 描述事物的符号记录称为数据 。
数据库是存放数据的仓库。
数据库数据具有 永久存储 、 有组织 和 可共享 三个基本特点。
数据库管理系统主要功能: 1、数据定义功能。 2、数据组织、
存储和管理。 3、数据操纵功能。 4、数据库的事务管理和运行
管理。 5、数据库的建立和维护功能。 6、其他功能。
数据库管理系统是数据库系统的一个重要组成部分。
数据模型也是一种模型,它是对现实世界数据特征的抽象。
数据模型分为两种不同的模型: 第一类是概念模型 ,第二类是逻
辑模型和物理模型 。
数据模型通常由 数据结构 、 数据操作 和 完整性约束 三部分组成。
两个实体型之间的联系可以分为三种: 1、一对一联系。 2、一
对多联系。 3、多对多联系。
E-R 图
关系模型是目前最重要的一种数据模型。 关系数据库系统采用关
系模型作为数据的组织方式。
关系数据模型的操纵与完整性约束。操作主要包括 查询 、插入 、
删除 和更新数据 。这些操作必须满足关系的 完整性约束条件 。关
系的完整性约束条件包括三大类: 实体完整性 、参照完整性 和 用
户定义的完整性 。
在关系数据模型中, 实体及实体 间的联系都用 表 来表示。
关系数据模型的优点: 1、关系模型与格式化模型不同,它是建
立在严格的数学概念的基础上的 。 2、关系模型的概念单一, 都
用表来表示 。 3、关系模型的存取路径对用户透明, 从而具有更
高的数据独立性、 更好的安全保密性, 也简化了程序员的工作和
数据库开发建立的工作 。
关系数据模型的主要欠缺点是 由于存取路径对用户透明, 查询效
率往往不如格式化数据模型 。
在数据模型中有型和值的概念。 型是指对某一类数据的结构和属
性的说明 , 值是型的一个具体赋值 。
模式是数据库中 全体数据 的 逻辑结构 和 特征 的描述,它 仅仅涉及
到型的描述 ,不涉及到具体的值 。
数据库系统的三级模式结构是指 数据库系统是由外模式、 模式和
内模式三级构成 。
关系数据库系统是支持关系模型的数据库系统。
域是一组具有相同数据类型的值的集合。
笛卡尔积 是域上面的一种集合运算。
若关系中的某一属性组的值能唯一地标识一个元组, 则称该属性
组为候选码。 若一个关系有多个候选码, 则选定一个为主码。 候
选码的诸属性成为主属性。 不包含在任何候选码中的属性称为非
主属性或非码属性。 在最简单的情况下, 候选码只包含一个属性。
在最极端的情况下, 关系模式的所有属性是这个关系模式的候选
码,称为全码。
关系可以有三种类型: 基本关系 、 查询表 和 视图表 。
基本表示实际存在的表,他是 实际存储数据的逻辑表示 。
查询表是 查询结果对应的表
视图表是由 基本表或其他视图表导出的表 ,是虚表 ,不对应实际
存储的数据 。
基本关系具有六条性质: 1、列是同质的,即每一列中的分量是
同一类型的数据, 来自同一个域。 2、不同的列可出自同一个域,
称其中的每一列为一个属性,不同的属性要给与不同的属性名。
3、列的顺序无所谓,即列的次序可以任意交换。 4、任意两个
元组的候选码不能相同。 5、行的顺序无所谓, 即行的次序可以
任意交换。 6、分量必须取原子值, 即每一个分量都必须是不可
分的数据项。
关系模型中常用的关系操作包括 查询操作 和 插入 、删除 、修改操
作 两大部分。 关系的查询表达能力很强, 是关系操作中最主要的
部分 。关系操作的特点是 集合操作方式 ,即操作的对象和结果都
是集合。
关系模型的完整性规则是对关系的某种约束条件。 也就是说关系
的值随着时间变化时应该满足一些约束条件。
实体完整性规则 :若属性 A 是基本关系 R 的主属性,则 A 不能
取空值。
参照完整性规则 :若属性 F 是基本关系 R 的外码,它与基本关
系 S 的主码 K S 相对应,则对于 R 中每个元组在 F 上的值必须为:
或者取空值,或者等于 S 中某个元组的主码值。
数据库的安全性 是指保护数据库以防止不合法的使用所造成的
数据泄露、更改或破坏。
数据库安全性所关心的主要是 DBMS 的存取控制机制 。存取控
制机制 主要包括两部分 : 1、定义用户权限,并将用户权限登记
到数据字典中。 2、合法权限检查。
当前大型的 DBMS 一般都支持 C2 级中的自主存取控制,有些
DBMS 同时还支持 B1 级中的强制存取控制。
在自主存取控制方法中, 用户