[其它]第七章 数据库基础

上传人:油条 文档编号:55261901 上传时间:2018-09-26 格式:PPT 页数:35 大小:759KB
返回 下载 相关 举报
[其它]第七章 数据库基础_第1页
第1页 / 共35页
[其它]第七章 数据库基础_第2页
第2页 / 共35页
[其它]第七章 数据库基础_第3页
第3页 / 共35页
[其它]第七章 数据库基础_第4页
第4页 / 共35页
[其它]第七章 数据库基础_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《[其它]第七章 数据库基础》由会员分享,可在线阅读,更多相关《[其它]第七章 数据库基础(35页珍藏版)》请在金锄头文库上搜索。

1、7.1 数据库系统概述 7.2 数据库的建立和维护 7.3 数据库查询 7.4 窗体、报表,第七章 数据库基础,7.1.1 常用术语 7.1.2 数据库技术的产生和发展 7.1.3 数据模型 7.1.4 常见的数据库系统及其开发工具,7.1 数据库系概述,3,7.1.1 常用术语,1. 数据库(DataBase,DB) 长期保存在计算机外存上的、有结构的、可共享的数据集合。 2. 数据库管理系统(DataBase Management System,DBMS) 对数据库进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。 DBMS是位于用户(或应

2、用程序)和操作系统之间的软件。借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,DBMS提供给用户可使用的数据库语言。 3. 数据库系统(DataBase System,DBS) 由DB、DBMS、应用程序、数据库管理员、用户等构成的人机系统。,用户,应用程序,DBMS,操作系统,数据库 DB,数据库系统,4,7.1.2 数据库技术的产生和发展,数据管理技术经历了三个发展阶段 人工管理阶段 文件管理阶段 数据库系统阶段,5,.人工管理阶段,时间:20世纪50年代中期以前 硬件:只有卡片、纸带、磁带等存储设备 软件:没有操作系统,没有进行数据管理的软件 应用:以科学计算为目的

3、 特点: 程序和数据放在一起 数据不能共享 特征图,6,人工管理阶段数据管理示例,例:两个C语言程序,分别求10个数据之和和最大值。 程序与数据放在一起,数据没有能够共享,7,.文件系统阶段,时间:20世纪60年代中期 硬件:磁带、磁盘等大容量存储设备 软件:有了操作系统 应用:不仅用于科学计算,还用于数据管理 特点: 程序与数据分离 数据有一定的独立性 实现了以文件为单位的数据共享 特征图,数据文件,文件管理系统,数据文件n,应用程序,应用程序,应用程序n,数据文件2,8,文件系统阶段数据管理示例,上例用文件实现,9,3.数据库系统阶段,时间:20世纪60年代后期 硬件:出现了大容量且价格低

4、廉的磁盘 软件:有了数据库管理系统DBMS 应用:各个方面 特点: 数据结构化 数据共享性高,冗余小 数据独立性高 数据由DBMS统一管理控制 为用户提供了友好的接口 特征图,史料: 数据库技术发展的分水岭 书写历史的甲骨文,10,数据库系统阶段数据管理示例,解决了数据的独立性问题,实现数据的统一管理, 达到数据共享的目的,求和: SELECT Max(Num) FROM Data 求最大值:SELECT Avg(Num) FROM Data,11,4. 数据库系统的特点,(1) 采用一定的数据模型,最大限度地减少数据的冗余 (2) 最低的冗余度 (3) 有较高的数据独立性 用户面对的是简单的

5、逻辑结构操作而不涉及数据具体的 物理存储结构 (4) 安全性 设置用户的使用权限 在数据库被破坏时,系统可把数据库恢复到可用状态。 (5) 完整性 一些完整性检验以确保数据符合某些规则,保证数据库中 数据始终是正确的。,12,7.1.3 数据模型,1. 数据模型的定义 数据库中数据的存储方式 2. 三种重要的数据模型 层次模型 用树型结构来表示实体及实体间的联系 例如:1968年,IBM公司的IMS(Information Management System) 网状模型 用网状结构来表示实体及实体间的联系 例如:DBTG系统 注:1969年美国CODASYL组织提出了一份“DBTG报告”, 以

6、后根据DBTG报告实现的系统一般称为DBTG系统 关系模型 用一组二维表表示实体及实体间的关系 例如:Microsoft Access 注:理论基础是1970年IBM公司研究人员E.F.Codd发表的大量论文。 目前应用最广泛的是关系数据模型,13,3. 关系模型,Students表,属性名(字段名),属性值(字段值),记录,关键字唯一确定一条记录,关系(二维表),值域:男,女,将数据组织成一组二维表格,14,15,1.术语 关系:一个关系一张二维表 关系模式: Students(学号,姓名,性别,党员,专业,出生年月,助学金,照片) Scores(学号,课程,成绩) 记录:表中的一行 属性(

7、字段):表中的一列 关键字:某个属性可以惟一地确定记录 主键:在实际的应用中只能选择一个,被选用的关 值域:属性的取值范围,16,2. 关系必须规范化:表中不能再包含表,工资表(不满足关系模型要求),工资表(满足关系模型要求),17,3关系的种类, 基本表 如表Students和Scores 查询表 查询表是查询结果表 查询中生成的临时表。 视图 视图是由基本表或其他 视图导出的表。,来自表Students和Scores的查询表,18,7.1.4 常见的数据库系统及其开发工具,应用程序,VB,VC,PowerBuilder,Delphi,Microsoft Access,SQL Server,

