
数据库系统概念第1章数据库概述.ppt
45页数据库系统教程第1章 数据库概述*1第第1 1章章 数据库概述数据库概述o概述概述o一些基本概念一些基本概念o数据管理技术的发展数据管理技术的发展o数据独立性数据独立性o数据库系统的组成数据库系统的组成*1.1 概述o随着信息管理水平的不断提高,随着信息管理水平的不断提高, 应用范应用范围的日益扩大,信息已成为企业的重要财围的日益扩大,信息已成为企业的重要财富和资源富和资源o作为管理信息的数据库技术也得到了很大作为管理信息的数据库技术也得到了很大的发展,其应用领域也越来越广泛的发展,其应用领域也越来越广泛o飞机、火车订票系统、商场的进货与销售、飞机、火车订票系统、商场的进货与销售、图书馆对书籍及借阅的管理等图书馆对书籍及借阅的管理等3数据库技术o数据库是数据管理的最新技术数据库是数据管理的最新技术o主要研究内容是如何对数据进行科学主要研究内容是如何对数据进行科学的管理,以提供可共享、安全、可靠的管理,以提供可共享、安全、可靠的数据o数据库技术一般包含数据库技术一般包含数据管理数据管理和和数据数据处理处理两部分两部分4数据库系统o本质上是一个用计算机存储数据的系统本质上是一个用计算机存储数据的系统o可以可以将将数据库看数据库看成成是一个电子文件柜是一个电子文件柜 o除除保存数据保存数据外外,还提供对数据进行各种,还提供对数据进行各种管理和处理管理和处理::n安全管理安全管理n数据共享数据共享n数据查询数据查询*51.2 一些基本概念o数据是数据库中存储的基本对象。
数据是数据库中存储的基本对象o文本、图形、图像、音频、视频、商文本、图形、图像、音频、视频、商品销售情况等都是数据品销售情况等都是数据o可以将数据定义为:可以将数据定义为:数据是描述事物数据是描述事物的符号记录的符号记录o数据有多种表现形式,可以经过数字数据有多种表现形式,可以经过数字化后保存在计算机中化后保存在计算机中6数据o数据需要经过解释才能明确其表达的数据需要经过解释才能明确其表达的含义含义2020n当解释其代表人的年龄时就是当解释其代表人的年龄时就是2020岁岁n当解释其代表商品价格时,就是当解释其代表商品价格时,就是2020元元o数据和解释不可分数据和解释不可分n数据的解释是对数据的说明数据的解释是对数据的说明n数据的含义称为数据的语义数据的含义称为数据的语义7事物的描述o在日常生活中,一般直接用自然语言在日常生活中,一般直接用自然语言来描述事物来描述事物o如描述一门课程的信息:如描述一门课程的信息:n数据库系统基础课程,数据库系统基础课程,4 4个学分,第个学分,第5 5学学期开设o但在计算机中经常按如下形式描述:但在计算机中经常按如下形式描述:n(数据库系统基础,(数据库系统基础,4 4,,5 5))记录*8数据库(Database)o是存放数据的仓库。
是存放数据的仓库o永久永久存储存储在计算机存储设备上在计算机存储设备上o按一定的格式存储按一定的格式存储o是是有组织有组织的、的、可共享可共享的大量数据的集的大量数据的集合9数据库管理系统oDatabase Management SystemDatabase Management System ————DBMSDBMSo是一个专门用于实现对数据进行管理是一个专门用于实现对数据进行管理和维护的和维护的系统软件系统软件操作系统*10数据库管理系统主要功能o数据库的建立与维护数据库的建立与维护o数据定义数据定义o数据组织、存储和管理数据组织、存储和管理o数据操作数据操作o事务的管理和运行事务的管理和运行*11数据库系统o一般由数据库、数据库管理系统(及一般由数据库、数据库管理系统(及相关实用工具)、应用程序、数据库相关实用工具)、应用程序、数据库管理员组成管理员组成DBMS实用工具应用程序应用程序DBA121.3 数据管理技术的发展o文件管理系统文件管理系统 o数据库管理系统数据库管理系统*13文件管理操作模式*14文件管理示例*应用程序应用程序A2应用程序应用程序A1学生基本信息管理学生基本信息管理学生选课管理学生选课管理学生信息学生信息文件文件F1F1课程信息课程信息文件文件F2F2学生选课信学生选课信息文件息文件F3F3((学号,姓名,系,专业学号,姓名,系,专业,性别,,性别, 通讯地址,联系,民族)通讯地址,联系,民族)((学号,姓名,系,专业学号,姓名,系,专业,, 课程号,学分,成绩)课程号,学分,成绩)15文件方式管理数据的缺点o编写应用程序不方便编写应用程序不方便 o数据冗余不可避免数据冗余不可避免o应用程序依赖性应用程序依赖性 o不支持对文件的并发访问不支持对文件的并发访问 o数据间联系弱数据间联系弱 o难以按用户视图表示数据难以按用户视图表示数据 o无安全控制功能无安全控制功能 *16编写应用程序不方便o应用程序编写者必须清楚地了解所用应用程序编写者必须清楚地了解所用文件的逻辑及物理结构,文件的逻辑及物理结构,n如文件中包含多少个字段,如文件中包含多少个字段,n每个字段的数据类型,每个字段的数据类型,n采用何种逻辑结构和物理存储结构。
采用何种逻辑结构和物理存储结构o对文件的查询、修改等处理都必须在对文件的查询、修改等处理都必须在应用程序中编程实现应用程序中编程实现17数据冗余不可避免o数据冗余所带来的问题不仅仅是存储数据冗余所带来的问题不仅仅是存储空间的浪费,更为严重的是造成了数空间的浪费,更为严重的是造成了数据的据的不一致不一致((inconsistencyinconsistency)o如:如:某学生所学的专业发生了变化,某学生所学的专业发生了变化,如果只在如果只在F1F1文件中进行修改,而忘记文件中进行修改,而忘记在在F3F3中应做同样的修改中应做同样的修改则会则会造成同造成同一名学生在一名学生在两个两个文件中的文件中的““专业专业””不不一样一样18应用程序依赖性o应用程序对数据的操作依赖于存储数应用程序对数据的操作依赖于存储数据的文件的结构据的文件的结构o文件和记录的结构通常是应用程序代文件和记录的结构通常是应用程序代码的一部分,如码的一部分,如C C程序的程序的structstructo文件结构的每一次修改,都将导致应文件结构的每一次修改,都将导致应用程序的修改用程序的修改19不支持对文件的并发访问o文件最初是作为程序的附属数据出现文件最初是作为程序的附属数据出现的,它一般不支持多个应用程序同时的,它一般不支持多个应用程序同时对同一个文件进行访问对同一个文件进行访问。
o例如:例如:某用户打开了一个某用户打开了一个ExcelExcel文件,文件,当第二个用户在第一个用户未关闭此当第二个用户在第一个用户未关闭此文件前打开此文件时,只能以只读方文件前打开此文件时,只能以只读方式打开此文件,而不能对此文件进行式打开此文件,而不能对此文件进行修改修改20数据间联系弱o文件与文件之间是彼此独立、毫不相干的,文件与文件之间是彼此独立、毫不相干的,文件之间的联系必须通过程序来实现文件之间的联系必须通过程序来实现o比如比如F3F3文件中的学号、姓名等学生的基本文件中的学号、姓名等学生的基本信息必须是信息必须是F1F1文件中已存在的文件中已存在的((即选课学即选课学生必须是已存在的学生生必须是已存在的学生))o数据之间的联系是实际应用当中所要求,数据之间的联系是实际应用当中所要求,但文件本身不具备自动实现这些联系的功但文件本身不具备自动实现这些联系的功能能21难以满足不同对数据用户的需求o不同的用户关注的数据往往不同不同的用户关注的数据往往不同o例如,对于学生基本信息,例如,对于学生基本信息,n分配学生宿舍的部门可能只关心学生的分配学生宿舍的部门可能只关心学生的学号、姓名、性别和班号学号、姓名、性别和班号。
n教务部门可能关心的是学号、姓名、所教务部门可能关心的是学号、姓名、所在系、专业和班号在系、专业和班号o需要为每个用户建立一个文件,这势需要为每个用户建立一个文件,这势必造成很多的数据冗余必造成很多的数据冗余22无安全控制功能o在文件管理方式中,很难控制某个人在文件管理方式中,很难控制某个人对文件能够进行的操作对文件能够进行的操作如如::n只允许某个人查询和修改数据,但不能只允许某个人查询和修改数据,但不能删除数据,删除数据,n或者对文件中的某个或者某些字段不能或者对文件中的某个或者某些字段不能修改等o在实际应用中,数据的安全性是非常在实际应用中,数据的安全性是非常重要且不可忽视的重要且不可忽视的23数据库操作模式*数据库管理系统数据库管理系统24数据库管理示例*各学院各学院程序程序学生基本信息管理学生基本信息管理学生有学生有关的数关的数据库据库教务部门教务部门程序程序学生选课管理学生选课管理数据库数据库管理系统管理系统25数据库管理的优点o相互关联的数据的集合相互关联的数据的集合 o较少的数据冗余较少的数据冗余 o程序与数据相互独立程序与数据相互独立o保证数据的安全、可靠保证数据的安全、可靠o最大限度地保证数据的正确性最大限度地保证数据的正确性o数据可以并发使用并能保证一致性数据可以并发使用并能保证一致性*26相互关联的数据的集合o数据库中的数据不是孤立的,数据与数据数据库中的数据不是孤立的,数据与数据之间是相互关联的。
也就是说,在数据库之间是相互关联的也就是说,在数据库中不仅要能够表示数据本身,还要能够表中不仅要能够表示数据本身,还要能够表示数据与数据之间的联系示数据与数据之间的联系27较少的数据冗余 数据库中的数据被统一管理,合理组数据库中的数据被统一管理,合理组织,任何对数据的操作都由数据库管织,任何对数据的操作都由数据库管理系统理系统DBMSDBMS完成DBMS*28数据具有较高的独立性o数据独立性是指数据的组织和存储数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独方法与应用程序互不依赖、彼此独立的特性立的特性29保证数据的安全、可靠 数据库技术数据库技术要能够保证要能够保证数据库中的数据库中的数据是安全、数据是安全、可靠的 有效地防止数有效地防止数据库中的数据据库中的数据被非法使用或被非法使用或非法修改非法修改 数据遭到破数据遭到破坏时能立刻将坏时能立刻将数据完全恢复数据完全恢复*30最大限度地保证数据的正确性 保证数据正保证数据正确的特性在确的特性在数据库中称数据库中称之为之为数据完数据完整性整性。
200岁*31数据可以并发使用数据可以并发使用并能保证数据的一致性并能保证数据的一致性o 在多个用户同时使用数据库时,能够在多个用户同时使用数据库时,能够保证不产生冲突和矛盾,保证数据的保证不产生冲突和矛盾,保证数据的一致性和正确性一致性和正确性32并发操作示例10张票张票订订8张票:张票:10-8=2订订4张票:张票:10-6=4421010*331.4 数据独立性o指应用程序不会因数据的物理表示方指应用程序不会因数据的物理表示方式和访问技术的改变而改变,式和访问技术的改变而改变,o即应用程序不依赖于任何特定的物理即应用程序不依赖于任何特定的物理表示方式和访问技术,表示方式和访问技术,o包含两个方面:包含两个方面:n逻辑独立性逻辑独立性n物理独立性物理独立性*34物理独立性o指当数据的存储位置或存储结构发生指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性变化时,不影响应用程序的特性应用程序D:\xE:\a学生数据库学生数据库 D:\xF:\b学生数据库学生数据库 35逻辑独立性o指当表达现实世界的信息内容发生变指当表达现实世界的信息内容发生变化时,化时,如:如:n增加增加信息信息n删除无用删除无用信息信息等等o不影响应用程序的特性不影响应用程序的特性。
应用程序学生数据库学生数据库 学生数据库学生数据库 36示例*学号学号姓名姓名性别性别所在系所在系S01张三男计算机S02李四女计算机S03王五女信息S04陈六男信息学号学号姓名姓名性别性别 所在系所在系专业专业S01张三男计算机软件S02李四女计算机应用S03王五女信息管理S04陈六男信息管理应用程序学号学号 姓名姓名 性别性别S01S01张三张三 男男S02S02李四李四 女女S03S03王五王五 女女S04S04陈六陈六 男男37非独立性o在使用文件管理数据时,应用程序常在使用文件管理数据时,应用程序常常是数据依赖的,常是数据依赖的,o也就是说数据的物理表示方式和有关也就是说数据的物理表示方式和有关的存取技术都要在应用程序中考虑,的存取技术都要在应用程序中考虑,o而且,有关物理表示的知识和访问技而且,有关物理表示的知识和访问技术直接体现在应用程序的代码中术直接体现在应用程序的代码中38非独立性示例oOpenfileOpenfile((““D:\data\file1D:\data\file1””))*file1D:\data\file1file1F:\data\file1oOpenfileOpenfile((““F F:\data\file1:\data\file1””))391.5 数据库系统的组成*40数据库系统的组成o数据库数据库是数据的汇集,它以一定的组织是数据的汇集,它以一定的组织形式保存在存储介质上形式保存在存储介质上o数据库管理系统数据库管理系统是管理数据库的系统软是管理数据库的系统软件,它可以实现数据库系统的各种功能件,它可以实现数据库系统的各种功能o应用程序应用程序专指以数据库数据为基础的程专指以数据库数据为基础的程序序o数据库管理员数据库管理员负责整个数据库系统的正负责整个数据库系统的正常运行。
常运行41硬件o由由于于数数据据库库中中的的数数据据量量一一般般都都比比较较大大,,而而且且DBMSDBMS自自身身的的规规模模也也比比较较大大((如如::SQL SQL Server Server 20052005的的完完整整安安装装大大约约需需700MB700MB以以上上的的硬硬盘盘空空间间和和至少至少512MB512MB以上的内存),以上的内存),o必必须须要要有有足足够够大大的的内内存存,,来来存存放放操操作作系系统统、、数数据据库库管管理理系系统统、、数数据据缓缓冲冲区区和和应应用用程程序序,,而而且且还还要要有有足足够够大大的的硬硬盘盘空空间间来来存存放放数数据据库库数数据据,,最最好好还还有有足足够够的的存存放放备备份份数数据据的的磁磁带带、、磁磁盘盘或或光盘光盘42软件o数据库管理系统数据库管理系统是整个数据库系统的是整个数据库系统的核心,是建立、使用和维护数据库的系核心,是建立、使用和维护数据库的系统软件o支持数据库管理系统运行的支持数据库管理系统运行的操作系统操作系统o具有数据库访问接口的具有数据库访问接口的高级语言高级语言及其及其编编程环境程环境,以便于开发应用程序,以便于开发应用程序。
o实用工具实用工具一般是数据库厂商提供的随一般是数据库厂商提供的随数据库管理系统软件一起发行数据库管理系统软件一起发行43人员o数据库管理员数据库管理员o系统分析人员系统分析人员o数据库设计人员数据库设计人员o应用程序编程人员应用程序编程人员o最终用户最终用户*44*45。
