数据库系统概论复习重点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的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级中的强制存取控制。
在自主存取控制方法中,用户对于不同的数据库对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存取权限转授给其他用户。非常灵活。
在强制存取控制方法中,每一个数据库对象被标以一定的密级,
每一个用户也被授予某一个级别的许可证。相对比较严格。
数据的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。数据的安全性是保护数据库防止恶意的破坏和非法的存取。因此完整性检查和控制的防范对象是不合语义的、不正确的数据,防止它们进入数据库。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。
关系模型的实体完整性在CREATE TABNLE 中用PRIMARY KEY 定义。对单属性构成的码有两种说明方法,一种是定义为列级约束条件,另一种是定义为表级约束条件。对多个属性构成的码只有一种说明方法,即定义为表级约束条件。
实体完整性检查包括:1、检查主码值是否唯一,如果不唯一则拒绝插入或修改。2、检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改。
关系模型的参照完整性在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码。
一个参照完整性将两个表中的相应元组联系起来了。因此,对被参照表和参照表进行增删改操作时可能破坏参照完整性,必须进