大学计算机 应用篇 数据库基础与Access应用 数据库概述 关系数据库 Access应用基础 作业 本章拓展知识.

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

Chapter 3: SQL.
数 据 库 基 础 授课:40学时 实验:20学时 徐 旭 袁平波
第7章 数据库基础 本章主要内容 7.1 数据库的概念 7.2 数据模型 7.3 关系数据库 7.4 Access简介
数据库系统概论 ( 绪论) 数据库系统概论-绪论.
数据库系统概论 第一章 绪论 An Introduction to Database Systems
数据库应用技术 授课教师: 吴小红 联系方式: 信息学院 509.
Renmin University of China
Visual FoxPro程序设计与应用.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
第七章 数据库基础 7.1 数据库系统概述 7.2 数据库的建立和维护.
第1章 数据库系统导论 1.1 数据库与信息系统 1.2 数据模型与信息模型 1.3 数据库系统.
初级会计电算化 (用友T3) 制作人:张爱红.
第7章 数据库基础.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
第1章 数据库技术概论.
数据库原理与应用教程 ―SQL Server
第1章 数据库基础知识 1.1 数据处理技术的发展 1.2 数据抽象与模型 1.3 关系模型.
高级数据库技术 金培权
第一章 数据库系统概述 1.1数据管理及其技术的发展 1.2数据库基本概念 1.3数据模型与数据模式.
数据库原理与应用 01 – 绪论 郑捷.
Database Principles & Applications
第5章 数据库基础 5.1 数据库系统概述 5.2 数据模型 5.3 关系模型 5.4 关系数据库 5.5 常见的关系数据库管理系统简介.
Oracle数据库 Oracle 子程序.
Fundamentals of Computers
图表的创建.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
授 课 人:杨要科 : Q Q : 第6章 数据库基础与Access应用 授 课 人:杨要科 : Q Q :
第四章 数据库技术基础.
Access实例教程.
第五章 信息资源管理 -----数据库系统.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
存储系统.
李杰 首都经济贸易大学 安全与环境工程学院 个人主页:
SPARQL若干问题的解释 刘颖颖
段磊 王慧锋 TEL: qq群: 数据库系统原理课程设计 实验环节2 段磊 王慧锋 TEL: qq群:
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
第4章 Access 2003系统概述 内容提要 ◆ Access 2003的特点 ◆ Access 2003启动与退出
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
汪卫 老逸夫楼602-3 数据库系统引论 汪卫 老逸夫楼602-3.
程序设计工具实习 Software Program Tool
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
SQL 范引娣.
VisComposer 2019/4/17.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
第6章 Access 2007数据库基础.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
数据库系统与应用实验 基于SQL Server 2005.
第4章 Excel电子表格制作软件 4.4 函数(一).
学生活动 体验活动:世界名著知多少?.
iSIGHT 基本培训 使用 Excel的栅栏问题
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
Visual Basic程序设计 第13章 访问数据库
第一章 绪论 1.1 引言 1.2 逻辑结构和存储结构 1.3 算法.
Delphi 7.0开发示例.
SpringerLink数据库使用说明 上海师范大学图书馆
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
VB与Access数据库的连接.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
入侵检测技术 大连理工大学软件学院 毕玲.
Chapter 14 Databases.
Presentation transcript:

大学计算机 应用篇 数据库基础与Access应用 数据库概述 关系数据库 Access应用基础 作业 本章拓展知识

大学计算机 9.1 数据库概述 数据管理技术的发展 数据库系统基本概念 数据库系统结构

大学计算机 ① 数据管理技术的发展 人工管理 文件系统 数据库系统 高级数据库

人工管理阶段 学生处 学生信息数据集 教务处 课程信息数据集 人事处 教师信息数据集 应用程序1 应用程序2 应用程序n 数据组1 数据组2 特点: 数据不保存在计算机内。 没有专用的软件对数据进行管理。 只有程序的概念,没有文件的概念。 一组数据对应一个程序。 人工管理阶段 应用程序1 应用程序2 应用程序n 数据组1 数据组2 数据组n 学生处 教务处 人事处 学生信息数据集 课程信息数据集 教师信息数据集

