第4章%20数据库技术基础ppt.ppt
《第4章%20数据库技术基础ppt.ppt》由会员分享,可在线阅读,更多相关《第4章%20数据库技术基础ppt.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 数据库技术基础,2019/10/18,2,第四章 数据库技术基础,4.1 数据库系统概述4.2 数据库和数据表的创建4.3 数据表的基本操作4.4 查询4.5 窗体4.6 报表的基本操作4.7 Access与其他软件之间的数据共享,2019/10/18,3,4.1 数据库系统概述,4.1.1 数据库基本概念4.1.2 数据模型简述,2019/10/18,4,4.1.1 数据库基本概念,1. 数据(Data)是存储在某种媒体上能够识别的物理符号,其形式是多种多样的,可以是如数字、文字、字母及其他特殊字符组成的文本形式数据,也可以是图形、图像、动画、影像、声音等多媒体数据。2.数据库(Da
2、taBase,简称DB)是指长期保存在计算机外存上的、有结构的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的独立性和易扩展性,并可为各种用户共享。,2019/10/18,5,4.1.1 数据库基本概念,3.数据库管理系统(DataBase Management System 简称DBMS)是指数据库系统中对数据库进行管理的系统软件。它是数据库系统的核心,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。,2019/10/18,6,4.1.1 数据库基本概念,4.数据库系统(DataBase System 简称DBS)指使用数据库后
3、的计算机系统,用来实现数据的组织、存储、处理和数据共享。一个完整的数据库系统由硬件、数据库、数据库管理系统、操作系统、应用程序、数据库管理员等组成 。5.数据库应用系统(DBAS DataBase Application System)利用数据库管理系统而开发的各种应用软件,如各种学生档案或成绩管理系统、工资管理系统、人事管理系统、财务管理系统等等。,2019/10/18,7,4.1.2 数据模型简述,数据(data)是描述事物的符号记录。模型(Model)是现实世界的抽象。数据模型(Data Model)是数据特征的抽象,通俗地讲就是数据库的组织形式。 三种常用的数据模型:层次模型、网状模型
4、、关系模型。,2019/10/18,8,4.1.2 数据模型简述,1.关系模型简介在关系模型中,数据的逻辑结构是一张二维表,每个关系有一个关系名。在Access 2003中,一个关系就是一个表对象,如图511中的“学生”数据表就是一个关系。 在数据库中,满足下列条件的二维表称为关系模型:(1)每一列中的分量是类型相同的数据; (2)行、列的次序可以是任意的;(3)表中的分量是不可再分割的最小数据项,即表中不允许有子表;(4)表中的任意两行不能完全相同。,2019/10/18,9,4.1.2 数据模型简述,如下面的“学生”信息数据表就是一个关系模型的数据表。图4-1 “学生”数据表,2019/1
5、0/18,10,4.1.2 数据模型简述,2. 关系模型中的相关术语 (1)属性(字段):二维表中垂直方向的列称为属性。在Access 2003中,被称为字段。字段名也就是字段的名称,也称为属性名,如图5-1中的“学号”、“姓名”等就是“学生”表中的字段。(2)元组(记录):二维表中水平方向的行称为元组。在Access 2003中,被称为记录,如图4-1中“学生”表中共有13条记录。(3)数据项:也称为分量,是某条记录中的一个字段值,如“0001”即为“学生”表中第一条记录的“学号”字段的取值,也就是一个数据项。,2019/10/18,11,4.2 数据库和数据表的创建,4.2.1 Acces
6、s2003简介4.2.2 Access2003中数据库的7种对象4.2.3 Access2003中数据库和数据表的创建,2019/10/18,12,4.2.1 Access 2003简介,Access2003是微软公司的办公套件Office中包含的一种小型关系型数据库管理系统,用于构造数据库应用程序并对数据库实行统一管理。Access2003可以高效地完成各种类型的中小型数据库的管理工作,如经济、财务、金融、行政、审计、统计、教育等领域。用户通过Access2003提供的开发环境及工具可以方便地构建数据库应用程序,大部分工作都可以通过可视化的操作来完成,无需编写复杂的程序代码,所以比较适合非计
7、算机专业的人员开发数据库管理类的应用软件。,2019/10/18,13,4.2.2 Access2003中数据库的7种对象,1. 表(Table)对象 表是一种有关特定实体的数据的集合,表以行(称为记录)列(称为字段)格式组织数据。2. 查询(Query)对象 查询是数据库的基本操作,查询是数据库设计目的的体现。也可以将查询作为窗体和报表的数据源。3. 窗体(Form)对象 窗体是用户输入数据和执行查询等操作的界面,是Access数据库对象中最具灵活性的一个对象。 4. 报表(Report)对象 报表是以打印的格式表现用户数据的一种很有效的方式。用户可以在报表中控制每个对象的大小和外观,并可以
8、按照用户所需的方式选择所需显示的信息以便查看或打印。,2019/10/18,14,5. 宏(Marco)对象 宏是指一个或多个操作的集合,其中每个操作可以实现特定的功能,例如打开某个窗体或打印某个报表。通过使用宏可以自动完成某些普通的任务。6. 模块(Module)对象 模块是用Access提供的VBA(Visual Basic for Applications)语言编写的程序,通常与窗体、报表等对象结合起来组成完整的应用程序。模块有两种基本类型:类模块和标准模块。7.页(Page)对象 页对象是Access 2003提供的一种特殊类型的Web页,用户可以在此Web页中查看、修改 Access
9、数据库中的数据。在一定程度上集成了Internet Explorer浏览器和FrontPage编辑器的功能。,2019/10/18,15,4.2.2 Access2003中数据库的7种对象,总体来说,在一个数据库文件中,“表”用来存储原始数据,是其它对象的数据源,“查询”用来对数据进行各种查询,“窗体”和“报表”是用不同的方式显示或获取数据,而“宏”和“模块”是通过程序代码实现数据的自动操作。,2019/10/18,16,4.2.3 Access2003中数据库和数据表的创建,1. 设计数据库 设计数据库一般要经过分析建立数据库的目的、确定数据库中应包含的数据表、确定数据表中应包含的字段、确定
10、主关键字段以及确定数据表之间的关系等步骤。,2019/10/18,17,4.2.3 Access2003中数据库的创建,2)确定该数据库中需要包含的表一个数据库中要处理的数据很多,不可能将所有的数据存放在同一个表中,确定数据库中需要的表就是分析将收集到的信息使用几个表进行保存。在确定表时应保证每个表中只包含关于一个主题的信息,这样,每个主题的信息可以独立地维护。例如,分别将学生信息、课程信息放在不同的表中,这样对某一类信息的修改不会影响到其他的信息。,2019/10/18,18,4.2.3 Access2003中数据库的创建,3)确定表中需要的字段(字段类型p144)确定每个表中的字段应遵循下
11、面的原则:每个字段都只围绕一个主题。如:学号、姓名等。避免表间出现重复字段。在表中除了为建立表间关系而保留的外部关键字外,尽量避免在多个表之中同时存在重复的字段,这样做一是为了尽量减少数据的冗余,二是防止因插入、删除、更新数据时造成数据的不一致。字段表示的是原子数据。字段不要包含可以经过计算或推导得出的数据,也不要包含可以由基本数据组合而得到的数据。像学生的总分、平均分等字段就不要出现在数据表中。字段按要求命名。为字段命名时,应符合所用的数据库管理系统软件对字段名的命名规则。,2019/10/18,19,举例,【例4-2】用“设计视图”的方法创建“学生”数据表。,2019/10/18,20,4
12、.2.3 Access2003中数据库的创建,4)明确有唯一值的主关键字二维表中的某个属性,若它的值唯一地标识了一个元组,则称该属性为关键字。若一个关系有多个关键字,则选定其中一个为主关键字,这个属性称为主属性。确定表中的主键,一个目的是为了保证实体的完整性,即主键的值不允许是空值或重复值,另一个目的是在不同的表之间建立关系。在“学生”表中学号是主键,在“课程”表中课号是主键,在“选课”表中主键是学号与课号的组合。,2019/10/18,21,举例,【例4-3】定义学生表中的主键。,2019/10/18,22,4.2.3 Access2003中数据库的创建,5)优化设计经过以上的设计后,还应该
13、对数据库中的表、表中包含的字段以及表之间的关系作进一步的分析、优化,主要从以下几个方面进行检查。这些字段准确吗?有没有漏掉某些字段?有没有多余字段?多个表中是否有重复没用的字段?各个表中的主关键字段设置的是否合适?,2019/10/18,23,4.2.3 Access2003中数据库的创建,7)输入数据并新建其他数据库对象。【例4-4】在“学生”表中输入记录。,2019/10/18,24,4.3 数据表的基本操作,4.3.1 数据表的两种视图4.3.2 数据表结构的修改4.3.3 数据表中记录的添加4.3.4 数据表中记录的编辑4.3.5 表间关系,2019/10/18,25,4.3.1 数据
14、表的两种视图,两种视图方式:设计视图数据表视图,数据表的组成:结构记录,2019/10/18,26,4.3.2 数据表结构的修改,修改字段名称插入字段删除字段【例4-5】在学生表中的出生日期和学院字段之间插入一个字段“身高”,在所有字段的后面添加一个字段“简历”。,2019/10/18,27,4.3.3 数据表中记录的添加,“插入/新记录”,2019/10/18,28,4.3.4 数据表中记录的编辑,记录的修改记录的删除记录的查找记录的替换,2019/10/18,29,4.3.5 表间关系,1. 什么是关系 关系是在两个表的公共字段之间创建的一种连接,它是通过匹配关键字字段中的数据来执行的。关
15、键字字段通常是在两个表中使用相同名称的字段。 在大多数情况下,这些用于匹配的字段都是表中的主关键字,它对于每一个记录提供唯一的标识符。,2019/10/18,30,4.3.8 表间关系的建立,2. 关系的分类 根据两个表中记录之间的匹配情况,可以将表之间的关系分为一对一、一对多和多对多三种。假设现有两个表A和B,它们之间可能的关系有: l)一对一的关系:对于表A中的每一条记录在表B中只可以找到一条与之相对应的记录,反之亦然。 如班长和班级之间的关系。,2019/10/18,31,4.3.8 表间关系的建立,2)一对多的关系:对于表A中的每一条记录在表B中可以找到多条与之相对应的记录,对于表B中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 20 数据库技术 基础 ppt
限制150内