收藏 分享(赏)

本章拓展知识.ppt

上传人:gnk289057 文档编号:9353749 上传时间:2019-08-03 格式:PPT 页数:77 大小:927.50KB
下载 相关 举报
本章拓展知识.ppt_第1页
第1页 / 共77页
本章拓展知识.ppt_第2页
第2页 / 共77页
本章拓展知识.ppt_第3页
第3页 / 共77页
本章拓展知识.ppt_第4页
第4页 / 共77页
本章拓展知识.ppt_第5页
第5页 / 共77页
点击查看更多>>
资源描述

1、数据库基础与Access应用,本章拓展知识,数据库概述,关系数据库,Access应用基础,作业,应用篇,9.1 数据库概述,数据管理技术的发展数据库系统基本概念数据库系统结构,人工管理,文件系统,数据库系统, 数据管理技术的发展,高级数据库,特点: 数据不保存在计算机内。 没有专用的软件对数据进行管理。 只有程序的概念,没有文件的概念。一组数据对应一个程序。,人工管理阶段,应用程序1,应用程序2,应用程序n,数据组1,数据组2,数据组n,文件管理阶段(50后期-60中期),文件 管理系统,问题:数据冗余与数据不一致数据结构的不一致缺少数据字典,数据管理技术进入数据库阶段的标志是20世纪60年代

2、末的三件大事1968年美国IBM公司推出层次模型的IMS系统。1969年美国CODASYL组织发布了DBTG报告,总结了当时各式各样的数据库,提出网状模型。1970年美国IBM公司的E.F.Codd 连续发表论文,提出关系模型,奠定了关系数据库的理论基础。,数据库管理阶段(60后期-),高级数据库阶段(80后期-),分布式数据库与计算机网络技术相互渗透、有机结合的产物。数据分布在多个物理节点,其数据的分布是透明的。,面向对象的数据库将数据和对数据的操作方法作为对象,信息与过程紧密相连,对象的继承性使开发费用得以降低。能够精确处理一些复杂的对象,如,图象、声音等。,身边的数据库应用,超市销售系统

3、 铁路售票系统 图书馆管理系统 银行业务系统 学校教学管理系统 ,能列出哪些管理需要大批量数据吗 ?,?, 数据库基本概念,数据数据库(DB)数据库管理系统(DBMS)数据库系统(DBS),什么是数据(data),描述事物的符号称为“数据”,数据 是数据库中存储的基本对象。描写 事物的符号有多种形式,可以是数 字、文字、图形、图像和声音,但 它们都是经过数字化后存入计算机 的。,什么是数据库(DB),数据库是长期存放在计算机内、有组织 的、可共享的数据集合。数据库中的数据按 一定的数据模型组织、描述和存储,且具有 较小的冗余度、较高的数据独立性和易扩展 性,并可为多个用户共享。,数据库管理系统

4、(DBMS),研究数据库的结构、存储、设计、管理和使用的一门软件学科。,数据库系统(DBS),数据库系统的特点,数据结构化且统一管理数据冗余度小具有较高的数据独立性数据的共享性好数据控制功能强,常见的数据库管理系统,Oracle 数据库管理系统Sybase 数据库管理系统(铁路系统)Informix 数据库管理系统(银行系统)Microsoft SQL Server 数据库管理系统 Microsoft Access 数据库管理系统, 数据库系统的结构,数据描述 数据模型 数据库的体系结构,数据描述,现 实 世 界,信 息 世 界,计算机世界(DBMS支持的数据模型),对信息进行收集、分类和抽象

5、,对信息进行加工转换,数 据 描 述 的 三 个 阶段,实体:客观存在并可相互区分的事物 属性:实体所具有的特性 码:唯一标识实体的属性集 域:某个属性的取值范围 实体型:具有相同属性的实体具有相同的特征和性质 实体集:同型实体的集合 联系:实体之间及其内部的联系,信息世界中的数据描述方式,计算机世界中的数据描述形式,字段:标记实体属性的命名单位称为字段或数据项。 记录:字段的有序集合称为记录,一般一个记录描述一个实体。 文件:同一类记录的集合称为文件,文件是用来描述实体集的。 关键字:能够唯一标识文件中每个记录的字段或字段集称为关键字。,计算机世界和信息世界术语的对应关系,例:医院系统,医生