文件管理阶段(50后期-60中期) 问题: 数据冗余与数据不一致 数据结构的不一致 缺少数据字典 数据组1 应用程序1 文件 管理系统 应用程序2 数据组2 数据组n 应用程序n 问题: 数据冗余与数据不一致 数据结构的不一致 缺少数据字典

数据库管理阶段(60后期-) 数据管理技术进入数据库阶段的标志是20世纪60年 代末的三件大事 1968年美国IBM公司推出层次模型的IMS系统。 1969年美国CODASYL组织发布了DBTG报告,总结了当时各式各样的数据库,提出网状模型。 1970年美国IBM公司的E.F.Codd 连续发表论文,提出关系模型,奠定了关系数据库的理论基础。

高级数据库阶段(80后期-) 分布式数据库 与计算机网络技术相互渗透、有机结合的 产物。数据分布在多个物理节点,其数据 的分布是透明的。 面向对象的数据库 将数据和对数据的操作方法作为对象,信息 与过程紧密相连,对象的继承性使开发费用 得以降低。能够精确处理一些复杂的对象, 如,图象、声音等。

身边的数据库应用 超市销售系统 铁路售票系统 图书馆管理系统 银行业务系统 学校教学管理系统 … … ? 能列出哪些管理需要大批量数据吗 ?

② 数据库基本概念 数据 数据库(DB) 数据库管理系统(DBMS) 数据库系统(DBS)

什么是数据(data) 描述事物的符号称为“数据”,数据 是数据库中存储的基本对象。描写 事物的符号有多种形式,可以是数 字、文字、图形、图像和声音,但 它们都是经过数字化后存入计算机 的。 245.78 礼貌 aBkWG

什么是数据库(DB) 的、可共享的数据集合。数据库中的数据按 一定的数据模型组织、描述和存储,且具有 较小的冗余度、较高的数据独立性和易扩展 数据库是长期存放在计算机内、有组织 的、可共享的数据集合。数据库中的数据按 一定的数据模型组织、描述和存储,且具有 较小的冗余度、较高的数据独立性和易扩展 性,并可为多个用户共享。

数据库管理系统(DBMS) 数据库管理系统是用于建立、使用和维护数据库的软件。 “建立”:如何组织和存储数据 “使用”:访问数据 “维护”:保证数据的安全性、完整性

数据库系统(DBS) 数据库系统(Database System,简记为DBS)是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。 研究数据库的结构、存储、设计、管理和使用的一门软件学科。

数据库系统的特点 数据结构化且统一管理 数据冗余度小 具有较高的数据独立性 数据的共享性好 数据控制功能强

常见的数据库管理系统 Oracle 数据库管理系统 Sybase 数据库管理系统(铁路系统) Informix 数据库管理系统(银行系统) Microsoft SQL Server 数据库管理系统 Microsoft Access 数据库管理系统

③ 数据库系统的结构 数据描述 数据模型 数据库的体系结构

数据描述 数 据 描 述 的 三 个 阶段 现 实 世 界 信 息 世 界 计算机世界(DBMS支持的数据模型) 对信息进行收集、分类和抽象 对信息进行加工转换 计算机世界(DBMS支持的数据模型) 数 据 描 述 的 三 个 阶段

信息世界中的数据描述方式 实体:客观存在并可相互区分的事物 属性:实体所具有的特性 码:唯一标识实体的属性集 域:某个属性的取值范围 实体型:具有相同属性的实体具有相同的特征和性质 实体集:同型实体的集合 联系:实体之间及其内部的联系

计算机世界中的数据描述形式 字段:标记实体属性的命名单位称为字段或数据项。 记录:字段的有序集合称为记录,一般一个记录描述一个实体。 文件:同一类记录的集合称为文件,文件是用来描述实体集的。 关键字:能够唯一标识文件中每个记录的字段或字段集称为关键字。

计算机世界和信息世界术语的对应关系 信息世界 计算机世界 实 体 记 录 属 性 字 段 实 体 集 文 件 实体标识符 关 键 字