8、Oracle,Visual FoxPro,SQL命令,数据库,常见数据库系统开发工具: Visual Basic Visual C+ PowerBuider Delphi,常见的数据库管理系统: Microsoft Access SQL Server Oracle Visual FoxPro,常见的数据库应用系统及开发工具,19,浏 览 器,数据库,HTM、ASP等,SQL命令,服务器,客户端,支持数据库查询的Web服务器,20,学生成绩表,学生基本情况表,21,7.2 数据库的建立和维护,Access的特点 是Office的组件之一 具有对数据进行存储、管理、处理等常规功能 直观的可视化操作

9、操作工具和向导 丰富的函数功能,22,实例 创建表Students。,Students的结构,23,7.2.1 Access 数据库的组成,表: 最基本的对象,表及其表之间 的关系构成数据库的核心 查询: 从表(或查询)中选择一部分数 据,形成一个全局性的集合 窗体: 用户与数据库交互的界面,窗体 的数据源是表或查询 报表: 按指定的样式格式化的数据形式 宏: 若干个操作的组合 模块: 用户用VB语言编写应用程序 Web页: 向Internet上发布数据 这些不同类型的对象集合构成了一个数据库文件,以.mdb存储在盘上,24,7.2.2 Access 数据库的建立,字段数据类型有10种 字段属

10、性 大小、小数位、格式,确定表的结构 建立一个空数据库,输入文件名 使用设计器或向导创建表,进入设计视图, 输入各个字段的信息 建立表的索引 定义主键 输入表的名称保存表,主要方法:数据库向导(模板)或设计视图,一般用后者,25,Access 数据库的建立,3.定义表的结构,1.建立空数据库,2.使用设计器或向导,26,7.2.3 数据库的管理与维护,选定基本表,进入数据表视图,输入编辑数据,添加,新记录,1. 数据输入,27,注意: 打开的表或正在使用的表是不能修改的 修改字段名称不会影响到字段中所存放的数据,但是会影响到一 些相关的部分。如果查询、报表、窗体等对象使用了这个更换名 称的字段

11、,那么在这些对象中也要作相应的修改。 关系表中互相关联的字段是无法修改的,如果需要修改,必须先将关联去掉,选定基本表,进入设计视图,修改表结构,2.表结构的修改,28,3.数据的导出和导入,导出操作 可以将表中数据以另一种文件格式保存在磁盘上 导入操作 是导出操作的逆操作,4.表的复制、删除、恢复和更名 类似于Windows中对文件或文件夹的操作 注意 在进行这些操作之前,必须关闭有关的表 操作必须在“数据库”窗口中完成,29,7.2.4 Access表达式,1. 常用运算符,说明: (1) 字符型数据用 双引号“ 或 单引用 括起来。如“abcde123“ 日期型数据用 # 括起来。例如#1

12、0/12/2000# (2) MOD是取余数运算符 例如,5 MOD 3的结果为2。,30,例7.23 使用向导查询所用学生的基本情况,1.进入向导选定字段,2.选择明细方式,3.输入查询的名称,4.查询结果,7.3.1 创建查询,31,例7.24 查询平均成绩在75分以上的所有学生的学号、姓名和平均成绩,SELECT Students.学号, Students.姓名, Avg(Scores.成绩) AS 平均成绩 FROM Students INNER JOIN Scores ON Students.学号 = Scores.学号 GROUP BY Students.学号, Students.

13、姓名 HAVING (Avg(Scores.成绩)75);,32,7.4 窗体、报表 7.4.1 创建窗体,窗体是维护表中数据的最灵活的一种形式。 利用窗体可对表中的记录进行添加、删除和修改等操作。 例7.25 创建如下图所示的窗体Scores1,用于维护表Scores。,打开Student.mdb数据库 选择使用向导创建窗体 选定表Scores及所有字段 选定窗体布局和窗体样式 输入窗体名称:Scores1,创建窗体的方法: 使用向导创建窗体 使用设计视图创建窗体。,33,使用设计视图创建窗体,例7.26 创建下图所示的窗体Scores2,数据分布在两个表中,先建立下列查询 SELECT S

14、tudents.学号, First(Students.姓名) AS 姓名, Avg(Scores.成绩) AS 平均成绩 FROM Students,Scores GROUP BY Students.学号,4.建立查询,34,7.4 .2 创建报表,报表主要用来把表、查询甚至窗体中的数据生成报表,供打印。 例7.27 创建下图所示的报表Scores1,打开Student.mdb数据库 选择使用向导创建报表 选定表Scores及所有字段 决定要否分组(本例不分组) 选择排序方式(本例按学号) 选择表格布局方式 选择报表样式(本例为组织) 输入报表名称:Scores1,35,例7.28 创建如图7.4.7所示的报表Scores2,输出每个学生的学号、姓名和平均成绩。,选择“使用向导创建报表” 选择例7.23的查询,并选择所有字段 样式:“淡灰” 其余与例7.27相同。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号