6、,护士,职员,马,王,赵,徐,王,李,田,黄,李,钱,医生实体,护士实体,职员 实体,实体集,实体集,实体集,医生属性: 编号 姓名 性别 年龄 职称,职员属性: 编号 姓名 性别 年龄 职务,护士属性: 编号 姓名 性别 年龄,例:医院系统,马,赵,徐,王,田,李,医院的部门管理制度将不同的人员(实体)联系起来,黄,李,王,马,王,徐,田,钱,门诊部,住院部,院长室,例:医院系统,医生 编号 姓名 性别 职称 部门101 马 女 医师 门诊部104 李 男 医师 住院部107 赵 男 主任医师 门诊部111 冯 男 医师 门诊部121 王 女 医师 住院部109 林 男 医师 住院部,医生文

7、件doctors,记录,字段,关键字,工作编号 医生编号 内容 040323 101 阑尾手术040503 104 搭桥术手040323 123 阑尾手术040503 109 搭桥术手,工作记录文件jobs,104 李 男 医师 住院部,040503 104 搭桥术手,记录关联,数据模型,数据模型是数据库系统中用于提供信息表示和操作手段的形式构架。 数据模型的简单定义 能表示实体类型及实体间联系的模型称为“数据模型”。 数据模型分类网状模型、层次模型、关系模型,关系模型,用二维表格表达实体集关系模型是由若干个关系模式组成的集合关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是

8、一张二维表格。,关系模型的逻辑结构是一张二维表,由行和列组成。,关系,学 生 登 记 表,关系名,主码,属性(列),属性名,元 组 (行),用户的局部逻辑结构数据库的整体逻辑结构数据库的物理结构,数据库系统三级模式结构,模式结构中的五个要素,模式是数据库中全部数据的整体逻辑结构的描述。 外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。 内模式是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。 模式内模式映象存在于概念级和内部级之间,用于定义概念模式和内模式之间的对应性。 外模式模式映象存在于外部级和概念级之间,用于定义外模式和概念模

9、式之间的对应性。,9.2 关系数据库,关系模型关系操作结构化查询语言SQL, 关系模型,关系模型的结构 关系模型的三级结构 关系模型的完整性规则,关系模型的结构,模式是关系模式的集合 外模式是关系子模式的集合 内模式是存储模式的集合,关系模型的三级结构,对关系的描述,包括模式名,组成该关系的诸属性名、值域和模式的主键。,用户所需数据的结构描述,是从若干个关 系模式中抽取满足一定条件的数据。,描述了关系是如何在物理存储设备上存储的。关系存储时的基本组织方式是记录。,关系模型的完整性规则是对关系的某种约束条件 实体完整性规则:为了保证每一个实体有惟一的标识 符,主键不能取空 。 参照完整性规则:如

10、果表中存在外键,则外键的值必 须与主表中相应的键值相同,或者外键的值为空。 用户定义的完整性规则:针对某一具体数据的约束条 件,由应用环境决定。,关系模型的完整性规则,关系操作包括选择、投影、连接操作,其操作对象 是关系,操作结果亦为关系。 选择(Selection)操作:指在关系中选择满足某些 条件的元组(行)。 投影(Projection)操作:在关系中选择某些属性列。 连接(Join)操作:将不同的两个关系连接成为一 个关系。对两个关系的连接其结果是一个包含原关 系所有列的新关系。新关系中属性的名字是原有关 系属性名加上原有关系名作为前缀。, 关系操作,SQL数据库的结构 结构化查询语言