例:医院系统 医生 实体集 护士 实体集 职员 实体集 护士属性: 医生属性: 编号 编号 姓名 姓名 性别 性别 年龄 年龄 职称 护士实体 例:医院系统 医生实体 护士属性: 编号 姓名 性别 年龄 医生属性: 编号 姓名 性别 年龄 职称 马 赵 李 徐 田 王 王 医生 实体集 护士 实体集 李 职员属性: 编号 姓名 性别 年龄 职务 钱 黄 职员 实体集 职员 实体

例:医院系统 医院的部门管理制度将不同的人员(实体)联系起来 住院部 门诊部 院长室 王 赵 李 马 徐 徐 王 赵 田 田 钱 马 王 李 黄 李 院长室

例:医院系统 医生文件doctors 关键字 医生 编号 姓名 性别 职称 部门 101 马 女 医师 门诊部 104 李 男 医师 住院部 医生 编号 姓名 性别 职称 部门 101 马 女 医师 门诊部 104 李 男 医师 住院部 107 赵 男 主任医师 门诊部 111 冯 男 医师 门诊部 121 王 女 医师 住院部 109 林 男 医师 住院部 记录 104 李 男 医师 住院部 记录关联  工作编号 医生编号 内容 040323 101 阑尾手术 040503 104 搭桥术手 040323 123 阑尾手术 040503 109 搭桥术手 040503 104 搭桥术手 工作记录文件jobs 字段

数据模型 数据模型是数据库系统中用于提供信息表示和操作手段的形式构架。 数据模型的简单定义 能表示实体类型及实体间联系的模型称为“数据模型”。 数据模型分类 网状模型、层次模型、关系模型

关系模型 用二维表格表达实体集 关系模型是由若干个关系模式组成的集合 关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。

关系模型的逻辑结构是一张二维表,由行和列组成。 关系名 属性名 主码 学 生 登 记 表 学号 姓名 性别 系别 年龄 籍贯 95001 95002 95003 95004 … … 95700 李勇 刘成 王明 张力 杨晓东 男 女 计科 信息 数学 物理 20 19 18 21 江苏 山东 北京 山西 关系 元 组 (行) 属性(列)

数据库系统三级模式结构 用户的局部逻辑结构 数据库的整体逻辑结构 数据库的物理结构 外模式1 外模式2 外模式n 模 式 内模式 应用程序1 应用程序2 应用程序3 … … 应用程序n 模式/外模式映像 模式/内模式映像 用户的局部逻辑结构 数据库的整体逻辑结构 数据库的物理结构

模式结构中的五个要素 模式是数据库中全部数据的整体逻辑结构的描述。 外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。 内模式是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。 模式/内模式映象存在于概念级和内部级之间,用于定义概念模式和内模式之间的对应性。 外模式/模式映象存在于外部级和概念级之间,用于定义外模式和概念模式之间的对应性。

9.2 关系数据库 关系模型 关系操作 结构化查询语言SQL

① 关系模型 关系模型的结构 关系模型的三级结构 关系模型的完整性规则

关系模型的结构

关系模型的三级结构 模式是关系模式的集合 外模式是关系子模式的集合 内模式是存储模式的集合 对关系的描述,包括模式名,组成该关系的诸属性名、值域和模式的主键。 用户所需数据的结构描述,是从若干个关 系模式中抽取满足一定条件的数据。 描述了关系是如何在物理存储设备上存储的。关系存储时的基本组织方式是记录。

关系模型的完整性规则 关系模型的完整性规则是对关系的某种约束条件 实体完整性规则:为了保证每一个实体有惟一的标识 符,主键不能取空 。 参照完整性规则:如果表中存在外键,则外键的值必 须与主表中相应的键值相同,或者外键的值为空。 用户定义的完整性规则:针对某一具体数据的约束条 件,由应用环境决定。

② 关系操作 关系操作包括选择、投影、连接操作,其操作对象 是关系,操作结果亦为关系。 ② 关系操作 关系操作包括选择、投影、连接操作,其操作对象 是关系,操作结果亦为关系。 选择(Selection)操作:指在关系中选择满足某些 条件的元组(行)。 投影(Projection)操作:在关系中选择某些属性列。 连接(Join)操作:将不同的两个关系连接成为一 个关系。对两个关系的连接其结果是一个包含原关 系所有列的新关系。新关系中属性的名字是原有关 系属性名加上原有关系名作为前缀。

