数据库系统基础数据库系统基础11数据库基础理论石油大学(北京)计算机系石油大学(北京)计算机系朱瑛朱瑛数据库系统基础数据库系统基础22第一章数据库系统概述第一章数据库系统概述一、引言一、引言二、数据模型二、数据模型三、数据库系统的结构三、数据库系统的结构数据库系统基础数据库系统基础33§1.1§1.1引言引言一、什么是数据库一、什么是数据库数据库是计算机软件的一个重要分支,数据库是计算机软件的一个重要分支,是近十几年发展起来的一门新兴学科,对是近十几年发展起来的一门新兴学科,对于数据库的定义有不同提法。于数据库的定义有不同提法。C.J.DateC.J.Date则从三方面描述数据库:则从三方面描述数据库:存储在外存介质上的数据集合;存储在外存介质上的数据集合;存在以这种数据为背景运行的若干个批应用存在以这种数据为背景运行的若干个批应用程序,对其进行检索、修改、插入和删除,另程序,对其进行检索、修改、插入和删除,另外可能有一些联机用户从远程终端与数据库相外可能有一些联机用户从远程终端与数据库相互作用;互作用;数据库系统基础数据库系统基础44数据库是集成的,即包含许多用户的数据,数据库是集成的,即包含许多用户的数据,每个用户只享用其中的小部分,且不同用每个用户只享用其中的小部分,且不同用户使用的部分数据以多种方式重叠——即户使用的部分数据以多种方式重叠——即单独的数据片能够被许多不同用户共享;单独的数据片能够被许多不同用户共享;首先指出,数据库保存的是用于企业和首先指出,数据库保存的是用于企业和事业部门、团体和个人的有关数据。例事业部门、团体和个人的有关数据。例如制造公司的生产管理和产品供销数据、如制造公司的生产管理和产品供销数据、银行帐目数据、医院的患者病例数据、银行帐目数据、医院的患者病例数据、学校的教学管理数据、政府部门的管理、学校的教学管理数据、政府部门的管理、统计和计划数据等。统计和计划数据等。数据库系统基础数据库系统基础55特别应该强调的是,设计数据库保存特别应该强调的是,设计数据库保存这些数据的目的,不仅仅是为了扩展这些数据的目的,不仅仅是为了扩展人们的记忆而主要是帮助人们去控制人们的记忆而主要是帮助人们去控制与之相关的事物。因此,数据库往往与之相关的事物。因此,数据库往往不是孤立存在的,通常是一个更大的不是孤立存在的,通常是一个更大的信息控制系统的一部分,两者关系如信息控制系统的一部分,两者关系如图图11..11所示。所示。数据库系统基础数据库系统基础66控制决策机构(用户)信息规范化策略客观事物观测机构数据库数据库系统基础数据库系统基础77该图表示,人们从观测客观事物中得到该图表示,人们从观测客观事物中得到大量信息,对这些信息进行记录、整理大量信息,对这些信息进行记录、整理和归类和归类((总称规范总称规范)),然后将规范信息,然后将规范信息数据化并送入数据库中保存起来,其中数据化并送入数据库中保存起来,其中一部分信息可直接送入控制决策机构。一部分信息可直接送入控制决策机构。另一方面,控制决策机构向数据库发出另一方面,控制决策机构向数据库发出询问,并利用数据库响应后提供的信息询问,并利用数据库响应后提供的信息((以及其他有关信息以及其他有关信息))作出决策,再行作出决策,再行控制客观事物。控制客观事物。数据库系统基础数据库系统基础88例如,就一个教学信息控制系统而言,客例如,就一个教学信息控制系统而言,客观事物可指学生、课程、学习情况等,决观事物可指学生、课程、学习情况等,决策控制机构指教学领导机关,策略是提高策控制机构指教学领导机关,策略是提高教学质量的措施。当数据库的管理人员把教学质量的措施。当数据库的管理人员把观测客观事物观测客观事物((学生、课程、学习情况学生、课程、学习情况))得到的信息规范化、数据化并送入数据库得到的信息规范化、数据化并送入数据库后,教学领导机关即可通过询问数据库得后,教学领导机关即可通过询问数据库得到学生各门课程的学习情况,根据这些情到学生各门课程的学习情况,根据这些...