11、SQL SQL数据库查询功能, 结构化查询语言SQL,SQL数据库的结构,SQL语言包括数据定义、数据操纵、数据控制。 数据定义:包括定义基本表,定义视图和定义索引。 数据操纵:包括SELECT、INSERT、DELETE和 UPDATE 4个语句,即检索和更新(包括增、删、改) 两部分功能。 数据控制:指控制用户对数据的存储权力。授权功能 由GRANT和REVOKE来完成的。,结构化查询语言SQL,SQL数据库查询功能,SQL语言的核心语句是数据库查询语句,它也是使用最频繁的语句,其基本格式是:,语句功能:根据WHERE子句中的条件表达式,从基本表(或视图)中找出满足条件的元组,按SELEC

12、T子句中的目标列,选出元组中的目标列形成结果表。,SELECT * | all | column1, column2, FROM table1 , table2 , WHERE condition ,例:“学生-课程”数据库,其关系模式集如下: 学生信息表 Student(SNO,SNAME,SSEX,SBIRTHDAY CLASS) 教师信息表 Teacher(TNO,TNAME,TSEX,TBIRTHDAY,DEPART) 课程信息表 Course(CNO,CNAME,TNO) 成绩表 Grade(SNO,CNO,DEGREE) 完成下列查询: 1. 查询出Student表所有学生信息。

13、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 W

14、HERE 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.查询出“张旭”教师任课的学生成绩

15、SELECT CNO,SNO,DEGREE FROM Grade WHERE CNO=(SELECT Course.CNO FROM Course,TeacherWHERE Course.TNO=Teacher.TNO and Teacher.TNAME=“张旭“),9.3 Access 应用基础,Access基本操作表查询窗体报表, Access的基本操作,Access 的启动与关闭Access 窗口元素Access 数据库的组件数据库的基本操作,启动 Access,开始,程序,Microsoft Access,空数据库,空数据库向导,打开已有数据库,“确定”,退出 Access,“退出”,

16、单击窗口左上角的,“关闭”,“文件”,Access 窗口元素,命令按钮,数据库对象,对象列表,从某些数据表中根据查询准则的要求抽取特定的信息,数据的输入和输 出显示格式控制,将查询出的记录以表格 方式显示或打印出来,用Visual Basic for Application编写的函数,操作指令的集合每个操作实现特定功能,保存数据库中的数据,是数据库的核心,查看和操作来自Internet或Intranet的数据,Access 数据库的组件,数据库的基本操作,构造数据库模型创建数据库打开数据库关闭数据库, Access 2000基本组件之一: 表,表的基础知识表的基本结构创建表的方法,表的基础知识

17、,表 的 设 计 视 图,字段名称,数据类型,说明,字段属性,关键字,字段属性,说 明,表的基本结构,字段名称,数据类型,关键字,同类型数据的标识符,文本、备注、 数字、日期/时间、货币 自动编号、是/否、 OLE对象、超级链接,字节、整型、长整型、单精度型、双精度型同步复制、标题、默认值、有效性规则等,数据检索与排序的依据,具有唯一性,字段的简要说明信息,创建表的方法,“数据库”窗口,选择“表”选项,单击“新建”按钮,数据表视图,设计视图,表向导,导入表,链接表,以自由的电子表格的方式创建表,输入字段名、选择数据类型、输入字段说明内容,用系统提供的表模板快速生成表,从外部数据库或文件引入数据

18、建立表,与某数据库建立动态的链接关系,数据表视图,字段名,表中记录,第一条记录,前一条记录,记录号,下一条记录,最后一条记录,表中的记录数,在“字段名称”列中输入各字段名称,在“数据类型”列的下 拉菜单中选择字段类型,修改每个 字段的属性,保存并关闭表,设计视图, Access 2000基本组件之二: 查询,查询的基础知识建立查询的方法创建表的方法,查询的类型,选择查询,交叉表查询,制表查询,更新查询,增加查询,删除查询,显示出你选择的记录和字段,概括表中的信息,制一个包含你选择记录和字段的新表,对你选择记录中的一个或多个字段进行修改,把你选择的记录和字段加到一个已有的表中,删除你选择的记录,