③ 结构化查询语言SQL SQL数据库的结构 结构化查询语言SQL SQL数据库查询功能

SQL数据库的结构

结构化查询语言SQL SQL语言包括数据定义、数据操纵、数据控制。 数据定义:包括定义基本表,定义视图和定义索引。 数据操纵:包括SELECT、INSERT、DELETE和 UPDATE 4个语句,即检索和更新(包括增、删、改) 两部分功能。 数据控制:指控制用户对数据的存储权力。授权功能 由GRANT和REVOKE来完成的。

SQL数据库查询功能 SQL语言的核心语句是数据库查询语句,它也是使用最频繁的语句,其基本格式是: SELECT [ * | all | column1, column2, …… ] FROM table1 [ , table2 , ……] [ WHERE condition ] 语句功能:根据WHERE子句中的条件表达式,从基本表(或视图)中找出满足条件的元组,按SELECT子句中的目标列,选出元组中的目标列形成结果表。

例:“学生-课程”数据库,其关系模式集如下: 学生信息表 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. 查询出“张旭”教师任课的学生成绩。

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="张旭")

大学计算机 9.3 Access 应用基础 Access基本操作 表 查询 窗体 报表

① Access的基本操作 Access 的启动与关闭 Access 窗口元素 Access 数据库的组件 数据库的基本操作

启动 Access Microsoft Access 开始 程序 空数据库 空数据库向导 “确定” 打开已有数据库

退出 Access “文件” “退出” X 单击窗口右上角的 按钮 单击窗口左上角的 “关闭”

Access 窗口元素 命令按钮 对象列表 数据库对象

查看和操作来自Internet或Intranet的数据 Access 数据库的组件 保存数据库中的数据,是数据库的核心 从某些数据表中根据查询准则的要求抽取特定的信息 数据的输入和输 出显示格式控制 将查询出的记录以表格 方式显示或打印出来 查看和操作来自Internet或Intranet的数据 用Visual Basic for Application编写的函数 操作指令的集合每个操作实现特定功能

数据库的基本操作 构造数据库模型 创建数据库 打开数据库 关闭数据库

② Access 2000基本组件之一: 表 表的基础知识 表的基本结构 创建表的方法

表的基础知识 字段名称 数据类型 说明 表 的 设 计 视 图 关键字 字段属性

表的基本结构 同类型数据的标识符 字段名称 文本、备注、 数字、日期/时间、货币 自动编号、是/否、 OLE对象、超级链接 数据类型 说 明 说 明 字段的简要说明信息 字节、整型、长整型、单精度型、双精度型同步复制、标题、默认值、有效性规则等 字段属性 关键字 数据检索与排序的依据,具有唯一性

创建表的方法 “数据库”窗口 数据表视图 选择“表”选项 设计视图 单击“新建”按钮 表向导 导入表 链接表 以自由的电子表格的方式创建表 输入字段名、选择数据类型、输入字段说明内容 “数据库”窗口 选择“表”选项 数据表视图 用系统提供的表模板快速生成表 设计视图 单击“新建”按钮 表向导 从外部数据库或文件引入数据建立表 导入表 链接表 与某数据库建立动态的链接关系

大学计算机 数据表视图 字段名 表中记录 第一条记录 记录号 最后一条记录 表中的记录数 下一条记录 前一条记录

设计视图 ①在“字段名称”列中输入各字段名称 ②在“数据类型”列的下 拉菜单中选择字段类型 ③修改每个 字段的属性 ④保存并关闭表

③ Access 2000基本组件之二: 查询 查询的基础知识 建立查询的方法 创建表的方法

查询的基础知识 查询的类型 选择查询 交叉表查询 制表查询 更新查询 增加查询 删除查询 显示出你选择的记录和字段 概括表中的信息 制一个包含你选择记录和字段的新表 更新查询 对你选择记录中的一个或多个字段进行修改 增加查询 把你选择的记录和字段加到一个已有的表中 删除你选择的记录 删除查询

根据条件修改、删除多处数据或增加记录,也可利用一个或多个表中的全部或部分数据创建新表 查询的基础知识 选择字段 查询的作用 挑选一些关键字段并将其显示出来 选择记录 将满足指定条件的记录显示出来 排 序 指定记录排列的顺序 计 算 将计算结果保存在计算字段中 将查询结果作为窗体或报表的数据源 作为数据源 根据条件修改、删除多处数据或增加记录,也可利用一个或多个表中的全部或部分数据创建新表 修改数据

