4.1 概述
4.1.1本章的特点及学习建议
数据库技术是研究数据的分类、组织、储存、检索及维护等功能的一门计算技术,它实际算计科学技术中发展最快的领域之一,也是应用最广泛的技术之一。
数据库技术包括数据库系统原理和数据库应用两大部分,前者是理论基础,后者是实践过程,两者缺一不可。希望通过这部分课程的学习及练习能较充分的掌握解决问题的思路与方法、深化对基本概念的理解,提高分析问题、解决问题的能力。
此外,本课程中名词、术语较多,有时同一对象在不同领域中有不同称谓,例如,在现实世界中的实体,在文件系统中称为纪录,而在关系模型中又称为元组等。希望在学习过程中进行归纳、整理,一面觉得议案化疗乱,无所适从。
4.1.2重点和难点
本章以当前的主流数据库--关系数据库为基础,以最常用的、最基础的数据库设计为重点,简要介绍常用的关系数据库核心语言--结构化查询语言--SQL。其中有关关系数据库设计的理论,如函数依赖、规范化理论等,在学习中可能有一定难度,我们将在相应部分作重点分析讨论。
4.1.3有关的概念和术语
1.有关数据库的基本术语
(1)数据
用来在计算机中描述事物的数字、文字、图形、图像、声音等。
(2)数据模型
是一种对客观事物抽象化的表象形式,按照数据结构的类型有层次模型、网状模型、关系模型及对象模型等。
(3)数据库
是一些长期存储信息的聚集,它由数据库管理系统来进行管理。
(4) 数据库管理系统
简称DBMS,是专门用于建立和管理数据库的一套软件,介于应用程序和操作程序之间。
(5)数据库系统
简称DBS,包括和数据库有关的整个系统,即数据库、DBMS、数据库管理员和用户。
2.数据库管理三个阶段
(1)人工管理阶段
特点:
①数据不进行保存
②没有专门的管理数据软件
③数据面向应用,一组数据对应一个程序
(2)文件系统管理
特点:
①数据可以长期保存在磁盘上,反复使用。
②应用程序和数据之间的存取有操作系统管理,程序和数据之间有了一定的独立性。
③数据冗余量大,一个文件基本上对应一个应用程序。
④文件之间缺乏联系,相互孤立。
(9)数据库系统阶段
特点:
①数据结构化,不仅描述数据本身还要描述数据之间的联系。
②数据共享性好,数据冗余量较小。
③数据独立性好,当数据库的结构发生变化时,不必修改应用程序。
④由DBMS对数据进行统一管理。
3.信息的三个领域
(1)现实世界 指客观存在的世界中的事物及其联系。
(2)信息世界 是现实世界在人们头脑中的反映,是对客观事物及其联系的抽象描述。
(3)数据世界 是在信息世界基础上的进一步抽象。
4.实体之间的联系
实体之间的对应关系,有三种类型:一对一联系(1:1),一对多联系(1:m)核多对多(m:n)。
5.数据模型分类
当前流行的基础数据模型有三类:
网状模型、层次模型和关系模型,它们之间的根本区别在于数据之间联系的表示方式不同。
6.数据库系统的结构
从数据库管理的角度把数据库的体系结构分为三个层次:外模式(子模式)、模式和内模式,它是数据的三个抽象级别。为了实现三个抽象级别间的联系和转换,数据库管理系统在三层结构之间提供印象关系,即:外模式/模式间映像和模式/内模式间映像。这样用户只需按资模式(即用户界面0要求处理数据,而不必关心数据在计算机中是如何表示和存储的。