19、查询的基础知识,查询的作用,选择字段,选择记录,排 序,计 算,作为数据源,修改数据,挑选一些关键字段并将其显示出来,将满足指定条件的记录显示出来,指定记录排列的顺序,将计算结果保存在计算字段中,将查询结果作为窗体或报表的数据源,根据条件修改、删除多处数据或增加记录,也可利用一个或多个表中的全部或部分数据创建新表,查询的基础知识,建立查询的方法,“数据库”窗口,选择“查询”选项,单击“新建”按钮,设计视图,简单查询向导,交叉表查询向导,查找重复项查询向导,查找不匹配项查询向导,查询设计视图,字段列表,QBE网格,用于定义在查询中所选择的字段、表、排序方式、该字段是否显示、查询准则和“或”等选项

20、,显示每个含有信息表的字段列表,用于观看或修改查询的设计,查询数据表视图,在所有的朋友中查询出居住在“北京”的朋友的记录,用于观看查询的结果, Access 2000基本组件之三: 窗体,窗体的类型窗体的构成控件的类型建立窗体的方法,窗体的类型,单页窗体,多页窗体,连续窗体,子窗体,弹出式窗体,图表窗体,一个窗体只显示一个记录的信息,多个窗体显示一个记录的信息,一个窗体显示多个记录的信息,位于一个窗体中的另一个窗体,显示在已打开的窗体之中的窗体,以图形方式显示数据表中数据的窗体,窗体的构成,页眉,主体,页脚,控件的类型,计算式控件,联结型控件,非联结型控件,拥有数据源,该数据源是表或者查询中的

21、一个字段,文本、备注、 数字、日期/时间、货币、自动编号、是/否、 OLE对象、超级链接等,数据源是表达式而不是表或查询的字段,建立窗体的方法,利用向导快速创建窗体,利用窗体设计工具定制窗体,数据透视表式窗体,图表式窗体,数据表式窗体,表格式窗体,纵栏表式窗体,使用设计视图创建一个空白窗体,向空白窗体中放置控件,Access 2000基本组件之四: 报表,报表窗口的组成制作自己的报表创建报表的方法,将数据表中的数据以表格的形式输出,报表页眉,页面页眉,主体(来自表中的数据),页面页脚,报表页脚,报表窗口的组成,报表上是否加修饰,是否把记录分组,确定顶部、底部、标题、页码,报表中的记录用什么次序

22、安排,制作自己的报表,报表中包括哪些字段,确定数据源,创建报表的方法,报表向导,自动报表,图表向导,标签向导,根据向导提示建立报表,设计视图,不需向导提示自动建立报表,利用表和查询中的信息制作图表,建立一个在邮件标签上打印名字的报表,用户定制报表,用报表向导制作纵栏报表,数据来源,选择高亮显示字段,选择全部字段,取消选择全部字段,取消选择高亮显示字段,拓展练习,数据库设计的步骤各种数据库对象的数据来源应用实例,数据库设计的步骤,叙述问题,确定有效的数据,决定每个字段所包含的信息类型,查看数据,去掉不必要的项,把信息分成几个相关的项目组,选择每个表的主关键字字段,把表连接起来,根据需要增加字段和

23、表,仔细查看数据库设计,进行一些必要的调整,各种数据库对象的数据来源,数据来源于现实世界,数据来源于数据表、查询和窗体,数据来源于数据表和查询,数据来源于数据表和查询,应用实例,建立通讯录数据库Friends。要求:1.创建数据库表Friends2.建立简单的查询3.建立和使用窗体4.创建和打印报表,启动Access2000,创建新数据库,在设计视图下新建表的结构,操 作 步 骤,操 作 步 骤,在数据表视图下向表中输入数据,在设计视图下建立新的查询,操 作 步 骤,选取数据源,创建自动窗体,选取数据源,使用报表向导创建报表,思考题: 数据库系统与文件系统之间的区别和联系? 什么是数据库的数据独立性? 目前数据库技术的新进展有哪些? 实验作业:拓展实验中的实验10、14。,本 章 作 业,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报