建立查询的方法 设计视图 简单查询向导 交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导 “数据库”窗口 选择“查询”选项 单击“新建”按钮 交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导

查询设计视图 用于观看或修改查询的设计 字段列表 显示每个含有信息表的字段列表 QBE网格 用于定义在查询中所选择的字段、表、排序方式、该字段是否显示、查询准则和“或”等选项

在所有的朋友中查询出居住在“北京”的朋友的记录 用于观看查询的结果 查询数据表视图 在所有的朋友中查询出居住在“北京”的朋友的记录

④ Access 2000基本组件之三: 窗体 窗体的类型 窗体的构成 控件的类型 建立窗体的方法

窗体的类型 单页窗体 多页窗体 连续窗体 子窗体 弹出式窗体 图表窗体 一个窗体只显示一个记录的信息 一个窗体显示多个记录的信息 显示在已打开的窗体之中的窗体 多个窗体显示一个记录的信息 子窗体 弹出式窗体 位于一个窗体中的另一个窗体 图表窗体 以图形方式显示数据表中数据的窗体

窗体的构成 页眉 主体 页脚

拥有数据源,该数据源是表或者查询中的一个字段 控件的类型 拥有数据源,该数据源是表或者查询中的一个字段 联结型控件 文本、备注、 数字、日期/时间、 货币、自动编号、是/否、 OLE对 象、超级链接等 非联结型控件 计算式控件 数据源是表达式而不是表或查询的字段

建立窗体的方法 利用向导快速创建窗体 利用窗体设计工具定制窗体 纵栏表式窗体 表格式窗体 数据表式窗体 图表式窗体 数据透视表式窗体 使用设计视图创建一个空白窗体 向空白窗体中放置控件

⑤Access 2000基本组件之四: 报表 报表窗口的组成 制作自己的报表 创建报表的方法

报表窗口的组成 将数据表中的数据以表格的形式输出 报表页眉 页面页眉 主体(来自表中的数据) 页面页脚 报表页脚

制作自己的报表 确定数据源 报表中包括哪些字段 报表中的记录用什么次序安排 确定顶部、底部、标题、页码 是否把记录分组 报表上是否加修饰

创建报表的方法 报表向导 自动报表 图表向导 标签向导 设计视图 根据向导提示建立报表 利用表和查询中的信息制作图表 不需向导提示自动建立报表 图表向导 标签向导 设计视图 建立一个在邮件标签上打印名字的报表 用户定制报表

用报表向导制作纵栏报表 数据来源 取消选择高亮显示字段 选择高亮显示字段 选择全部字段 取消选择全部字段

拓展练习 数据库设计的步骤 各种数据库对象的数据来源 应用实例

数据库设计的步骤 叙述问题 仔细查看数据库设计,进行一些必要的调整 确定有效的数据 把表连接起来,根据需要增加字段和表 决定每个字段所包含的信息类型 把表连接起来,根据需要增加字段和表 查看数据,去掉不必要的项 选择每个表的主关键字字段 把信息分成几个相关的项目组

各种数据库对象的数据来源 数据来源于现实世界 数据来源于数据表和查询 数据来源于数据表、查询和窗体 数据来源于数据表和查询

应用实例 建立通讯录数据库Friends。 要求:1.创建数据库表Friends 2.建立简单的查询 3.建立和使用窗体 4.创建和打印报表

大学计算机 ①启动Access2000,创建新数据库 操 作 步 骤 ②在设计视图下新建表的结构

大学计算机 ③在数据表视图下向表中输入数据 操 作 步 骤 ④在设计视图下建立新的查询

大学计算机 ⑤选取数据源,创建自动窗体 操 作 步 骤 ⑥选取数据源,使用报表向导创建报表

本 章 作 业 思考题: ⑴ 数据库系统与文件系统之间的区别和联系? ⑵ 什么是数据库的数据独立性? ⑶ 目前数据库技术的新进展有哪些? 实验作业:拓展实验中的实验10、14。