Download presentation
Presentation is loading. Please wait.
1
大学计算机 应用篇 数据库基础与Access应用 数据库概述 关系数据库 Access应用基础 作业 本章拓展知识
2
大学计算机 9.1 数据库概述 数据管理技术的发展 数据库系统基本概念 数据库系统结构
3
大学计算机 ① 数据管理技术的发展 人工管理 文件系统 数据库系统 高级数据库
4
人工管理阶段 学生处 学生信息数据集 教务处 课程信息数据集 人事处 教师信息数据集 应用程序1 应用程序2 应用程序n 数据组1 数据组2
特点: 数据不保存在计算机内。 没有专用的软件对数据进行管理。 只有程序的概念,没有文件的概念。 一组数据对应一个程序。 人工管理阶段 应用程序1 应用程序2 应用程序n 数据组1 数据组2 数据组n 学生处 教务处 人事处 学生信息数据集 课程信息数据集 教师信息数据集
5
文件管理阶段(50后期-60中期) 问题: 数据冗余与数据不一致 数据结构的不一致 缺少数据字典 数据组1 应用程序1 文件 管理系统
应用程序2 数据组2 数据组n 应用程序n 问题: 数据冗余与数据不一致 数据结构的不一致 缺少数据字典
6
数据库管理阶段(60后期-) 数据管理技术进入数据库阶段的标志是20世纪60年 代末的三件大事
1968年美国IBM公司推出层次模型的IMS系统。 1969年美国CODASYL组织发布了DBTG报告,总结了当时各式各样的数据库,提出网状模型。 1970年美国IBM公司的E.F.Codd 连续发表论文,提出关系模型,奠定了关系数据库的理论基础。
7
高级数据库阶段(80后期-) 分布式数据库 与计算机网络技术相互渗透、有机结合的 产物。数据分布在多个物理节点,其数据 的分布是透明的。
面向对象的数据库 将数据和对数据的操作方法作为对象,信息 与过程紧密相连,对象的继承性使开发费用 得以降低。能够精确处理一些复杂的对象, 如,图象、声音等。
8
身边的数据库应用 超市销售系统 铁路售票系统 图书馆管理系统 银行业务系统 学校教学管理系统 … … ? 能列出哪些管理需要大批量数据吗 ?
9
② 数据库基本概念 数据 数据库(DB) 数据库管理系统(DBMS) 数据库系统(DBS)
10
什么是数据(data) 描述事物的符号称为“数据”,数据 是数据库中存储的基本对象。描写 事物的符号有多种形式,可以是数
字、文字、图形、图像和声音,但 它们都是经过数字化后存入计算机 的。 245.78 礼貌 aBkWG
11
什么是数据库(DB) 的、可共享的数据集合。数据库中的数据按 一定的数据模型组织、描述和存储,且具有 较小的冗余度、较高的数据独立性和易扩展
数据库是长期存放在计算机内、有组织 的、可共享的数据集合。数据库中的数据按 一定的数据模型组织、描述和存储,且具有 较小的冗余度、较高的数据独立性和易扩展 性,并可为多个用户共享。
12
数据库管理系统(DBMS) 数据库管理系统是用于建立、使用和维护数据库的软件。 “建立”:如何组织和存储数据 “使用”:访问数据
“维护”:保证数据的安全性、完整性
13
数据库系统(DBS) 数据库系统(Database System,简记为DBS)是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。 研究数据库的结构、存储、设计、管理和使用的一门软件学科。
14
数据库系统的特点 数据结构化且统一管理 数据冗余度小 具有较高的数据独立性 数据的共享性好 数据控制功能强
15
常见的数据库管理系统 Oracle 数据库管理系统 Sybase 数据库管理系统(铁路系统) Informix 数据库管理系统(银行系统)
Microsoft SQL Server 数据库管理系统 Microsoft Access 数据库管理系统
16
③ 数据库系统的结构 数据描述 数据模型 数据库的体系结构
17
数据描述 数 据 描 述 的 三 个 阶段 现 实 世 界 信 息 世 界 计算机世界(DBMS支持的数据模型) 对信息进行收集、分类和抽象
对信息进行加工转换 计算机世界(DBMS支持的数据模型) 数 据 描 述 的 三 个 阶段
18
信息世界中的数据描述方式 实体:客观存在并可相互区分的事物 属性:实体所具有的特性 码:唯一标识实体的属性集 域:某个属性的取值范围
实体型:具有相同属性的实体具有相同的特征和性质 实体集:同型实体的集合 联系:实体之间及其内部的联系
19
计算机世界中的数据描述形式 字段:标记实体属性的命名单位称为字段或数据项。 记录:字段的有序集合称为记录,一般一个记录描述一个实体。
文件:同一类记录的集合称为文件,文件是用来描述实体集的。 关键字:能够唯一标识文件中每个记录的字段或字段集称为关键字。
20
计算机世界和信息世界术语的对应关系 信息世界 计算机世界 实 体 记 录 属 性 字 段 实 体 集 文 件 实体标识符 关 键 字
21
例:医院系统 医生 实体集 护士 实体集 职员 实体集 护士属性: 医生属性: 编号 编号 姓名 姓名 性别 性别 年龄 年龄 职称
护士实体 例:医院系统 医生实体 护士属性: 编号 姓名 性别 年龄 医生属性: 编号 姓名 性别 年龄 职称 马 赵 李 徐 田 王 王 医生 实体集 护士 实体集 李 职员属性: 编号 姓名 性别 年龄 职务 钱 黄 职员 实体集 职员 实体
22
例:医院系统 医院的部门管理制度将不同的人员(实体)联系起来 住院部 门诊部 院长室 王 赵 李 马 徐 徐 王 赵 田 田 钱 马 王 李
黄 李 院长室
23
例:医院系统 医生文件doctors 关键字 医生 编号 姓名 性别 职称 部门 101 马 女 医师 门诊部 104 李 男 医师 住院部
医生 编号 姓名 性别 职称 部门 马 女 医师 门诊部 李 男 医师 住院部 赵 男 主任医师 门诊部 冯 男 医师 门诊部 王 女 医师 住院部 林 男 医师 住院部 记录 李 男 医师 住院部 记录关联 工作编号 医生编号 内容 阑尾手术 搭桥术手 阑尾手术 搭桥术手 搭桥术手 工作记录文件jobs 字段
24
数据模型 数据模型是数据库系统中用于提供信息表示和操作手段的形式构架。 数据模型的简单定义
能表示实体类型及实体间联系的模型称为“数据模型”。 数据模型分类 网状模型、层次模型、关系模型
25
关系模型 用二维表格表达实体集 关系模型是由若干个关系模式组成的集合
关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。
26
关系模型的逻辑结构是一张二维表,由行和列组成。
关系名 属性名 主码 学 生 登 记 表 学号 姓名 性别 系别 年龄 籍贯 95001 95002 95003 95004 … … 95700 李勇 刘成 王明 张力 杨晓东 男 女 计科 信息 数学 物理 20 19 18 21 江苏 山东 北京 山西 关系 元 组 (行) 属性(列)
27
数据库系统三级模式结构 用户的局部逻辑结构 数据库的整体逻辑结构 数据库的物理结构 外模式1 外模式2 外模式n 模 式 内模式 应用程序1
应用程序2 应用程序3 … … 应用程序n 模式/外模式映像 模式/内模式映像 用户的局部逻辑结构 数据库的整体逻辑结构 数据库的物理结构
28
模式结构中的五个要素 模式是数据库中全部数据的整体逻辑结构的描述。 外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。
内模式是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。 模式/内模式映象存在于概念级和内部级之间,用于定义概念模式和内模式之间的对应性。 外模式/模式映象存在于外部级和概念级之间,用于定义外模式和概念模式之间的对应性。
29
9.2 关系数据库 关系模型 关系操作 结构化查询语言SQL
30
① 关系模型 关系模型的结构 关系模型的三级结构 关系模型的完整性规则
31
关系模型的结构
32
关系模型的三级结构 模式是关系模式的集合 外模式是关系子模式的集合 内模式是存储模式的集合
对关系的描述,包括模式名,组成该关系的诸属性名、值域和模式的主键。 用户所需数据的结构描述,是从若干个关 系模式中抽取满足一定条件的数据。 描述了关系是如何在物理存储设备上存储的。关系存储时的基本组织方式是记录。
33
关系模型的完整性规则 关系模型的完整性规则是对关系的某种约束条件 实体完整性规则:为了保证每一个实体有惟一的标识 符,主键不能取空 。 参照完整性规则:如果表中存在外键,则外键的值必 须与主表中相应的键值相同,或者外键的值为空。 用户定义的完整性规则:针对某一具体数据的约束条 件,由应用环境决定。
34
② 关系操作 关系操作包括选择、投影、连接操作,其操作对象 是关系,操作结果亦为关系。
② 关系操作 关系操作包括选择、投影、连接操作,其操作对象 是关系,操作结果亦为关系。 选择(Selection)操作:指在关系中选择满足某些 条件的元组(行)。 投影(Projection)操作:在关系中选择某些属性列。 连接(Join)操作:将不同的两个关系连接成为一 个关系。对两个关系的连接其结果是一个包含原关 系所有列的新关系。新关系中属性的名字是原有关 系属性名加上原有关系名作为前缀。
35
③ 结构化查询语言SQL SQL数据库的结构 结构化查询语言SQL SQL数据库查询功能
36
SQL数据库的结构
37
结构化查询语言SQL SQL语言包括数据定义、数据操纵、数据控制。 数据定义:包括定义基本表,定义视图和定义索引。
数据操纵:包括SELECT、INSERT、DELETE和 UPDATE 4个语句,即检索和更新(包括增、删、改) 两部分功能。 数据控制:指控制用户对数据的存储权力。授权功能 由GRANT和REVOKE来完成的。
38
SQL数据库查询功能 SQL语言的核心语句是数据库查询语句,它也是使用最频繁的语句,其基本格式是:
SELECT [ * | all | column1, column2, …… ] FROM table1 [ , table2 , ……] [ WHERE condition ] 语句功能:根据WHERE子句中的条件表达式,从基本表(或视图)中找出满足条件的元组,按SELECT子句中的目标列,选出元组中的目标列形成结果表。
39
例:“学生-课程”数据库,其关系模式集如下:
学生信息表 Student(SNO,SNAME,SSEX,SBIRTHDAY CLASS) 教师信息表 Teacher(TNO,TNAME,TSEX,TBIRTHDAY,DEPART) 课程信息表 Course(CNO,CNAME,TNO) 成绩表 Grade(SNO,CNO,DEGREE) 完成下列查询: 1. 查询出Student表所有学生信息。 2. 查询出Student表中所有学生的学号和姓名。 3. 查询出Grade表中成绩在60到80之间的所有记录。 4. 查询出Grade表中成绩为85、86、88的记录。 5. 查询出所有学生的SNAME,CNAME和DEGREE。 6. 查询出“张旭”教师任课的学生成绩。
40
1.查询出Student表所有学生信息 SELECT * FROM Student; /*选择操作 2.查询出Student表中所有学生的学号和姓名 SELECT SNO,SNAME FROM Student; /*投影操作 3.查询出Grade表中成绩在60到80之间的所有记录 SELECT * FROM Grade WHERE degree BETWEEN 60 AND 80; /*选择操作 4.查询出Grade表中成绩为85、86、88的记录 SELECT * FROM Grade WHERE degree IN(85,86,88); /*选择操作 5.查询出所有学生的SNAME,CNAME和DEGREE SELECT Student.SNAME,Course.CNAME,Grade.DEGREE FROM Student,Course,Grade WHERE Student.SNO = Grade.SNO,Grade.CNO = Course.CNO;/*连接操作 6.查询出“张旭”教师任课的学生成绩 SELECT CNO,SNO,DEGREE FROM Grade WHERE CNO=(SELECT Course.CNO FROM Course,Teacher WHERE Course.TNO=Teacher.TNO and Teacher.TNAME="张旭")
41
大学计算机 9.3 Access 应用基础 Access基本操作 表 查询 窗体 报表
42
① Access的基本操作 Access 的启动与关闭 Access 窗口元素 Access 数据库的组件 数据库的基本操作
43
启动 Access Microsoft Access 开始 程序 空数据库 空数据库向导 “确定” 打开已有数据库
44
退出 Access “文件” “退出” X 单击窗口右上角的 按钮 单击窗口左上角的 “关闭”
45
Access 窗口元素 命令按钮 对象列表 数据库对象
46
查看和操作来自Internet或Intranet的数据
Access 数据库的组件 保存数据库中的数据,是数据库的核心 从某些数据表中根据查询准则的要求抽取特定的信息 数据的输入和输 出显示格式控制 将查询出的记录以表格 方式显示或打印出来 查看和操作来自Internet或Intranet的数据 用Visual Basic for Application编写的函数 操作指令的集合每个操作实现特定功能
47
数据库的基本操作 构造数据库模型 创建数据库 打开数据库 关闭数据库
48
② Access 2000基本组件之一: 表 表的基础知识 表的基本结构 创建表的方法
49
表的基础知识 字段名称 数据类型 说明 表 的 设 计 视 图 关键字 字段属性
50
表的基本结构 同类型数据的标识符 字段名称 文本、备注、 数字、日期/时间、货币 自动编号、是/否、 OLE对象、超级链接 数据类型 说 明
说 明 字段的简要说明信息 字节、整型、长整型、单精度型、双精度型同步复制、标题、默认值、有效性规则等 字段属性 关键字 数据检索与排序的依据,具有唯一性
51
创建表的方法 “数据库”窗口 数据表视图 选择“表”选项 设计视图 单击“新建”按钮 表向导 导入表 链接表 以自由的电子表格的方式创建表
输入字段名、选择数据类型、输入字段说明内容 “数据库”窗口 选择“表”选项 数据表视图 用系统提供的表模板快速生成表 设计视图 单击“新建”按钮 表向导 从外部数据库或文件引入数据建立表 导入表 链接表 与某数据库建立动态的链接关系
52
大学计算机 数据表视图 字段名 表中记录 第一条记录 记录号 最后一条记录 表中的记录数 下一条记录 前一条记录
53
设计视图 ①在“字段名称”列中输入各字段名称 ②在“数据类型”列的下 拉菜单中选择字段类型 ③修改每个 字段的属性 ④保存并关闭表
54
③ Access 2000基本组件之二: 查询 查询的基础知识 建立查询的方法 创建表的方法
55
查询的基础知识 查询的类型 选择查询 交叉表查询 制表查询 更新查询 增加查询 删除查询 显示出你选择的记录和字段 概括表中的信息
制一个包含你选择记录和字段的新表 更新查询 对你选择记录中的一个或多个字段进行修改 增加查询 把你选择的记录和字段加到一个已有的表中 删除你选择的记录 删除查询
56
根据条件修改、删除多处数据或增加记录,也可利用一个或多个表中的全部或部分数据创建新表
查询的基础知识 选择字段 查询的作用 挑选一些关键字段并将其显示出来 选择记录 将满足指定条件的记录显示出来 排 序 指定记录排列的顺序 计 算 将计算结果保存在计算字段中 将查询结果作为窗体或报表的数据源 作为数据源 根据条件修改、删除多处数据或增加记录,也可利用一个或多个表中的全部或部分数据创建新表 修改数据
57
建立查询的方法 设计视图 简单查询向导 交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导 “数据库”窗口 选择“查询”选项
单击“新建”按钮 交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导
58
查询设计视图 用于观看或修改查询的设计 字段列表 显示每个含有信息表的字段列表 QBE网格
用于定义在查询中所选择的字段、表、排序方式、该字段是否显示、查询准则和“或”等选项
59
在所有的朋友中查询出居住在“北京”的朋友的记录
用于观看查询的结果 查询数据表视图 在所有的朋友中查询出居住在“北京”的朋友的记录
60
④ Access 2000基本组件之三: 窗体 窗体的类型 窗体的构成 控件的类型 建立窗体的方法
61
窗体的类型 单页窗体 多页窗体 连续窗体 子窗体 弹出式窗体 图表窗体 一个窗体只显示一个记录的信息 一个窗体显示多个记录的信息
显示在已打开的窗体之中的窗体 多个窗体显示一个记录的信息 子窗体 弹出式窗体 位于一个窗体中的另一个窗体 图表窗体 以图形方式显示数据表中数据的窗体
62
窗体的构成 页眉 主体 页脚
63
拥有数据源,该数据源是表或者查询中的一个字段
控件的类型 拥有数据源,该数据源是表或者查询中的一个字段 联结型控件 文本、备注、 数字、日期/时间、 货币、自动编号、是/否、 OLE对 象、超级链接等 非联结型控件 计算式控件 数据源是表达式而不是表或查询的字段
64
建立窗体的方法 利用向导快速创建窗体 利用窗体设计工具定制窗体 纵栏表式窗体 表格式窗体 数据表式窗体 图表式窗体 数据透视表式窗体
使用设计视图创建一个空白窗体 向空白窗体中放置控件
65
⑤Access 2000基本组件之四: 报表 报表窗口的组成 制作自己的报表 创建报表的方法
66
报表窗口的组成 将数据表中的数据以表格的形式输出 报表页眉 页面页眉 主体(来自表中的数据) 页面页脚 报表页脚
67
制作自己的报表 确定数据源 报表中包括哪些字段 报表中的记录用什么次序安排 确定顶部、底部、标题、页码 是否把记录分组 报表上是否加修饰
68
创建报表的方法 报表向导 自动报表 图表向导 标签向导 设计视图 根据向导提示建立报表 利用表和查询中的信息制作图表
不需向导提示自动建立报表 图表向导 标签向导 设计视图 建立一个在邮件标签上打印名字的报表 用户定制报表
69
用报表向导制作纵栏报表 数据来源 取消选择高亮显示字段 选择高亮显示字段 选择全部字段 取消选择全部字段
70
拓展练习 数据库设计的步骤 各种数据库对象的数据来源 应用实例
71
数据库设计的步骤 叙述问题 仔细查看数据库设计,进行一些必要的调整 确定有效的数据 把表连接起来,根据需要增加字段和表
决定每个字段所包含的信息类型 把表连接起来,根据需要增加字段和表 查看数据,去掉不必要的项 选择每个表的主关键字字段 把信息分成几个相关的项目组
72
各种数据库对象的数据来源 数据来源于现实世界 数据来源于数据表和查询 数据来源于数据表、查询和窗体 数据来源于数据表和查询
73
应用实例 建立通讯录数据库Friends。 要求:1.创建数据库表Friends 2.建立简单的查询 3.建立和使用窗体 4.创建和打印报表
74
大学计算机 ①启动Access2000,创建新数据库 操 作 步 骤 ②在设计视图下新建表的结构
75
大学计算机 ③在数据表视图下向表中输入数据 操 作 步 骤 ④在设计视图下建立新的查询
76
大学计算机 ⑤选取数据源,创建自动窗体 操 作 步 骤 ⑥选取数据源,使用报表向导创建报表
77
本 章 作 业 思考题: ⑴ 数据库系统与文件系统之间的区别和联系? ⑵ 什么是数据库的数据独立性? ⑶ 目前数据库技术的新进展有哪些?
实验作业:拓展实验中的实验10、14。
Similar presentations