龙教版 信息技术 九年级下册 第九课 走进 Access 2003 课件(共85张ppt)

文档属性

名称 龙教版 信息技术 九年级下册 第九课 走进 Access 2003 课件(共85张ppt)
格式 zip
文件大小 851.0KB
资源类型 教案
版本资源
科目 信息技术(信息科技)
更新时间 2019-08-19 14:39:25

图片预览

文档简介

课件85张PPT。数据库基础 数据模型数据模型概念数据模型
概念数据模型用来建立信息世界的数据模型,强调语义表达,描述信息结构,是对现实世界的第一层抽象。
1) 实体:客观存在并且可以相互区别的事物
可以是具体的事物,如一个学生,一本书
也可以是抽象的事物,如一次考试
2) 实体的属性:用于描述实体的特性。
如学生用学号、姓名、性别、年龄等属性描述
3) 一个实体是若干个属性值的集合。
如一个特定的学生用学号、姓名、性别等属性值描述
4) 实体集:具有相同属性的实体的集合。
如若干个学生实体的集合构成学生实体集数据库概述实体集之间的联系概念:两个实体集之间实体的对应关系称为联系
(1)一对一联系
如果实体集E1中的每一个实体至多和实体集E2中的一个实体有联系,反之亦然,则称E1和E2是一对一的联系,表示为1:1。
例如: 实体集校长和
实体集学校之间的
联系是一对一。
数据库概述实体集之间的联系2)一对多联系
如果实体集E1中的每个实体与实体集E2中的任意个实体有联系,而实体集E2中的每一个实体至多和实体集E1中的一个实体有联系,则称E1和E2之间是一对多的联系,表示为1:n,E1称为一方,E2为多方。
例如,实体集学校和实
体集学生之间是一对多
的联系,一方是实体集
学校,多方是实体集学生实体集之间的联系(3)多对多联系
如果实体集E1中的每个实体与实体集E2中的任意个实体有联系,反之,实体集E2中的每个实体与实体集E1中的任意个实体有联系,则称E1和E2之间是多对多的联系,表示为m:n。
例如,实体集学生和实
体集课程之间是多对多
的关系
E-R图E-R图: 用图形方式表示实体集之间的联系。
组成:
1)矩形:表示实体集,实体名称写在框内;
2)椭圆:表示实体集或联系的属性,框内标明属性的名称;
3)菱形:表示实体间的关系,框内注明联系名称;
4)连线:连接实体和各个属性、实体和联系,并注明联系种类,即1:1、1:n或n:m。
1 : 11 : nm : nE-R模型的表示方法
实体——用矩形表示
属性—— 用椭圆形表示
联系—— 用菱形表示 1 :1 1 :n m :n 举例:网上成绩查询管理系统的 E-R图系统功能:学生登陆后,可以查询成绩、给老师留言、下载资源;教师登陆后可以管理任课班级的学生成绩、上传资源、查看学生留言。 学生实体集和课程实体集之间的关系数据结构数据 结构规范化的二维表格:
任意两行内容不能完全相同
不能有名称相同的列
每一列都是不可分的,即不允许表中还有表
同一列的值取自同一个定义 关系模式:学生( 学号,姓名,性别,状态,入学时间,最后登陆时间,登陆次数) 关系关系模式属性域元组关键字(包括候选键和主键) 关系数据库关系模型的组成----二维表格关系模型中的常用术语1.元组
在二维表中,从第二行起的每一行称为一个元组,在文件中对应一条具体记录。
2.属性
二维表中,每一列称为一个属性,在文件中对应一个字段。
3.属性名
二维表第一行显示的每一列的名称,在文件中对应字段名,例如“姓名”,“性别”等。关系模型中的常用术语4.属性值
行和列的交叉位置表示某个属性的值。
5.域
表示各个属性的取值范围。
关系模型中的常用术语6.表结构
表中的第一行,表示组成该表的各个字段名称,各字段取值的类型、宽度等。
7.关系模式
是对关系结构的描述,表示格式:
关系名(属性1,属性2,属性3,…,属性n)
例: student(学号,姓名,性别,年龄)
关系模型中的常用术语6.表结构
表中的第一行,表示组成该表的各个字段名称,各字段取值的类型、宽度等。
7.关系模式
是对关系结构的描述,表示格式:
关系名(属性1,属性2,属性3,…,属性n)
例: student(学号,姓名,性别,年龄)
关系模型中的常用术语9.主键
从候选键中指定一个用来标识元组。
10.外部关键字
表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,该字段称为外部关键字,简称外键。
例题: 在关系score中, “学号”不是score的主键,而是关系student的主键,因此,“学号”称为外键。关系模型中的常用术语11.主表和从表
主表: 以外键作为主键的表
从表: 外键所在的表
主表和从表通过外键相关联
关系模型的特点1)每一列不可再分;
2)同一关系中属性(字段)不允许重名
3)关系中不允许有完全相同的元组
4)关系中交换任意两行的位置不影响数据的实际含义;
5)关系中交换任意两列的位置不影响数据的实际含义。关系的基本运算1.选择
从指定的关系中选择满足给定条件的元组组成新的关系。
例题:从关系score1中选择数学大于90的元组组成关系S1。S1=σ数学>90(Score1)
关系的基本运算2.投影
从指定关系的属性集合中选取若干个属性组成新的关系。
例题:从关系score1中选择“学号”、“姓名”、“数学”组成新的关系S2。
S2=π学号,姓名,数学(Score1)
关系的基本运算联接
两个关系中的元组按指定条件组合新的关系
例题:将score1和score2按相同学号合并
专门的关系运算——选择、投影、连接关系 S1关系 S2 从指定的关系中选择 满足给定条件的元组 组成新的关系 从关系的属性集合中选取指定的若干个属性组成新的关系 S2=σ性别=”男”(S1) S3=π学号,姓名,性别(S1) 关系 S3关系S4S6=π学号,课程号,成绩(σ成绩类型=0(S4)) S7=S3 S6 由E-R图设计关系模型1) 两个实体集
学生(学号,姓名,性别,年龄)
课程(课程代码, 课程名称, 任课教师)
2) 联系
选修(学号,课程代码,成绩)
↑ ↑ ↑
两个实体集的主键 自身属性
根据概念数据模型设计关系数据模型 网上成绩查询管理系统的 E-R图一个实体集转换为一个关系模式,实体集的属性就是关系的属性 院系(院系编号,院系名称)
班级(班号,班级名,学生数,班主任)
学生(学号,登陆密码,姓名,性别,状态,入校时间,毕业时间,退 学时间,注册时间,最后登陆时间,登陆次数) 这里“状态”有3种取值:在读、退学、毕业
教师(教师号,登陆密码,姓名,电话,邮箱,QQ号,找回密码问 题,找回密码答案,注册时间,最后登陆时间,登陆次数)
课程(课程号,课程名称,学分)
课程资源(资源号,资源名,链接地址,更新时间,资源类型,说明)
学期(学期号,学期名称,是否当前学期,学期起始时间,学期结束时 间)Access 简介Access的特点
1. 具有Office系列的共同功能;
2. 桌面型的数据库管理系统;
3. 与其它数据库系统共享数据;
4. 提供程序设计语言VBA,用于开发应用程序。
Access启动 ACCESS数据库管理系统 Access 2003是Microsoft Office 2003的组件之一,是用户和数据库间的软件接口
使用非常简单 ——可视化工具
提供了大量的向导 ——快速创建对象及应用程序
面向对象的、采用事件驱动 ,可以与其他数据库相连 ,使用VBA语言作为其应用程序开发工具
可处理多种数据信息——Office组件数据、其他DBMS数据 创建数据库和数据表
数据完整性控制
数据查询主要内容Access的启动1.“开始”--->“程序”--->Microsoft Access
2.在对话框中选“空Access数据库”。
3.单击“确定”
4.输入数据库名
5.单击“创建”数据库组成6.4.1 创建数据库和数据表 创建 数据库数据库文件(.mdb)其中包括所有相关数据和管理这些数据的所有对象。 方法:
单击【开始】|【所有程序】|【Microsoft Office】|【Microsoft Office Access 2003】启动Access2003
单击【文件】|【新建…】
建立空数据库
使用模板向导建立各类数据库创建 数据表每个关系对应建立一个数据表
两方面的工作:设计表结构和输入数据记录。 (1) 打开表结构“设计器” 使用设计视图 建立数据表的表结构(2) 依次输入各个字段的名称,指定字段类型,并对每个字段的含义、取值进行注释说明 (1) 打开表结构“设计器” 使用设计视图 建立数据表的表结构(2) 依次输入各个字段的名称,指定字段类型, 并对每个字段的含义、取值进行注释说明 (3) 定义表的主键选中字段后单击工具栏 “主键”按钮 (4) 保存并命名数据表(1) 双击数据表,打开数据表视图窗口 在数据表视图窗口 输入数据记录(2) 依次输入各字段值,完成所有记录的录入(3) 关闭窗口结束数据完整性控制 通过设置主键,使其取值既不能为空也不能重复,以此保证记录(即实体)的正确性。 通过定义指定字段的“有效性规则”属性,对字段的取值设置约束条件,保证记录的合法性。 是指对存在引用关系的两个关系(数据表)的约束,通过建立引用关系保证数据的一致性。参照完整性示例取值参照只要建立了二者之间的引用关系,就能保证数据的一致性:
在选课表中插入一个记录 ( 39078, 6, 90, 0 )——拒绝
修改学生表中的学生学号——同步修改选课表中相应学号
删除学生表中记录(39001,杨雨潇, 男,在读,2007-9-1,2008-7-2,18)——提示同步删除选课表中相应记录关联关系关联字段主表子表建立student表和sel_course表间的关联关系(1) 打开“关系”窗口 方法?(2) 选择建立关联的表添加到窗口中 (3) 将主表的主键拖到子表的外键,建立关联关系 (4) 设置参照完整性规则一对多关系 主键外键 当主表关联字段被更改时,子表关 联字段也自动随之更改。
子表关联字段欲更改的新值若在主表中不存在,则拒绝子表的修改
子表增加一条记录时,若该记录关联字段的取值在主表中不存在,则拒绝子表的操作。 当主表删除某个记录时,子表中与之关联的全部记录一并自动删除。
子表删除记录时,不会影响到主表记录。 还有 什么用?(1) 利用关联查看多组数据 (2) 在子表中输入(插入、修改)数据时保证完整性 (3) 据此进行多表查询school数据库中各表的关联关系 数据查询【例6.11】 创建一个查询,从sel_course(选课)表中查询选修课程成绩不及格的学生的学号、课程号及成绩,查询结果按学号升序排序。查询命名为“查询不及格学生1”。 创建查询?⑴ 打开查询设计窗口
⑵ 选择欲查询的数据表
⑶ 选择查询字段
⑷ 输入查询条件。⑸ 选择哪些字段显示在查询结果中
⑹ 查询结果可以指定排序字段
⑺ 运行查询,查看结果
⑻ 保存并命名查询多种查询视图多种查询类型 从表中检索数据,并对结果排序。
还可以对记录分组进行总计、计数、平均 值以及其他类型的计算。 对查询结果按不同的字段逐级分组显示 统计结果
结果显示方式为交叉表方式,即分行标 题、列标题以及统计数据区。 操作查询指可以重复使用,每次改变查询条件的查询。【例6.12】查询不及格学生姓名、课程名、成绩,结果按学号升序排序。查询命名为“查询不及格学生2”。 选择查询依据关联关系建立连接,然后选择需要的字段、记录【例6.13】查询选修课程中最高分是多少,查询命名为“查询最高分”。 选择查询(汇总)【例6.14】查询选修课程中每位学生各自的最高分、最低分、平均分,查询结果包含学生姓名和最高分数、最低分、平均分。查询命名为“查询每位学生最高分”。 选择查询(分组汇总)【例6.15】统计查询各班不同性别的学生选择各门课程的人数情况。查询命名为“查询选课人数”。显示统计结果时,班级名、性别均作为行标题,课程名称作为列标题。 交叉表查询需要选择查询类型为“交叉表查询”【例6.16】查询各班学生在某一范围内的成绩,查询命名为“参数查询学生成绩”。 单击“查询” | “参数…”,设置查询参数 参数查询说明数据表与查询 查询结果也为二维表形式,但它与数据表对象不同;
数据表中存储数据信息,而查询存储查询的规则,即 相应的SQL命令;
执行查询即执行SQL命令;
可以基于数据表建立查询,也可以基于查询创建其他 查询。。 数据库组成Access数据库:
1)Access的文档文件,扩展名为MDB
2)由数据表、查询、窗体、报表、宏和模块等对象组成。
3)所有对象都保存在的同一个数据库文件中。数据库组成1.表
1)以二维表格保存基本信息,数据库的核心
2)为其它对象提供数据
3)对具有复杂结构的数据,分别使用多张数据表,这些表之间可以通过相关字段建立关联。数据库组成数据库组成2.查询
1)从一个或多个表中查找某些特定的记录
2)查询的运行结果以二维表的形式显示
3)在数据库中只记录了查询的方式即规则
4)可作为窗体、报表等其它组件的数据源数据库组成数据库组成3.窗体
1) 向用户提供交互界面,更方便地进行数据的输入、输出
2) 窗体的数据源,可以是一个或多个数据表,也可以是查询。数据库组成数据库组成4.报表
1)将数据按指定的格式进行显示或打印
2)数据源可以是一张或多张数据表、查询
3)建立报表时还可以进行计算,如求和、平均等
5.页
通过Web页将数据存储到指定的文件夹,或将其复制到Web服务器上,以便在网上发布信息。数据库组成数据库组成6. 宏
宏是由具有宏名的一系列命令组成,用来简化一些需要重复的操作。
建好的宏,可以单独使用,或与窗体配合使用。
7.模块
用Access提供的VBA语言编写的程序,模块通常与窗体、报表结合起来完成完整的应用功能。数据表结构数据表的建立和使用数据表由表结构和记录两部分组成。
数据表结构
1.字段名
2.数据类型 如文本型、数字型等
3.字段属性
(1)字段大小 (2)格式 (3)小数位数
(4)标题 (5)有效性规则
4.主关键字建立数据表建立数据表1.在数据表视图下建立数据表
例题:在数据表视图下建立“成绩”表(p248)
2.用设计视图建立数据表(p249)
例题:在设计视图视图下建立“学生”表
1) 设计表结构
2)定义主关键字段
3)命名表及保存
4) 输入记录建立数据表编辑数据表1.修改表结构
在设计视图或数据表视图下进行
(1)改字段名、类型、属性
(2)插入字段
(3)删除字段
2.编辑记录
在数据表视图下进行
(1) 输入新记录
(2) 修改原有记录
(3) 删除记录。编辑数据表建立表间关系目的:实现数据库的参照完整性。
例题:在“学生”和“成绩”表间建立关系,“学生”表为主表,“成绩”表为从表:
1.“工具”---->“关系”
2.选择表或查询
3.设置完整性
4. 建立联系后,再打开“学生”表,观察显示的结果
编辑关系对话框建立表间关系
使用数据表数据表的使用 在数据表视图下进行
1.记录排序
按某个字段值的升序或降序重新排列记录
(1)排序
选择排序关键字。
单击工具栏上的“升序”或“降序”按钮
(2)恢复排序前的记录顺序
“记录”---->“取消筛选/排序”筛选数据表的使用2. 筛选记录
筛选记录是指在屏幕上仅仅显示满足条件的记录
常用的有按选定内容筛选或内容排除筛选。查询查询查询的类型
1.设计视图查询
在一个或多个基本表中,按照指定的条件进行查找,并指定显示的字段。
2.简单查询向导
按系统的提示设计查询的结果。
3.交叉表查询
用交叉方式的数据表格显示信息。查询类型查询的类型4.重复项查询
在数据表中查找具有相同字段值的重复记录。
5.不匹配查询
在数据表中查找与指定条件不匹配的记录。
建立查询:
在设计视图或SQL窗口下
显示查询结果:
单击工具栏上的“执行”按钮!
设计视图窗口设计视图窗口的组成1)字段:查询结果中使用的字段。
2)表:该字段所在的表或查询。
3)排序:指定是否按此字
段排序
4)显示:确定该字段是否
在结果中显示。
5)准则:指定对该字段的
查询条件
6)或:指定其它查询条件SQL窗口课堂训练 实体完整性例题:“学生”表已将“学号”定义为主键
观察以下操作是否允许:
1) 输入学号为空的记录;
2) 输入新记录,学号与表中已有记录学号相同
结论: 实体完整性对表中主键的要求:
1)不允许有空值
2)不允许出现两条记录的主键值相同用户定义的完整性课堂训练 用户定义的完整性用户定义的完整性是针对具体数据设置约束条件
例题: 对“学生”表设置约束条件
1) “年龄”字段的值设置在16至23之间
2)“性别”字段的有效性规则设置为:
'男' or '女'。
参照完整性课堂训练 参照完整性参照完整性是两个相关联表之间的操作约束
例题:对已建立关联的“学生”表和“成绩”表进行完整性操作,已知:
1) 主表: 学生 主键:学号
2) 从表: 成绩 外键:学号
3) 已进行的设置: 级联更新相关字段
级联删除相关记录参照完整性课堂训练 参照完整性观察以下操作的结果:
(1)向“成绩”表输入一条新的记录,其中学号在“学生”表中是不存在的,该操作能否进行?
(2)将“学生”表的第三条记录的“学号”字段值改为“990007”,观察“成绩”表的变化;
(3)将“学生”表中“学号”字段值为“990004”的记录删除,观察“成绩”表的变化由两个表建立查询课堂训练 参照完整性结论:
1) 从表中不能引用主表中不存在的实体
2) 主表学号改变时,从表中的学号自动改变------“级联更新相关字段”。
3) 主表中删除记录时,从表中与主表学号相同的记录同步删除 -------“级联删除相关字段”课堂训练 用两个表的数据建立查询例题: 建立查询,要求:
1) 数据源来自“学生”表和“成绩”表
2) 结果中包含四个字段,分别是“学号”,“姓名”,“课程”和“成绩”
3) 只显示成绩不低于90的记录。分类汇总课堂训练 用查询对数据进行分类汇总 例题:用学生表创建查询,分别计算男生和女生的平均年龄
在设计视图窗口设置如下的准则:
1)单击工具栏上的“汇总”按钮;
2)在“性别”对应的总计行中,选择 “Group By” ,表示按“性别”分组;
3)在“年龄”对应的总计行中选择“Avg” 表示计算平均值准则和结果动手练习:建立一个学生数据库,并向该数据库中添加6个数据表,分别为:课程表、开课计划表、选课成绩表、学生表、教师表、系部表等。这几个表的字段分别如下所示:
课程表(课程编号、课程名称、课程类别)
说明:
主键字段是课程编号,数字类型,整型,必添字段,课程名称,文本性,长度为50,必添字段,不允许空白字符串
课程类别:文本性,长度为10开课计划表(选课代码、课程班级、课程编号、教师编号、时间)
说明:
主键字段是选课代码,数字类型,整型,不允许空白字符串
课程班级,文本型,长度为20,必添字段,不允许空白字符串
课程编号,数字类型,长度为4,必添字段,不允许空白字符串
教师编号,数字类型,长度为5,必添字段,不允许空白字符串
时间,日期/时间型,设置输入掩码使输出格式为08年3月2日星期5
选课成绩表(选课代码、学号、平时成绩、考试成绩、总评成绩、成绩等级)
说明:
选课代码,数字类型,整型,必填字段
学号,数字类型,整型,必填字段
平时成绩,数字类型,单精度,小数位数2
考试成绩,数字类型,单精度,小数位数2总评成绩,数字类型,单精度,小数位数2成绩等级,文本,长度为2学生表(学号、姓名、性别、电话)
说明:
学号,主键,数字类型,长度为5,必填字段
姓名,文本类型,长度为20,必填字段,不允许为空
性别,文本类型,长度为2,进行有效性规则的设定及有效性文本的设定,默认为男
电话,文本型,长度为13,输入掩码属性定义为9000-90000000;0;#
教师表(教师编号、系部编号、姓名、性别、职称)
说明:
教师编号,数字类型,长度为4,主键,必填字段
系部编号,数字类型,整型,不允许为空
姓名,文本类型,长度20,不允许为空
性别,文本类型,长度2,默认为男,不允许为空
职称,文本类型,长度8
系部表(系部编号、系部名称、负责人、联系电话)
说明:
系部编号,数字类型,整型
系部名称,文本类型,50,不允许为空
负责人,文本类型,50
联系电话,文本类型,长度11
操作要求:
①立表结构后,立即输入6个记录的数据。
②分别查看该表的结构和记录。
③修改开课计划表的时间为,日月均以2位数字显示
④建立相关表的关连关系
⑤建立各种查询
查询1:点击工具栏∑,选择计数
查询2:右击“条件”,选“生成器”,“操作符”,“比较”,“between”
查询3:查询总结在对象下选择查询—新建—设计视图或简单查询向导(这两种都是选择查询)
新建—交叉表查询向导
新建—查找重复项查询向导(打开一个有重复项的表,例如表2,学号有重复,选择学号,则会给出学号重复的个数)
新建—查找不匹配项查询向导(对两个表而言,例如都有学号,第一个表学号多于第二个表,则查询出第二个表中没有的学号)窗体的使用对象—窗体—新建—设计窗体(选择表,直接把相关字段托到窗体中—关闭保存即可)
新建—窗体向导
新建—自动创建窗体:纵栏式
新建—自动创建窗体:表格式
新建—自动创建窗体:数据表
新建—自动窗体:数据透视表练习:在“教学管理”数据库中有“教师表”,字段为:教师号、姓名、性别、学历、工作时间、政治面貌、职称、系别、联系电话。
另外还有一个“课程”表,字段为课程号、教师号、课程名称、学分、选课类型。
创建两个表,建立关联,建立各种窗体
同课章节目录