《数据库系统课件(完整版).pptx》由会员分享,可在线阅读,更多相关《数据库系统课件(完整版).pptx(431页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章数据库基础知识数据库基础知识1.1数据库系统概述1.2数据模型1.3关系模型1.4数据库设计的步骤目录1.1.1数据和数据处理1.1.2数据管理技术的发展过程1.1.3数据库系统1.1数据库系统概述1.信息和数据(1)数据定义:描述现实世界中事物的符号记录形式,是利用物理符号记录下来的可以识别的信息。数据的种类很多,数字、文字、图形、图像、声音、视频、学生的档案记录、货物的流通情况等,这些都是数据。(2)信息:指现实世界中事物的存在方式或运动状态的反映。(3)信息和数据的关系:数据是信息的符号表示或载体;信息是数据的内涵,是对数据的语义解释。1.1.1数据和数据处理1.1.2数据管理技术
2、的发展过程数据管理技术的发展过程数据库数据库 技术技术的发展的发展人工管理阶段文件系统阶段数据库系统阶段在计算机出现之前,人们运用手工的方法从事数据记录、存储和加工,即利用纸张来记录数据,使用计算工具(如算盘、计算尺)进行计算,并主要依靠人的大脑来管理和处理这些数据。1.人工管理阶段人工管理阶段7人工管理阶段人工管理阶段时期时期从从19461946年计算机产生年计算机产生5050年代中期年代中期产生的背景产生的背景应用需求应用需求科学计算科学计算硬件水平硬件水平无直接存取存储设备,只有纸带、无直接存取存储设备,只有纸带、卡片、磁带等外存卡片、磁带等外存软件水平软件水平没有操作系统和专门管理数据
3、的没有操作系统和专门管理数据的软件软件处理方式处理方式批处理批处理8人工管理阶段人工管理阶段(续续)特点特点数据不保存数据不保存系统没有专用的软件对数据进行管理系统没有专用的软件对数据进行管理数据不共享:冗余度极大数据不共享:冗余度极大数据不具有独立性数据不具有独立性9应用程序与数据的对应关系应用程序与数据的对应关系(人工管理阶段人工管理阶段)应用程序应用程序1数据集数据集1应用程序应用程序2数据集数据集2应用程序应用程序数据集数据集n.图1.1人工管理阶段应用程序与数据之间的对应关系10文件系统阶段文件系统阶段时期时期20世纪世纪50年代末年代末-60年代中期年代中期产生的背景产生的背景应用
4、需求应用需求 科学计算、信息管理科学计算、信息管理硬件水平硬件水平 磁盘、磁鼓磁盘、磁鼓等直接存取设备等直接存取设备软件水平软件水平 有有操作系统和操作系统和文件系统文件系统处理方式处理方式 联机实时处理、批处理、信联机实时处理、批处理、信息管理息管理11文件系统阶段文件系统阶段(续续)特点特点数据可以长期保存数据可以长期保存由文件系统管理数据由文件系统管理数据数据共享性差、冗余度大数据共享性差、冗余度大数据独立性差数据独立性差12应用程序与数据的对应关系应用程序与数据的对应关系(文件系统阶段文件系统阶段)应用程序1应用程序2应用程序n数据集1数据集2数据集n文件管 理系统图1.2文件系统阶段
5、应用程序与数据之间的对应关系13数据库系统阶段时期时期20世纪世纪70年代后期以来年代后期以来产生的背景产生的背景应用背景应用背景大规模管理大规模管理硬件背景硬件背景大容量磁盘、磁盘阵列大容量磁盘、磁盘阵列软件背景软件背景有数据库管理系统有数据库管理系统处理方式处理方式联机实时处理联机实时处理,分布处理分布处理,批处理批处理应用程序与数据的对应关系应用程序与数据的对应关系(数据库数据库系统阶段系统阶段)应用程序1应用程序2应用程序n数据库管 理 系统数据库图1.3数据库系统阶段应用程序与数据之间的对应关系数据库系统是指计算机中引入数据库后的系统,它可以实现有组织地、动态地存储大量相关数据,提供
6、数据处理和信息资源共享服务。1.数据库系统的组成数据库系统的组成数据库系统由以下四部分组成:数据库:数据库系统的数据源。硬件:支持系统运行的计算机硬件设备。软件:包括操作系统、数据库管理系统、应用开发工具和数据库应用系统等。相关人员:数据库管理员、应用程序开发人员和最终用户。1.1.3数据库系统数据库系统数据库系统构成图数据库操作系统数据库管理系统应用开发工具应用系统用户用户用户数据库管理员图1.4数据库系统数据库是存放数据的仓库,将数据按照特定的格式保存在计算机的存储设备上,可以被各种用户所共享。数据库中的数据具有较小的冗余度、较高的数据独立性和易扩展性。数据库不仅包含描述事物的数据本身,也
7、包含数据之间的联系。数据库管理系统数据库管理系统数据库管理系统(DatabaseManagementSystem)是一种操作和管理数据库的系统软件,用于建立、管理和维护数据库,简称DBMS。它介于用户和操作系统之间,能对数据库进行统一的管理和控制,以保证数据库的安全性和完整性,具有完备的数据库操作命令体系。2.数据库数据库数据定义数据操作数据库的运行管理数据组织、存储与管理数据库的维护数据通信3.数据库管理系统的功能嵌入式数据库,比较典型的是苹果和Android系统中采用的SQLite数据库。桌面数据库:Access和MySQL。企业级数据库:SQLServer、Sybase和oracle。海
8、量数据库:比较具有代表性的是NoSQL数据库。其它常用数据库管理系统204 数据库系统的特点数据库系统的特点数据结构化数据结构化数据的共享性高,冗余度低,易扩充数据的共享性高,冗余度低,易扩充数据独立性高数据独立性高数据由数据由DBMS统一管理和控制统一管理和控制21 1.2 数据模型数据模型1.2.1现实世界1.2.2信息世界1.2.3机器世界22数据模型数据模型由于计算机不能直接处理现实世界中的具体事物,人们必须把具体事物转换为计算机能够处理的数据。也就是首先要数字化,把现实世界中具体的人、物、活动、概念用数据模型这个工具来抽象、表示和处理。数据模型是用来描述数据、组织数据和对数据进行操作
9、的,是对现实世界数据特征的抽象,是对现实世界的模拟。数据模型是数据库系统的核心和基础,各种机器上运行的数据库管理系统都是基于某种数据模型的。231.2.1 现实世界现实世界现实世界是指存在于人们头脑之外的客观世界,现实世界是数据处理的源泉。为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型,人们通常首先将现实世界抽象为信息世界,然后再将信息世界转换为机器世界。客观对象的抽象过程客观对象的抽象过程-两步抽象两步抽象现实世界中的客观对象抽象为概念模型;现实世界中的客观对象抽象为概念模型;把概念模型转换把概念模型转换为某一为某一DBMS支持的数支持的数据模型。据模型。24两大类数据模型
10、两大类数据模型(续续)现实世界概念模型DBMS支持的数据模型认识、抽象转换信息世界机器世界图1.5现实世界中客观对象的抽象过程信息世界是现实世界中的事物在人脑中的抽象,它从纷繁的现实世界中抽取出能反映现实世界本质的概念和基本关系,是现实世界通往机器世界的桥梁,起到承上启下的作用。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;另一方面它还应该简单、清晰、易于用户理解。1.2.2信息世界信息世界26信息世界中的
11、基本概念信息世界中的基本概念(1)实体(实体(Entity)客观存在并可相互区别的事物称为实体。客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。可以是具体的人、事、物或抽象的概念。(2)属性(属性(Attribute)实体所具有的某一特性称为属性。实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。一个实体可以由若干个属性来刻画。(3)实体型(实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实用实体名及其属性名集合来抽象和刻画同类实体称为实体型体型(4)实体集(实体集(Entity Set)同一类型实体的集合称为实体集同一类型实体
12、的集合称为实体集272.实体之间的联系实体之间的联系实体型实体型A联系名联系名实体型实体型B111:1联系联系实体型实体型A联系名联系名1n1:n联系联系实体型实体型A实体型实体型B联系名联系名mnm:n联系联系实体型实体型B用图形来表示两个实体型之间的这三类联系用图形来表示两个实体型之间的这三类联系 现实世界中的事物相互关联,这种关联在事物数据化过程中表现为实体之间的对应关系,称为联系。28两个实体型之间的联系(续)两个实体型之间的联系(续)一对一联系(一对一联系(1:1)实例实例一个班级只有一个正班长一个班级只有一个正班长一个班长只在一个班中任职一个班长只在一个班中任职定义:定义:如如果果
13、对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中至至多多有有一一个个(也也可可以以没没有有)实实体体与与之之联联系系,反反之之亦亦然然,则则称称实实体体集集A与实体集与实体集B具有一对一联系,具有一对一联系,记为记为1:1班级班级任任职职班长班长111:1联系联系29两个实体型之间的联系两个实体型之间的联系(续续)一对多联系(一对多联系(1:n)实例实例 一个班级中有若干名学生,一个班级中有若干名学生,每个学生只在一个班级中学习每个学生只在一个班级中学习定定义义:如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实体集实体集B中有中有n个实体(个实体(n0)与之
14、联系)与之联系 反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中至至多多只只有有一一个个实实体体与与之之联联系系,则则称称实体集实体集A与实体集与实体集B有一对多联系,记为有一对多联系,记为1:n班级班级组组成成学生学生1n1:n联系联系30两个实体型之间的联系两个实体型之间的联系(续续)多对多联系(多对多联系(m:n)实例:实例:课程与学生之间的联系:课程与学生之间的联系:一门课程同时有若干个学生选修一门课程同时有若干个学生选修 一个学生可以同时选修多门课程一个学生可以同时选修多门课程定定义义:如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体
15、体集集B中中有有n个个实实体体(n0)与与之之联联系系;反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中也也有有m个个实实体体(m0)与与之之联联系系,则则称称实实体体集集A与与实实体体B具具有有多多对对多多联联系系,记为记为m:n课程课程选修选修学生学生mnm:n联系联系311.2.3机器世界机器世界数据模型是数据库管理系统中用于描述实体及其实体之间联系的方法。层次模型层次模型(Hierarchical Model)网状模型网状模型(Network Model)关系模型关系模型(Relational Model)32层次模型层次模型层次模型是数据库系统中最早出
16、现的数据模型层次模型是数据库系统中最早出现的数据模型 层次数据库系统的典型代表是层次数据库系统的典型代表是IBM公司的公司的IMS(Information Management System)数据库管理系统)数据库管理系统层次模型用层次模型用树形结构树形结构来表示各类实体以及实体间的联系来表示各类实体以及实体间的联系33层次数据模型的数据结构层次数据模型的数据结构层次模型层次模型 满足下面两个条件的基本层次联系的集合为层次模型满足下面两个条件的基本层次联系的集合为层次模型1.有且只有一个结点没有双亲结点,这个结点称为根结点有且只有一个结点没有双亲结点,这个结点称为根结点2.根以外的其它结点有且
17、只有一个双亲结点根以外的其它结点有且只有一个双亲结点层次模型中的几个术语层次模型中的几个术语根结点,双亲结点,兄弟结点,叶结点根结点,双亲结点,兄弟结点,叶结点34层次数据模型的数据结构层次数据模型的数据结构(续续)层次模型的特点:层次模型的特点:优点是记录之间的联系通过指针实现,查询效率高,提供良好的完整性支持。缺点是只能表示一对多的联系,尽管有许多辅助手段实现多对多的联系,但比较复杂,不易实现。35层次数据模型的数据结构层次数据模型的数据结构(续续)学校计算机学院音乐学院美术学院软件技术网络工程科学技术绘画艺术设计美声图1.6层次模型示例36 网状模型网状模型网状数据库系统采用网状数据库系
18、统采用网状模型网状模型作为数据的组织方式作为数据的组织方式典型代表是典型代表是DBTG系统系统:亦称亦称CODASYL系统系统70年代由年代由DBTG提出的一个系统方案提出的一个系统方案奠定了数据库系统的基本概念、方法和技术奠定了数据库系统的基本概念、方法和技术实际系统实际系统Cullinet Software Inc.公司的公司的 IDMSUnivac公司的公司的 DMS1100Honeywell公司的公司的IDS/2HP公司的公司的IMAGE37网状数据模型的数据结构网状数据模型的数据结构网状模型网状模型满足下面两个条件的基本层次联系的集合:满足下面两个条件的基本层次联系的集合:1.允许一
19、个以上的结点无双亲;允许一个以上的结点无双亲;2.一个结点可以有多于一个的双亲一个结点可以有多于一个的双亲。38网状数据模型的数据结构(续)网状数据模型的数据结构(续)专业系教研室课程学生教师任课选课39网状数据模型的优缺点网状数据模型的优缺点优点优点能能够够更更为为直直接接地地描描述述现现实实世世界界,如如一一个个结结点点可可以以有多个双亲有多个双亲具有良好的性能,存取效率较高具有良好的性能,存取效率较高n缺点缺点n结构比较复杂,而且随着应用环境的扩大,数据库结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握的结构就变得越来越复杂,不利于最终用户掌握nDD
20、L、DML语言复杂,用户不容易使用语言复杂,用户不容易使用40关系模型关系模型关系数据库系统采用关系模型作为数据的组织方式关系数据库系统采用关系模型作为数据的组织方式 1970年美国年美国IBM公司公司San Jose研究室的研究员研究室的研究员E.F.Codd首次提出了数据库系统的关系模型首次提出了数据库系统的关系模型 计算机厂商新推出的数据库管理系统几乎都支持关计算机厂商新推出的数据库管理系统几乎都支持关系模型系模型 41关系数据模型的数据结构关系数据模型的数据结构在在用用户户观观点点下下,关关系系模模型型中中数数据据的的逻逻辑辑结结构构是是一一张张二二维维表表,它由行和列组成。它由行和列
21、组成。学号学号姓名姓名性别性别科目科目成绩成绩981001蒋珊珊女数据库87981002王苗苗女程序设计92981003刘建军男数据结构76表1.1成绩表关系模型与非关系模型不同,它严格的建立在数学概念基础上。关系模型的概念单一,无论实体或实体之间的联系都用关系表示。存取路径对用户透明,从而具有更高数据独立性,更好的安全性,简化程序员和数据库设计人员的工作。查询效率不如非关系模型,需对用户查询请求进行优化,增加了DBMS开发难度,不过用户不必考虑系统内部的优化细节,优化工作由DBMS完成。关系模型具有以下特点:关系模型是由美国IBM公司的工程师E.F.Codd在1970年提出的,它采用数学方法
22、处理数据库中的数据。通过实践证明,关系模型是简单,易于理解,容易实现的一种数据模型,开创了数据库系统的新纪元。目前,人们广泛使用的Access、SQLServer、Oracle和Sybase等数据库管理系统都采用关系模型。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。1.3关系模型关系模型441.关系:一个关系就是一张二维表,表是属性及属性值的集合。3.属性:表中每一列称为一个属性(字段),每列都有属性名,为列名或字段名。4.域:表示各个属性的取值范围。2.元组:在二维表中,每一行称为在二维表中,每一行称为一个元组,对应表中一条记录。一个元组,对应表中一条记录。1关系模型中常
23、用术语1.3.1关系数据结构关系数据结构455.属性值:表中行和列的交叉位置对应某个属性的值。6.关系模式:是关系名及其所有属性的集合,一个关系模式对应一张表结构。关系模式的格式:关系名(属性1,属性2,属性3,属性n)1关系模型中常用术语467.候选键:在一个关系中,由一个或多个属性组成,其值能唯一地标识一个元组。1关系模型中常用术语8.主关键字:一个表中可能由多个候选键,通常用户仅选用一个候选键,称为主关键字.479.外部关键字:如果一个关系R的一组属性F不是关系R的候选键,如果F与某关系S的主键相对应(对应属性含义相同),则F是关系R的外部关键字,简称外键。例如,学生信息表中的“专业”属
24、性与专业表中的“专业名称”相对应,则“专业”属性称为学生信息表的外部关键字。1关系模型中常用术语4810.主表和从表主表和从表是指通过外键相关联的两个表,其中以外键为主键的表称为主表,外键所在的表称为从表。1关系模型中常用术语49每一列中的分量是同一类型的数据,来自同每一列中的分量是同一类型的数据,来自同一个域。一个域。不同的列可以来源于同一个域,称其中的每不同的列可以来源于同一个域,称其中的每一列为一个属性,不同的属性要有不同的属性一列为一个属性,不同的属性要有不同的属性名。名。列的次序可以任意交换。列的次序可以任意交换。任意两个元组不能完全相同。任意两个元组不能完全相同。行的顺序可以任意交
25、换。行的顺序可以任意交换。每一个分量必须是不可分的基本数据项,不每一个分量必须是不可分的基本数据项,不允许允许“表中有表表中有表”。2关系模型的特点502.差运算:设有两个相同结构的关系R和S,R与S的差是由属于R但不属于S的元组组成的集合。3.交运算:两个具有相同结构的关系R和S,它们的交是由属于R又属于S的元组组成的集合。在在AccessAccess中没有直接提供传统的集合运算,但可以通过其他操作或编程来实现。中没有直接提供传统的集合运算,但可以通过其他操作或编程来实现。1.并运算:两个相同结构关系的并是由属于这两个关系的元组组成的集合。1传统的集合运算1.3.2关系操作集合关系操作集合5
26、1下面通过实例说明上述3种运算,假设有关系R和关系S,代表相应系的专业设置情况,分别如表1.3和表1.4所示。表表1.3 1.3 关系关系R R表表1.4 1.4 关系关系S S专专业业代代码码专专业业名名称称系代码系代码1001软件技术011002网络工程012001工商管理02专专 业业 代代码码专专 业业 名名称称系代码系代码2001工 商 管理023001生 物 工程033002生 命 科学0352关系R关系R和关系S的并运算、差运算和交运算的结果如下表所示。并运算(并运算(R R S S)差运算差运算(R(RS)S)交运算交运算(R(R S)S)专专业业代代码码专专业业名名称称系代码
27、系代码1001软件技术011002网络工程012001工商管理023001生物工程033002生命科学03专专业业代代码码专专业业名名称称系代码系代码1001软件技术011002网络工程01专专业业 代代码码专专 业业名称名称系系 代代码码2001工 商管理02531.1.投影操作投影操作:投影是从表中选取若干列组成新的关系。投影之后不仅取消了原关系中某些列,而且可能取消某些元组,因为取消了某些属性列,就可能出现重复行,应取消这些完全相同的行。2.选择操作选择操作:选择操作是从关系中选取满足某种条件的元组进行操作,其中,条件是以逻辑表达式形式给出的,关系中取值为真的元组被选取出来组成新的关系。
28、2专门的关系运算1.2关系数据库543.3.联接操作联接操作:联接是对两张表进行联接,同时生成一张新表,新表中含的列是被联接的两张表中列的并集或该并集的子集,新表中包含的元组是满足联接条件的所有元组集合。联接分为一般联接、等值联接和自然联接等,下面介绍一种重要的联接,即自然联接,它要求参与运算的两张表中进行比较的分量必须是相同的属性组,并且在结构中把重复的属性列去掉。2专门的关系运算55下面通过实例说明上述3种运算,假设有关系R代表“学生信息”表,关系S代表“学生成绩”表,分别如表1.8和表1.9所示。表表1.8 1.8 关系关系R R表表1.9 1.9 关系关系S S学号学号姓名姓名专业专业
29、2009010101李涛计算机2009010102刘明数学2009010103郭磊语文2009010104肖扬计算机学号学号语文语文数学数学2009010101928620090101028583200901010388932009010104729656关系R关系R和关系S的并运算、差运算和交运算的结果如下表所示。并运算(并运算(R R S S)差运算差运算(R(RS)S)交运算交运算(R(R S)S)专专业业代码代码专专业业名称名称系系代代码码1001软件技术011002网络工程012001工商管理023001生物工程033002生命科学03专专 业业 代代码码专专 业业 名名称称系代码系
30、代码1001软 件 技术011002网 络 工程01专专业业代码代码专专业业名称名称系系代代码码2001工商管理0257实体完整性规则规定关系的所有主属性都不能为空值,实体完整性规则规定关系的所有主属性都不能为空值,而不是整体不能为空值。而不是整体不能为空值。关系模型的完整性规则是对关系的某种约束条件。关系模型的完整性规则是对关系的某种约束条件。例如例如,学生选课关系学生选课关系“学生选课(学号,课程编号,学生选课(学号,课程编号,成绩)成绩)”中,中,“学号、课程编号学号、课程编号”为主关键字,则为主关键字,则“学号学号”和和“课程编号课程编号”都不能取空值,而不是整体不都不能取空值,而不是
31、整体不能为空。能为空。1.3.3关系完整性实体完整性规则实体完整性规则58不同的关系数据库系统根据其应用环境的不同,通不同的关系数据库系统根据其应用环境的不同,通常需要针对某一具体字段设置约束条件。常需要针对某一具体字段设置约束条件。例如,学生成绩字段的取值必须在例如,学生成绩字段的取值必须在0 0 100100之间。之间。用户定义的完整性规则用户定义的完整性规则59参照完整性是相关联的两个表之间的约束。对于具有主参照完整性是相关联的两个表之间的约束。对于具有主从关系的两个表来说,表中每条记录外键的值必须是主从关系的两个表来说,表中每条记录外键的值必须是主表中存在的,如果在两个表之间建立了关联
32、关系,则对表中存在的,如果在两个表之间建立了关联关系,则对一个关系进行的操作要影响到另一个表中的记录。一个关系进行的操作要影响到另一个表中的记录。例如例如,例如,在学生表和专业表之间用专业号建立了关联关系,学生表是从表,专业表是主表。显然,学生表中的“专业”值必须是确实存在的专业表中的专业号,即专业表中存在该专业的记录。在向从表学生表添加新记录时,系统要自动检查新记录的专业号是否在主表专业表中已存在,如果存在则允许执行输入操作,否则拒绝输入,这就是参照完整性。参照完整性规则参照完整性规则601.4 数据库设计的步骤设计设计步骤步骤需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行
33、和维护61需求分析简单地说就是分析用户的需求,这是数据库设计的起点。需求分析阶段需详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统工作概况,明确用户的各种需求,包括数据要求、处理要求、安全性及完整性要求,在此基础上确定新系统的功能,写出用户和设计者都能接受的需求分析报告。1需求分析2概念结构设计概念结构设计的目标是生成反映企业组织信息需求的数据库概念结构,即设计出独立于计算机硬件和DBMS的概念模式,描述现实世界的实体以及实体之间的联系。描述概念模型的主要工具是E-R模型。62逻辑结构设计阶段把概念结构设计阶段构建好的E-R模型转换成与所选用DBMS支持的数据模型相符合的逻辑
34、结构,包括数据库关系模式和外模式。3逻辑结构设计4物理结构设计数据库的物理结构设计就是为一个给定的数据模型选取一个最适合应用环境的物理结构的过程。数据库的物理结构主要指数据库在物理设备上的存储结构和存取方法,它依赖于给定的数据库产品。63数据库物理设计完成之后,设计人员就要用数据库管理系统提供的数据定义语言和其他实用程序将数据库逻辑设计和物理结构设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标系统,然后就可以组织数据入库了,这就是数据库实施阶段。5数据库实施6数据库运行与维护数据库试运行合格后,标志着数据库设计与应用系统开发工作的结束,即可投入正式运行了。但是,调整和修改
35、等维护工作是一个长期的任务,也是设计工作的继续和提高。在数据库运行阶段,数据库维护由DBA完成,主要包括:数据库的转储和恢复;维护数据库的安全性与完整性;数据库性能的监督、分析和改造;数据库的重组织和重构造。第2章数据库操作学习目标:通过本章的学习,应该掌握(1)Access2010系统的特点。(2)Access2010系统的组成和主要功能。(3)创建Access数据库。(4)如何打开和关闭数据库。MicrosoftAccess2010是Microsoftoffice2010系列应用软件的一个主要组成部分,是目前最普及的关系数据库管理软件之一。Access2010不仅具有传统的数据库管理系统的
36、功能,还具备面向对象的特性,使其应用更加简单。Access提供多种向导和控件,使用户不必编写代码,就可以得到具有较强功能的数据库应用程序。2.1ACCESS系统概述MicrosoftAccess2010与Microsoftoffice应用程序高度集成,为用户提供了友好的用户界面和方便快捷的运行环境。一.ACCESS的功能的功能1完善的数据库管理2完善的帮助和向导3良好的兼容性4“所见即所得”的窗体和报表5强大数据库转换功能6不同格式的文件的转换7面向对象的集成开发环境8集成Internet/Intranet2.1.1ACCESS的功能和特性的功能和特性二.Access2010的新特性的新特性1
37、)全新的用户界面2)更强大的对象创建工具3)改进的数据显示4)新的数据类型和控件5)共享Web网络数据库6)增强的安全性1Access2010的启动的启动方法有以下几种:方法有以下几种:从从“开始开始”菜单启动。菜单启动。通过桌面上的快捷方式。通过桌面上的快捷方式。通过文件夹中的通过文件夹中的Access文件图标文件图标。直接打开某个数据库文件。直接打开某个数据库文件。2.1.2ACCESS集成环境和基本操作集成环境和基本操作2Access2010的退出的退出退出可使用以下方法:退出可使用以下方法:单击文件菜单中的“退出”命令。单击Access2010窗口右上角的“关闭”按钮。按快捷键Alt+
38、Space,在弹出的快捷菜单中选择“关闭”命令。按组合键Alt+F4。3Access主界面主界面Access2010的界面布局随操作的对象的变化而不同。标题栏标题栏由标题、自定义快速访问工具栏、“最小化”按钮、“最大化”按钮和“关闭”按钮组成。自定义快速访问工具栏提供了常用文件操作命令,用户可以根据需要对快速访问工具栏进行设置。功能区功能区Access2010的功能区位于标题栏的下方,由多个命令选项卡组成,每个选项卡中被分成若干个组,每组包含相关功能的命令按钮。工作区工作区工作区分为左右2个区域,左边的区域是数据库导航窗格,显示Access的所有对象,用户使用该窗口选择或切换数据库对象;右边区
39、域是数据库对象窗口,用户通过该窗口实现对数据库对象的操作。状态栏状态栏状态栏位于窗口最底部,用于显示数据库管理系统的工作状态。Access2010命令选项卡命令选项卡Access2010的功能区包括“文件”、“开始”、“创建”、“外部数据”和“数据库工具”等选项卡,此外,在对数据库对象进行操作时,还将打开上下文命令选项卡。4Access2010导航窗格导航窗格导航窗格用于显示数据库的所有对象,在对数据库进行操作时使用该窗格进行对象的切换。导航窗格有两种状态,折叠和展开。单击导航窗格上方的按钮和,可以折叠或展开导航窗格。2.2ACCESS2010的数据库对象的数据库对象在在Access2010中
40、,数据库由表、查询、中,数据库由表、查询、窗体、报表、宏和模块等窗体、报表、宏和模块等6个对象组成,每个对象组成,每个对象在数据库中的作用和功能是不同的。个对象在数据库中的作用和功能是不同的。当打开一个数据库时,数据库的所有对象当打开一个数据库时,数据库的所有对象将会在导航窗格中显示出来将会在导航窗格中显示出来.图图2-1数据库窗口数据库窗口2.2.1ACCESS2010的数据库对象的数据库对象1.表表表是数据库中用来存储数据的基本对象,用于存储实际数表是数据库中用来存储数据的基本对象,用于存储实际数据。据。(如图如图2-2)。)。图图2-2“学生学生”表浏览窗口表浏览窗口2.查询查询查询是数
41、据库中非常重要的操作,是指根据指定条查询是数据库中非常重要的操作,是指根据指定条件从数据表或其他查询中筛选出符合条件的记录。件从数据表或其他查询中筛选出符合条件的记录。查询结果以二维表的形式显示,是一个动态数据集查询结果以二维表的形式显示,是一个动态数据集合,每执行一次查询操作都会显示数据源中最新数合,每执行一次查询操作都会显示数据源中最新数据。据。图图2-3查询浏览界面查询浏览界面3.窗体窗体窗体是用户与窗体是用户与Access应用程序之间的主要接口,主要用于应用程序之间的主要接口,主要用于提供数据库的操作界面,供用户显示和修改表中的数据。提供数据库的操作界面,供用户显示和修改表中的数据。图
42、图2-4“课程课程”信息浏览窗体信息浏览窗体4.报表报表报表用来以格式化方式显示并打印数据。报表用来以格式化方式显示并打印数据。图图2-5“选课选课”报表报表5.页页宏是一系列操作的集合,每个操作都对应于宏是一系列操作的集合,每个操作都对应于Access的某项特的某项特定功能,如打开窗体、打印报表。定功能,如打开窗体、打印报表。用户通过宏可以完成大多数的数据处理任务,甚至可以开发用户通过宏可以完成大多数的数据处理任务,甚至可以开发具有特定功能的数据库应用程序具有特定功能的数据库应用程序图图2-6宏宏组组6.模块模块模块是模块是VBA(VisualBasicforApplications)程序的
43、集合,用)程序的集合,用于实现数据库较为复杂的操作于实现数据库较为复杂的操作。图图2-6 2-6 模块设计窗口模块设计窗口在在Access中,创建数据库通常有两种方法:中,创建数据库通常有两种方法:(1)利用利用Access提供的向导程序创建数据库;提供的向导程序创建数据库;(2)直接创建空数据库。直接创建空数据库。23创建数据库创建数据库在创建数据库对象之前,必须先创建数据库。在创建数据库对象之前,必须先创建数据库。用户想根据自己的需要管理数据,可以创建一个空数据用户想根据自己的需要管理数据,可以创建一个空数据库,然后创建数据库中的其它对象。库,然后创建数据库中的其它对象。2.3.1创建空数
44、据库创建空数据库【实例【实例2-1】创建一个空数据库,名为创建一个空数据库,名为“选课管理选课管理”。【操作步骤】【操作步骤】(1)启动)启动Access2010,在,在“文件文件”选项卡中选择选项卡中选择“新建新建”命命令,打开令,打开“可用模板和空数据库可用模板和空数据库”窗格,如下图所示。窗格,如下图所示。2.3.2直接创建空数据库直接创建空数据库(2)在左侧的窗口中选择)在左侧的窗口中选择“空数据库空数据库”,右侧的窗口中的,右侧的窗口中的“文件名文件名”文本框中给出了一个默认的文件名文本框中给出了一个默认的文件名“Database1.accdb”,将其修改为,将其修改为“选课管理选课
45、管理”。(3)单击文件夹按钮,打开)单击文件夹按钮,打开“文件新建数据库文件新建数据库”对话框,对话框,如图所示。如图所示。(3)选择数据库的保存位置,然后单击)选择数据库的保存位置,然后单击“确定确定”按钮,返回到按钮,返回到Access启动界面,启动界面,显示将要创建的数据库的名称和保存位显示将要创建的数据库的名称和保存位置,单击置,单击“创建创建”按钮,数据库创建完按钮,数据库创建完成。如图所示。成。如图所示。模板是Access系统为了方便用户建立数据库而设计的一系列模板类型的软件程序,通过它可以大大方便初学创建数据库及数据库对象的用户。Access2010共提供了12个数据库模板,用户
46、可以根据自己的需要选择相应的模板创建数据库及其它对象。2.3.3利用模板创建数据库利用模板创建数据库【实例【实例2-2】利用模板创建一个利用模板创建一个“任务任务”数据库。数据库。【操作步骤】【操作步骤】(1)选择)选择“文件文件”选项卡,单击选项卡,单击“新建新建”命令,打开命令,打开“新建新建”窗格,单击窗格,单击“样本模板样本模板”,如图,如图2-11所示。所示。图图2-11“新建新建”窗格窗格(2)在列出的模板中选择)在列出的模板中选择“任务任务”模板,并在右边模板,并在右边的窗格中选择文件保存路径,输入数据库文件名。的窗格中选择文件保存路径,输入数据库文件名。(3)单击)单击“创建创
47、建”按钮,系统将自动完成数据库的按钮,系统将自动完成数据库的创建。创建的数据库如图所示。创建。创建的数据库如图所示。可以看到,在“任务”数据库中,系统自动创建了表、查询、窗体、报表等对象,用户可以根据自己的需要在表中输入数据。利用模板创建的数据库如果不能满足用户需求,可以在数据库创建完成后进行修改。在对数据库管理进行访问时需要打开数据库,使用在对数据库管理进行访问时需要打开数据库,使用后要将数据库关闭。后要将数据库关闭。打开数据库是指将数据库文件调入到内存,打开数打开数据库是指将数据库文件调入到内存,打开数据库后,可以对数据库其它对象进行操作。据库后,可以对数据库其它对象进行操作。关闭数据库是
48、指数据库文件退出内存。关闭数据库是指数据库文件退出内存。24数据库打开与关闭数据库打开与关闭【实例【实例2-3】打开打开“任务任务”数据库。数据库。【操作步骤】【操作步骤】(1)启动)启动Access2010,选择,选择“文件文件”选项卡,单击选项卡,单击“打开打开”命令,打开命令,打开“打开打开”对话框,如图对话框,如图2-13所示。所示。图图2-13“打开打开”对话框对话框(2)在)在“查找范围查找范围”下拉列表框中,选择数据库文件所在的下拉列表框中,选择数据库文件所在的文件夹,在文件夹,在“文件名文件名”文本框中输入要打开的数据库文件名文本框中输入要打开的数据库文件名“任务任务.accd
49、b”,或在文件列表中直接选择数据库文件名,然,或在文件列表中直接选择数据库文件名,然后单击后单击“打开打开”按钮,数据库文件将被打开,数据库中的所按钮,数据库文件将被打开,数据库中的所有对象将出现在窗口中。如图有对象将出现在窗口中。如图2-12所示。所示。关于数据库打开方式的说明关于数据库打开方式的说明(1)如果选择)如果选择“打开打开”,被打开的数据库可以被网,被打开的数据库可以被网络中的其它用户共享,这是默认的数据库文件打络中的其它用户共享,这是默认的数据库文件打开方式。开方式。(2)如果选择以)如果选择以“以只读方式打开以只读方式打开”,只能使用、,只能使用、浏览数据库中的对象,不能对其
50、进行修改。浏览数据库中的对象,不能对其进行修改。(3)如果选择以)如果选择以“以独占方式打开以独占方式打开”,则其它用户,则其它用户不可以使用该数据库。不可以使用该数据库。(4)如果选择以)如果选择以“以独占、只读方式打开以独占、只读方式打开”,则只,则只能是使用、浏览数据库对象,不能对其进行修改,能是使用、浏览数据库对象,不能对其进行修改,其它用户不可以使用该数据库。其它用户不可以使用该数据库。(1)数据库窗口有哪些对象组成(2)如何启动和关闭Access数据库管理系统(3)如何创建数据库(4)如何打开和关闭数据库本章小结第3章表的创建与管理3.1表的基本概念3.2字段的数据类型及大小3.3