第7章-数据库技术基础-计算机应用基础课件.ppt
《第7章-数据库技术基础-计算机应用基础课件.ppt》由会员分享,可在线阅读,更多相关《第7章-数据库技术基础-计算机应用基础课件.ppt(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机应用基础计算机应用基础黄荣保黄荣保 钮和荣钮和荣 主主 编编 Publishing House of Electronics IndustryPublishing House of Electronics Industry北京北京BEIJINGBEIJING第7章 数据库技术基础n n数据库技术主要研究如何科学高效地组织和管理数据。数据库管理系统软件是信息处理和数据处理的核心,也是计算机科学的一个重要分支。现代的管理信息系统、计算机集成制造系统、办公自动化系统、决策支持系统等都使用了数据库技术,数据技术作为信息系统的基础和核心得到越来越广泛的应用。n n本章介绍数据库系统的基础知识,数据
2、库各对象的概念和Access数据库系统的基本操作。计算机应用基础计算机应用基础7.1 数据库基本概念n n7.1.1 数据库技术的发展数据库技术的发展n n随着计算机的软硬件技术的发展,数据管理技术的发随着计算机的软硬件技术的发展,数据管理技术的发展大致经历了以下几个发展阶段。展大致经历了以下几个发展阶段。n n1 1人工管理阶段人工管理阶段n n2 2文件系统阶段文件系统阶段n n3 3数据库系统阶段数据库系统阶段n n4 4分布式数据库系统阶段分布式数据库系统阶段n n在数据库管理系统支持下数据与程序的关系如图所示:在数据库管理系统支持下数据与程序的关系如图所示:计算机应用基础计算机应用基
3、础n n5 5面向对象数据库系统阶段面向对象数据库系统阶段数据库管理系统数据库数据库应用程序应用程序1应用程序应用程序2应用程序应用程序3应用程序应用程序n 计算机应用基础计算机应用基础7.1.3 数据模型概述n n数据模型是现实世界特征的模拟和抽象。数据模型是现实世界特征的模拟和抽象。n n1 1数据模型的基本概念数据模型的基本概念n n(1 1)数据模型的含义)数据模型的含义n n数据模型是指用图解的方法说明数据库中的数据结构,即描述数据及其数据之数据模型是指用图解的方法说明数据库中的数据结构,即描述数据及其数据之间的联系的结构形式。在数据库中用数据模型来表示和处理现实世界中的数据间的联系
4、的结构形式。在数据库中用数据模型来表示和处理现实世界中的数据和信息。和信息。n n数据库中的数据是结构化的,即数据库要考虑如何去组织数据、如何去表示数数据库中的数据是结构化的,即数据库要考虑如何去组织数据、如何去表示数据和数据之间的联系,并将其合理地存放到计算机中。一般应满足以下要求:据和数据之间的联系,并将其合理地存放到计算机中。一般应满足以下要求:n n比较真实地模拟现实世界比较真实地模拟现实世界n n容易为人所理解容易为人所理解n n便于在计算机上实现便于在计算机上实现n n(2 2)数据模型的两个层次)数据模型的两个层次n n在数据处理中,首先将现实世界的事物及其联系抽象为信息世界的信
5、息模型,在数据处理中,首先将现实世界的事物及其联系抽象为信息世界的信息模型,然后再将信息模型抽象转换为计算机世界的数据模型。所以说,数据模型是现然后再将信息模型抽象转换为计算机世界的数据模型。所以说,数据模型是现实世界的两层抽象的结果。实世界的两层抽象的结果。n n(3 3)数据模型的三个要素)数据模型的三个要素n n数据模型主要包括以下三个要素:数据模型主要包括以下三个要素:n n数据结构:在数据库系统中,通常根据数据模型的数据结构类型来命名数据模数据结构:在数据库系统中,通常根据数据模型的数据结构类型来命名数据模型。如层次模型,网状模型和关系模型等。型。如层次模型,网状模型和关系模型等。n
6、 n数据操作:是指对数据库中各种数据对象允许执行操作的集合。数据操作:是指对数据库中各种数据对象允许执行操作的集合。n n数据的约束条件:它给出了数据模型中的数据及其联系应具有的制约和依存规数据的约束条件:它给出了数据模型中的数据及其联系应具有的制约和依存规则,以确保数据的正确、有效和相容,是一组规则的集合。则,以确保数据的正确、有效和相容,是一组规则的集合。计算机应用基础计算机应用基础n n2 2数据模型分类数据模型分类n n数据模型可分为概念模型和结构模型两类:数据模型可分为概念模型和结构模型两类:n n概念模型也称信息模型,它是按用户观点来对信息和数据建模,概念模型也称信息模型,它是按用
7、户观点来对信息和数据建模,主要用于数据库设计中概念模型的设计。主要用于数据库设计中概念模型的设计。n n结构模型也称逻辑模型,它是按计算机系统的观点来对数据建模。结构模型也称逻辑模型,它是按计算机系统的观点来对数据建模。主要用于数据库设计中的逻辑模型设计。结构模型按数据之间联主要用于数据库设计中的逻辑模型设计。结构模型按数据之间联系的表示方式不同可分为层次模型、网状模型、关系模型和面向系的表示方式不同可分为层次模型、网状模型、关系模型和面向对象模型。其中关系模型是目前最重要的一种数据模型。面向对对象模型。其中关系模型是目前最重要的一种数据模型。面向对象模型目前还没有像关系模型一样被广泛使用,但
8、是它已成为当象模型目前还没有像关系模型一样被广泛使用,但是它已成为当前数据库最有前途和生命力的发展方向之一。前数据库最有前途和生命力的发展方向之一。n n3 3关系模型关系模型n n关系模型是用二维表框架来表示实体及其之间的联系的模型。它关系模型是用二维表框架来表示实体及其之间的联系的模型。它的数据结构是一个二维表格结构,表格的框架构成了关系模型的的数据结构是一个二维表格结构,表格的框架构成了关系模型的结构,它由行和列组成,因而很容易被人们理解和采用。结构,它由行和列组成,因而很容易被人们理解和采用。计算机应用基础计算机应用基础学号学号学号学号姓名姓名姓名姓名性别性别性别性别院系编号院系编号院
9、系编号院系编号出生日期出生日期出生日期出生日期党员否党员否党员否党员否籍贯籍贯籍贯籍贯简简简简历历历历照照照照片片片片063501433063501433王倩王倩女女010119871987年年1 1月月5 5日日0 0黑龙江黑龙江063501437063501437颜俊颜俊女女010119891989年年8 8月月1414日日0 0山西山西063502112063502112王五王五男男020219891989年年1 1月月1 1日日-1-1上海上海063505234063505234郭哲郭哲男男050519881988年年8 8月月2424日日-1-1河北河北063505235063505
10、235张舞张舞男男050519891989年年9 9月月2121日日0 0北京北京063506122063506122李一李一女女060619881988年年6 6月月2828日日0 0山东山东063506123063506123刘义霖刘义霖男男060619891989年年1 1月月1515日日0 0浙江浙江063509201063509201赵小真赵小真男男090919881988年年9 9月月1212日日-1-1云南云南063509202063509202张紫荆张紫荆女女090919891989年年1 1月月1212日日-1-1江苏江苏063510227063510227郝平素郝平素女女1
11、01019891989年年5 5月月9 9日日0 0上海上海063510228063510228赵子雨赵子雨男男101019881988年年6 6月月2323日日0 0河南河南n n3 3关系模型关系模型n n关系模型是用二维表框架来表示实体及其之间的联系的模型。关系模型是用二维表框架来表示实体及其之间的联系的模型。它的数据结构是一个二维表格结构,表格的框架构成了关系它的数据结构是一个二维表格结构,表格的框架构成了关系模型的结构,它由行和列组成,因而很容易被人们理解和采模型的结构,它由行和列组成,因而很容易被人们理解和采用。用。计算机应用基础计算机应用基础n n4 4关系的三类完整性约束关系的
12、三类完整性约束n n数据的完整性约束是为了防止错误数据的输入和输出,造成错数据的完整性约束是为了防止错误数据的输入和输出,造成错误的结果。关系模型允许定义三类完整性约束。误的结果。关系模型允许定义三类完整性约束。n n(1 1)实体完整性)实体完整性n n记录是用来描述现实世界的实体的。一个记录代表一个实体,记录是用来描述现实世界的实体的。一个记录代表一个实体,而关系体则代表一个实体集。而关系体则代表一个实体集。n n实体完整性规则:关系中的记录在组成主键的字段上不能有空实体完整性规则:关系中的记录在组成主键的字段上不能有空值。值。n n(2 2)参照完整性)参照完整性n n现实世界中的实体之
13、间往往存在某种联系,在关系模型中实体现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系间的引用。与关系间的引用。n n一般如果两个表之间呈一般如果两个表之间呈“一对多一对多”关系,则关系,则“一一”表的主键字表的主键字段必然会出现在段必然会出现在“多多”表中,成为联系两个表的纽带;表中,成为联系两个表的纽带;“多多”表中出现的这个字段被称为外键(表中出现的这个字段被称为外键(foreign keyforeign key),也称外码;),也称外码;“一一”表称为该外键的参照表。表
14、称为该外键的参照表。n n参照完整性规则:参照完整性规则:“多多”表中的外键值或者为空,或者是表中的外键值或者为空,或者是“一一”表中主键的有效值;外键值可以重复。表中主键的有效值;外键值可以重复。计算机应用基础计算机应用基础n n(3 3)用户定义完整性)用户定义完整性n n用户定义的完整性是针对某一具体关系数据库的约束条件。它由用户定义的完整性是针对某一具体关系数据库的约束条件。它由应用环境所决定,它反映了某一具体应用所涉及的数据必须满足应用环境所决定,它反映了某一具体应用所涉及的数据必须满足的语义要求。如字段的取值范围、数据的输入格式等。的语义要求。如字段的取值范围、数据的输入格式等。计
15、算机应用基础计算机应用基础7.2 Access数据库概述n nAccess是一种关系型数据库管理系统,是Microsoft Office软件系列的一个重要组成部分。它提供了一套完整的工具和向导,对初学者来说,可通过可视化的操作来完成大部分的数据库管理和开发工作。对高级数据库系统开发人员来说,可通过VBA(Visual Basic for Application)开发高质量的数据库系统。计算机应用基础计算机应用基础7.2.2 Access7.2.2 Access的基本对象的基本对象n nAccessAccess有有7 7种数据库对象,分别是:表、查询、窗体、报表、页、种数据库对象,分别是:表、查
16、询、窗体、报表、页、宏、模块。宏、模块。n n(1 1)表)表n n表(表(TableTable)是数据库中用来存放数据的对象,是)是数据库中用来存放数据的对象,是AccessAccess数据库的数据库的核心。其他数据库对象都是以表对象作为基础的。核心。其他数据库对象都是以表对象作为基础的。AccessAccess的表以数的表以数据表格的形式出现,每一个表都有自己的表名和结构,表由字段和据表格的形式出现,每一个表都有自己的表名和结构,表由字段和记录组成。记录组成。n n字段是表中的列,每个字段代表一条信息在某一方面的属性,字字段是表中的列,每个字段代表一条信息在某一方面的属性,字段的基本属性有
17、:字段名称、数据类型、字段大小、默认值等。段的基本属性有:字段名称、数据类型、字段大小、默认值等。n n记录是数据表中的行,由一个或多个字段的值组成,一条记录是记录是数据表中的行,由一个或多个字段的值组成,一条记录是一条完整的信息,显示一个对象的所有属性。一条完整的信息,显示一个对象的所有属性。n n(2 2)查询)查询n n查询(查询(QueryQuery)是数据库的核心操作,是用来检索和查看数据的)是数据库的核心操作,是用来检索和查看数据的对象,根据指定条件从数据表或其他查询中筛选出符合条件的记录。对象,根据指定条件从数据表或其他查询中筛选出符合条件的记录。n n查询类型有:选择查询、交叉
18、表查询、生成表查询、更新查询、查询类型有:选择查询、交叉表查询、生成表查询、更新查询、追加查询、删除查询、参数查询及追加查询、删除查询、参数查询及SQLSQL查询。查询。n n查询的结果可以作为其他数据库对象,如窗体、报表甚至另一个查询的结果可以作为其他数据库对象,如窗体、报表甚至另一个查询的基础。查询的基础。计算机应用基础计算机应用基础n n(3 3)窗体)窗体 n n窗体(窗体(FromFrom)是向用户提供一个交互图形界面的一种对象,是用)是向用户提供一个交互图形界面的一种对象,是用户与户与AccessAccess应用程序之间的主要接口。窗体的数据源来自表或查询,应用程序之间的主要接口。
19、窗体的数据源来自表或查询,利用窗体可以将整个应用程序组织起来,形成一个完整的应用系统。利用窗体可以将整个应用程序组织起来,形成一个完整的应用系统。n n(4 4)报表)报表 n n报表(报表(ReportReport)用来以格式化方式显示并打印数据。利用报表可)用来以格式化方式显示并打印数据。利用报表可以整理和计算基本表中的数据,有选择的显示指定信息。报表的数据以整理和计算基本表中的数据,有选择的显示指定信息。报表的数据源来自表、查询或源来自表、查询或SQLSQL语句。语句。n n(5 5)页)页n n页(页(WebWeb)可实现用户的数据与)可实现用户的数据与InternetInternet
20、之间相互访问,又称为数之间相互访问,又称为数据访问页,为通过网络发布数据提供方便。数据访问页直接与数据库据访问页,为通过网络发布数据提供方便。数据访问页直接与数据库相连,用户通过数据访问页查看和编辑相连,用户通过数据访问页查看和编辑AccessAccess数据库中的数据。对页数据库中的数据。对页中数据进行修改、添加或删除操作,结果会保存在数据库中。中数据进行修改、添加或删除操作,结果会保存在数据库中。n n(6 6)宏)宏n n宏(宏(MacroMacro)是由一个或多个操作组成的集合,如打开窗体、打印)是由一个或多个操作组成的集合,如打开窗体、打印报表,完成大量的重复性工作,快速实现数据库的
21、简单操作,可以单报表,完成大量的重复性工作,快速实现数据库的简单操作,可以单击某个命令按钮时运行宏。击某个命令按钮时运行宏。n n(7 7)模块)模块n n模块(模块(ModuleModule)是)是Visual BasicVisual Basic编写的过程或函数。有了模块对象编写的过程或函数。有了模块对象的支持,软件设计人员就能更灵活、更方便地开发一个较为复杂的管的支持,软件设计人员就能更灵活、更方便地开发一个较为复杂的管理信息系统。理信息系统。计算机应用基础计算机应用基础7.2.4 Access的工作窗口n nAccess 2003Access 2003的工作窗口中包含一个或多个的工作窗口
22、中包含一个或多个AccessAccess对象的视图窗口或设对象的视图窗口或设计窗口,除了数据库窗口一次只能打开一个,其他对象可以同时打开计窗口,除了数据库窗口一次只能打开一个,其他对象可以同时打开多个。多个。计算机应用基础计算机应用基础7.2.5 Access的数据库窗口 n n数据库窗口是数据库的设计视图,也是其他对象窗口的基础。数据库窗口是数据库的设计视图,也是其他对象窗口的基础。窗口左边显示数据库的窗口左边显示数据库的7 7个对象,选取一个对象类别,然后进行该个对象,选取一个对象类别,然后进行该类对象的设计与编辑。窗口右边是某类对象的成员列表。类对象的设计与编辑。窗口右边是某类对象的成员
23、列表。计算机应用基础计算机应用基础n nAccess数据库中各个对象之间的关系如图所示,图中的实线表示数据流,虚线表示控制流。计算机应用基础计算机应用基础7.2.6 Access数据库的基本操作n n1 1AccessAccess数据库文件数据库文件n nAccessAccess数据库文件的扩展名为数据库文件的扩展名为“mdb”“mdb”,除了页对象之外的其,除了页对象之外的其他数据库对象都是该数据库文件中的一项内容,不能作为单独的他数据库对象都是该数据库文件中的一项内容,不能作为单独的文件保存在磁盘上。文件保存在磁盘上。n n2 2创建数据库与打开数据库创建数据库与打开数据库n n(1 1)
24、创建数据库)创建数据库n n例例例例1 1:建一个名为建一个名为“教学管理教学管理”的空数据库。的空数据库。n n所谓所谓“空空”的数据库是指,只有数据库文件名而数据库对象中的数据库是指,只有数据库文件名而数据库对象中没有任何数据的数据库。没有任何数据的数据库。n n(2 2)打开数据库)打开数据库n n要使用数据库,必须先打开数据库。要使用数据库,必须先打开数据库。n n3 3保存数据库保存数据库n n在在AccessAccess中,数据库文件的保存与其他中,数据库文件的保存与其他OfficeOffice文件保存的含义文件保存的含义不一样。不一样。AccessAccess是对数据库中各个对象
25、分别保存的。是对数据库中各个对象分别保存的。n n4 4关闭数据库与退出关闭数据库与退出AccessAccessn n(1 1)关闭数据库)关闭数据库n n(2 2)退出)退出AccessAccessn n注意:注意:AccessAccess通常一次只能打开一个数据库文件。通常一次只能打开一个数据库文件。计算机应用基础计算机应用基础7.3 表的创建与设计n n表的建立包括两部分,一部分是表的结构建立,另一部分表的建立包括两部分,一部分是表的结构建立,另一部分是表的数据建立是表的数据建立。n n7.3.1 7.3.1 建立表结构建立表结构建立表结构建立表结构1表的设计视图数据表由表结构和表记录两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 基础 计算机 应用 课件
限制150内