《Access数据库技术及应用-第2章数据库.ppt》由会员分享,可在线阅读,更多相关《Access数据库技术及应用-第2章数据库.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主主 编:张成叔编:张成叔副主编:赵艳平副主编:赵艳平 陈祥生陈祥生 霍卓群霍卓群AccessAccess数据库技术及应用数据库技术及应用中国水利水电出版社2010年8月出版第第2章章 数据库数据库 内容简介内容简介教学目标教学目标2.1 设计数据库设计数据库2.2 创建数据库创建数据库 2.3 数据库的基本操作数据库的基本操作 本章小结本章小结 习题二习题二 AccessAccess数据库技术及应用数据库技术及应用 AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/2023内容简介内容简介pAccess是一个功能强大的关系数据库系统,可以组织、存储并管理任何类
2、型和任意数量的信息,为了了解和掌握Access组织和存储信息的方法,p本章将详细介绍数据库的创建步骤、方法和数据库的维护管理等基本操作。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/2023教学目标教学目标p理解数据库的设计原则,掌握数据库的设计步骤和方法。p掌握数据库的打开关闭等基本操作p数据库的备份、转换、压缩和修复等维护管理操作AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20232.1 2.1 设计数据库设计数据库p2.1.1设计原则p2.1.2设计步骤AccessAccess数据库技术及应用数据库技术及应用 第第
3、2 2章章1/15/20232.1.1 2.1.1 设计原则设计原则p(1)关系数据库的设计应遵从概念单一化的原则。p(2)避免在表之间出现重复字段。p(3)表中的字段必须是原始数据和基本数据元素。p(4)用外部关键字来实现有关联的表之间联系。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20232.1.2 2.1.2 设计步骤设计步骤p在使用Access建立数据库的表、窗体和其他对象之前,设计数据库是很重要的工作,合理的设计是创建高效、准确、及时完成所需功能的数据库的基础。p数据库设计的一般步骤如下图所示。确定创建数据库的目的确定数据库中需要的表确定表中需
4、要的字段明确记录中的主关键字确 定 表 之间的关系优化设计【例1.2.1】根据下面介绍的学生成绩管理基本情况,设计“学生成绩管理系统”数据库。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20231 1确定创建数据库的目的确定创建数据库的目的p设计数据库的第一个步骤是确定数据库的目的以及如何使用。用户需要明确希望从数据库得到什么信息,由此可以确定需要什么主题来保存有关事件(表)和需要什么事件来保存每一个主题(表中的字段)。例如:创建“学生成绩管理系统”数据库的目的是实现学生成绩管理的自动化。AccessAccess数据库技术及应用数据库技术及应用 第第2 2
5、章章1/15/20232 2确定数据库中需要的表确定数据库中需要的表可按以下设计原则对信息进行分类:(1)所含主题信息的独立性。例如,将学生信息和教师信息分开,保存在不同的表中。(2)表内、表间信息的唯一性。例如,要在一个表中每个学生的籍贯和出生日期等信息只保存一次,不能重复。p根据已确定的“学生成绩管理系统”数据库的任务及信息分类原则,将数据分别存放在教师、学生、课程、学生课程成绩和教师授课课程等5个表中,如右图所示。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20233 3确定表中需要的字段确定表中需要的字段p设计表的结构,每个表中都包含关于同一主题的
6、信息,并且表中的每个字段包含关于该主题的各个事件。pAccess规定,一个表中不能有两个重名的字段。(1)字段内容的直接相关性(2)字段存储逻辑的最小性(3)字段数据的原始性。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20234 4确定记录中的主关键字确定记录中的主关键字p为了使存放在不同表中的数据之间建立联系,表中的记录必须有一个字段或多个字段集来唯一的标识,这个字段(或多个字段集)就是主关键字。(1)主关键字可以是单字段,也可以是组合字段(字段集来)。(2)主关键字字段值具有唯一性,不允许输入空值和重复值。AccessAccess数据库技术及应用数据
7、库技术及应用 第第2 2章章1/15/20235 5确定表之间的关系确定表之间的关系p确立了表和相应得主关键字字段后,需要通过某种方式将相关信息(表之间的联系)重新结合到一起。如:“学生”表和“学生课程成绩”表就是一对多的联系,将学生表中的主关键字“学号”放到“学生课程成绩”表中。如“学生”表和“课程”表就是多对多的联系。“学生课程成绩”表就是具有组合关键字的纽带表,如右图所示。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20236 6优化设计优化设计p设计完需要的表、字段和关系后,应该检查该设计可能存在的缺陷和需要改进的地方,这些缺陷可能会使数据难以使用
8、和维护。而且从工作量和效果上看,改变数据库的设计要比更改已经填满数据的表容易得多。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/2023n 第一范式(1NF)p11NF的定义:表中任意字段的值必须是不可分的,即每个记录的每个字段只能包含一个数据。p2应用数据表的关系规范AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/2023n 第二范式(第二范式(2NF)p12NF的定义p 关系模式R满足第一范式,R中所有非主键字段完全依赖于主键字段,则称关系R属于第二范式。p2应用p 表中的表中的“名称名称”字段不依赖于主键字段不依赖于主
9、键“职工号工地编号职工号工地编号”AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/2023p解决方法:非主键字段依赖主键非主键字段依赖主键“职工号工地编号职工号工地编号”非主键字段依赖主键非主键字段依赖主键“工地编号工地编号”解决方法解决方法AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/2023n第三范式(第三范式(3NF)p13NF的定义p 满足第二范式的前提下,一个表的所有非主键字段均不传递依赖于主键。p 传递依赖:设表中有A(主键)、B、C三个字段,若B依赖于A,而C依赖于B,称字段C传递依赖于主键字段A。Access
10、Access数据库技术及应用数据库技术及应用 第第2 2章章1/15/2023解决方法解决方法主键依赖于导师编号依赖于姓名AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20232.2 2.2 创建数据库创建数据库p常用的创建数据库的方法有两种:p第一种是用户手工建立空数据库,然后分别定义数据库中的每一个对象,是较灵活的创建数据库方法;p第二种利用系统自动创建特定类型的数据库,即使用“数据库向导”,选择系统提供的数据库模板后,一次性创建所需的表、窗体、报表,是创建数据库最简单的方法。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/1
11、5/20232.2.1 2.2.1 建立一个空数据库建立一个空数据库p创建空数据库通常有两种方法:启动Access时创建和启动Access后用“新建”菜单命令创建。p1启动Access时创建空数据库 在第一次启动Access时,将自动显示“Microsoft Access”对话框,选择“新建数据库”或“打开已有文件”选项。p2启动Access后使用“新建”菜单命令创建数据库 如果已经打开了数据库或当打开时显示的“Microsoft Access”对话框已经关闭,此时。使用“新建”菜单命令创建空数据库AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20232.2
12、.2 2.2.2 利用向导创建数据库利用向导创建数据库p利用向导创建数据库通常也有两种方法:p1启动Access时利用向导创建数据库p如图1-2-7所示,选择“常用”选项p2启动Access后用“新建”菜单命令利用向导创建数据库p启动Access后,单击“新建”按钮 ,弹出“新建”对话框,如右图所示,选择“数据库”选项。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20232.3 2.3 数据库的基本操作数据库的基本操作p2.3.1 数据库的打开p2.3.2 数据库的关闭p2.3.3 数据库的备份p2.3.4 数据库的压缩和修复p2.3.5 数据库的转换Ac
13、cessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20232.3.1 2.3.1 数据库的打开数据库的打开p打开数据库通常有两种方法:启动Access时打开已有文件和启动Access后用“打开”菜单命令打开。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20231 1启动启动AccessAccess时打开已有文件时打开已有文件p启动Access时,在“Microsoft Access”对话框中选择 ,再选中已创建的数据库,单击“确定”按钮即可。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/202
14、32 2启动启动AccessAccess后用后用“打开打开”菜单命令菜单命令p启动Access后,依次单击“文件”“打开”菜单命令或单击工具栏上的“打开”按钮,弹出“打开”对话框。打开数据库所在的文件夹,选中所需打开的数据库,然后单击“打开”按钮。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20232.3.2 2.3.2 数据库的关闭数据库的关闭p完成数据库操作后,需要保存并关闭数据库,关闭Access通常有四种方法:p(1)单击主窗口的“关闭”按钮。p(2)依次单击“文件”“退出”菜单命令。p(3)单击标题栏的控制图标,在打开的窗口控制菜单中选择“关闭”
15、菜单命令,或双击标题栏的控制图标。p4按【Alt+F4】组合键或【Alt+F+X】组合键。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20232.3.3 2.3.3 数据库的备份数据库的备份p在对数据进行压缩、修复和转换前,一般要求将当前数据库做备份,以免发生意外损失。p(1)关闭数据库p如果在多用户(共享)数据库环境中,请确认所有的用户都关闭了数据库。p(2)使用Windows“资源管理器”、“我的电脑”、Microsoft Backup、MS-DOS的“copy”命令或其他备份软件,将数据库文件(扩展名为.mdb)复制到所选择的备份媒介(软盘、硬盘、U
16、盘)上,起到备份的作用。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20232.3.4 2.3.4 数据库的压缩和修复数据库的压缩和修复p对于某些操作,Access分配硬盘空间时存在一些问题,比如不能自动收回已用的空间,这样就造成文件很大,此时可以对数据库作压缩和修复处理,以节约内存,操作步骤如下:p(1)关闭数据库,如果正在压缩位于服务器上或文件夹中的多用户(共享)数据库,请确定没有其他用户打开它。p(2)依次单击“工具”“数据库实用工具”“压缩和修复数据库”菜单命令。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/20
17、232.3.5 2.3.5 数据库的转换数据库的转换p可以将旧版本数据库(如Access 97)转换为当前版本数据库,操作步骤如下:(1)备份要转换的Access数据库。(2)关闭要转换的Access数据库。(3)在Access 2000中,依次单击“工具”“数据库实用工具”“转换数据库”“到当前Access数据库版本”菜单按钮,如图1-2-13所示。(4)在“数据库转换来源”对话框中,选择要转换的数据库,然后单击“转换”按钮。(5)在“将数据库转换为”对话框中,请执行下列操作之一:输入Access 2000数据库的新文件名(不包括.mdb扩展名)。选择Access 97数据库文件保存的位置(6)单击“保存”按钮,Access将把数据库转换为Access 2000格式。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/2023本章小结本章小结p本章先概述了数据库的设计原则,数据库的设计步骤和方法;p然后在介绍Access数据库的创建方法和步骤,以及打开和关闭数据库。p最后介绍了数据库的备份、转换、压缩和修复等维护管理操作。AccessAccess数据库技术及应用数据库技术及应用 第第2 2章章1/15/2023习题习题2 2p一、单项选择题p二、填空题
限制150内