2020年中级数据库系统工程师考试笔记6—数据技术基础

6. 数据技术基础

  本章E-R图是下午必考题,三级模式结构是选择题常考知识点,本章主要考点:

  • DBMS的功能与特点
  • 数据库系统的三级模式
  • 数据模型
  • E-R模型

6.1 数据库基本概念(了解一下)

6.1.1 数据库与数据库管理系统

  数据库系统是一个才用了数据库技术,有组织地、动态地存储大量相关联数据,方便多用户访问的计算机系统。

  数据库技术发展阶段:人工管理阶段→文件系统阶段→数据库系统阶段。

  数据库管理系统(DBMS)是数据库系统的核心软件,有一组相互关联的数据的集合和一组用以访问这些数据的软件组成,主要功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据组织、存储管理和数据库的建立与维护。

  数据定义(DDL):用户可以对数据库的结构描述,包括外模式、模式和内模式的定义;数据库完整性定义;安全保密定义,如口令、级别和存取权限等。

  数据库操作(DML):数据库的增删改查。

  DBMS特点:

1.数据结构化且统一管理

2.有较高的数据独立性

3.数据控制功能

  (1)数据库的安全性

  (2)数据的完整性

  (3)并发控制

  (4)故障恢复:事物内部故障、系统故障、介质故障及计算机病毒。

  故障恢复主要是指恢复数据库本身,即在故障引起数据库当前状态前后不一致后,将数据库恢复到某个正确状态或一致状态,恢复的原理非常简单,就是建立冗余数据,冗余是物理级别的,通常认为逻辑级别是没有冗余的。

  DBMS分类:关系型数据库系统、面向对象的数据库系统、对象关系数据库系统。其中面向对象数据库系统的两个特点:一是面向对象数据模型能完整地描述现实世界的数据结构,能表达数据间的嵌套、递归联系;二是具有面向对象技术的封装性和继承性提高了软件的可重用性。

  数据库系统体系结构分为集中式、分布式、C/S(客户端/服务器)和并行结构。

6.1.2 数据系统的三级模式结构(★★★

1.数据抽象

  (1)物理层:最低层次的抽象,描述数据在存储器是如何存储的。

  (2)逻辑层:比物理层高一层的抽象,描述数据库中存储什么数据以及数据间的关系。

  (3)视图层:是最高的层次的抽象,描述整个数据库的某个部分。

2.三级模式和两级映像(下图必须记下来!

在这里插入图片描述
(1)概念模式:也叫模式,是数据库中全部的逻辑结构和特征的描述,只涉及描述不涉及具体的值,描述概念模式的数据定义语言为模式DDL。

(2)外模式:也称为用户模式或子模式,好似用户与数据的接口,使用户用到的那部分数据的描述。

(3)内模式:也称为存储模式,十数据物理结构和存储方式的描述,是数据在数据库内部的表示方法。定义所有的内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。

(4)两级映像:保证数据的逻辑独立性和物理独立性。

  • 模式/内模式的映像:存在于概念和内部级间,实现了概念模式到内模式间的相互转换;
  • 外模式/模式的映像存在于外部级和概念级间,实现外模式到概念模式间的相互转换。

3.数据的独立性

  数据独立性是指数据与程序独立。

(1)数据的物理独立性:指当数据库的内模式发生改变时,数据的逻辑结构不变,但是为了保证应用程序的正确执行,需要修改概念模式/内模式之间的映像。

(2)数据的逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的,但是为了保证应用程序的正确执行,需要修改外模式/概念模式之间的映像。

6.2 数据模型(★★★

  实体-联系模型(E-R模型)用以描述现实世界的概念模型,E-R图中,实体集中作为主码(或主键)的一部分属性名下面加下划线标明,另外,实体集与联系的线段上标注联系的类型。
在这里插入图片描述

  E-R模型中,实体通常用矩形框内写明实体名表示,联系用菱形框内写明联系名表示,属性用椭圆形写明属性值表示;
在这里插入图片描述

  实体是现实世界中可以区别与其他对象的“事件”或“物体”,每个实体由一组特性(属性)来表示,其中的某一部分属性可以唯一标识实体,例如学校的教师定义为实体集,职工号就是实体的属性。

  属性是实体某方面的特性,E-R模型属性分类:

  • 简单属性和复合属性简单属性(比如职工性别)是原子的、不可再分的,复合属性可以细分为更小的部分(比如职工家庭地址可以细分省市县等)。
  • 单值属性和多值属性一个属性可以是单值也可以是多值的,比如职工姓名和工号是单值,职工亲属姓名为多值。
  • NULL属性当实体某个属性上没有值或属性值未知时,用NULL值来表示无意义或不知道。
  • 派生属性有其他属性得来,比如职工生日或者年龄可以根据身份证得来,参加工作时间可以得出工作年限。

  实体的联系分为实体内部和实体与实体之间的联系。

  实体的联系分为实体内部和实体与实体之间的联系。
1.两个不同实体之间的联系
  (1)1:1(一对一):班主任和班级的关系
  (2)1:*(一对多):班级和学生的关系
  (3)*:*(多对多):学生和课程的关系
2.两个以上不同实体集之间的联系
  (1)1:1:1
  (2)1:1:*
  (3)1:*:*:比如一个特护病房有多个病人和多个医生,一个医生只负责一个病房,一个病人只属于一个病房。
在这里插入图片描述
  (4)*:*:*:供应商、项目和零件之间的关系,单个供应商可以为多个项目提供多种零件,每个项目可以使用多个供应商提供的零件,每个零件可以由不同的供应商提供。
在这里插入图片描述
3.同一实体集内的二元联系

  同一实体集内的各实体之间也存在1:1、1:*和*:*关系,比如职工和领导的1:*联系,职工实体集内的婚姻联系1:1。

6.2.1 扩充的E-R模型

1.弱实体

  弱实体是指某实体是否存在必须以另一个实体为前提,例如企业职工与家属的联系,家属就属于“弱实体”,职工与家属之间的所属联系属于依赖关系。
在这里插入图片描述
2.特殊化

  特殊化:实体间存在共性,也具有各自的特殊性,这样,一个实体集可以按照某些特征区分为几个子实体,比如学生分为男生、女生,或者学生可以分为小学生、初中生、高中生。

  本章其他小节看书过一遍就行,没什么考点。

说明:
1.疏忽、遗漏、错误之处,欢迎留言批评指正。
2.至此第6章书本教程知识点总结结束,后续会继续完善补充本章的历年真题,转载请注明出处,整理不易,谢谢!

猜你喜欢

转载自blog.csdn.net/u010257584/article/details/109738997