已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学计算机基础,第9章数据库基础与Access应用,计算机应用,2,本章内容,9.1数据库概述9.2关系数据库9.3Access应用基础,3,9.1数据库概述,数据管理技术的发展数据库系统的基本概念数据库系统的结构,4,人工管理,文件系统,数据库系统,高级数据库,数据管理技术的发展,数据库概述,5,人工管理阶段,6,人工管理阶段,特点:没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;一组数据对应一个程序。,7,文件系统阶段,特点:实现了记录内的结构化,但文件整体是无结构的;数据面向特定的应用程序,数据共享性、独立性差,冗余度大,管理和维护成本高。,8,标志数据管理技术进入数据库系统阶段的三件大事:1968年美国IBM公司推出层次模型的IMS系统。1969年美国CODASYL组织发布了DBTG报告,总结了当时各式各样的数据库,提出网状模型。1970年美国IBM公司的E.F.Codd连续发表论文,提出关系模型,奠定了关系数据库的理论基础。,数据库系统阶段,9,数据库系统阶段,特点:数据不再只针对某一个特定的应用,而是面向全组织,具有整体的结构性;数据共享性高、冗余度小,具有一定的程序与数据之间的独立性,并对数据进行统一的控制。,10,高级数据库阶段,分布式数据库:与计算机网络技术相互渗透、有机结合的产物。数据分布在多个物理节点,其数据的分布是透明的。面向对象的数据库:将数据和对数据的操作方法作为对象,信息与过程紧密相连,对象的继承性使开发费用得以降低。能够精确处理一些复杂的对象,如:图像、声音等。,11,三个阶段数据管理技术的特点比较,12,身边的数据库应用,超市销售系统铁路售票系统图书馆管理系统银行业务系统学校教学管理系统,13,数据库系统的基本概念,数据(Data)数据库(DB)数据库管理系统(DBMS)数据库系统(DBS),数据库概述,14,什么是数据(Data),描述事物的符号称为“数据”,数据是数据库中存储的基本对象。数据有多种形式,可以是数字、文字、图形、图像和声音,但它们都是经过数字化后存入计算机的。,15,什么是数据库(DB),数据库(DataBase)是长期存放在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,且具有较小的冗余度、较高的数据独立性和易扩展性,并可为多个用户共享。,16,数据库管理系统(DBMS),17,研究数据库的结构、存储、设计、管理和使用的一门软件学科。,数据库系统(DBS),18,数据库系统的特点,数据结构化且统一管理数据冗余度小具有较高的数据独立性数据的共享性好数据控制功能强,19,常见的数据库管理系统,Oracle数据库管理系统Sybase数据库管理系统(铁路系统)Informix数据库管理系统(银行系统)MicrosoftSQLServer数据库管理系统MicrosoftAccess数据库管理系统,20,数据库系统的结构,数据描述数据模型数据库系统的三级模式结构,数据库概述,21,数据描述,现实世界,信息世界,计算机世界(DBMS支持的数据模型),对信息进行收集、分类和抽象,对信息进行加工转换,数据描述的三个阶段,22,实体:客观存在并可相互区分的事物。属性:实体所具有的特性。实体标识符:唯一标识实体的属性或属性集。值域:某个属性的取值范围。实体集:同一类实体的集合。联系:实体集之间的对应关系。实体联系方法(EntityRelationshipApproach,ER方法):使用图形方式描述实体之间的联系。,信息世界中的数据描述形式,23,ER方法,ER方法的图形元素,学生选课系统的ER图,24,计算机世界中的数据描述形式,字段:标记实体属性的命名单位,也称数据项。记录:字段的有序集合,一般用一个记录描述一个实体(记录又可定义为能够完整描述一个实体的字段集)。文件:同一类记录的集合,用于描述实体集。关键字:能够唯一标识文件中每个记录的字段或字段集。,25,信息世界和计算机世界术语的对应关系,例:医院系统,医生,护士,职员,马,王,赵,徐,王,李,田,黄,李,钱,医生实体,护士实体,职员实体,实体集,实体集,实体集,医生属性:编号姓名性别年龄职称,职员属性:编号姓名性别年龄职务,护士属性:编号姓名性别年龄,例:医院系统,马,赵,徐,王,田,钱,医院的部门管理制度将不同的人员(实体)联系起来,黄,李,王,马,王,徐,田,钱,门诊部,住院部,院长室,例:医院系统,医生编号姓名性别职称部门101马女医师门诊部104李男医师住院部107赵男主任医师门诊部111冯男医师门诊部121王女医师住院部109林男医师住院部,医生文件doctors,记录,字段,关键字,104李男医师住院部,工作编号医生编号内容040323101阑尾手术040503104搭桥手术040323121阑尾手术040503109搭桥手术,工作记录文件jobs,040503104搭桥手术,记录关联,29,数据模型,数据模型是数据库系统中用于提供信息表示和操作手段的形式构架。数据模型的简单定义:表示实体类型及实体间联系的模型。数据模型分类:层次模型、网状模型、关系模型,层次模型示例,网状模型示例,关系模型示例,31,关系模型,用二维表格结构来表示实体集关系模型是由若干个关系模式组成的集合关系模式相当于记录类型,它的实例称为关系,每个关系实际上是一张二维表格。,32,关系模型中的基本数据结构就是二维表,关系,学生登记表,关系名,主键,属性(列),属性名,元组(行),33,数据库系统的三级模式结构,数据库系统由模式、外模式和内模式三级构成:模式:又称逻辑模式或概念模式,是数据库中全体数据的全局逻辑结构和特征的描述,是所有用户的公共数据视图。外模式:又称子模式或用户模式,是模式的子集,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是某一数据库用户的数据视图。内模式:又称存储模式,是数据在数据库内部的表示方式,即对数据物理结构和存储方式的描述。,模式:数据库的整体逻辑结构外模式:用户的局部逻辑结构内模式:数据库的物理结构,数据库系统的三级模式结构,35,9.2关系数据库,关系模型关系操作结构化查询语言SQL,36,关系模型,关系模型的结构示例关系模型的三级模式结构,关系数据库,关系模型的结构示例,38,模式:关系模式的集合外模式:关系子模式的集合内模式:存储模式的集合,关系模型的三级模式结构,对关系的描述,包括模式名、组成该关系的诸属性名、值域和模式的主键。,用户所需数据的结构描述,是从若干个关系模式中抽取满足一定条件的数据。,描述关系是如何在物理存储设备上存储的。关系在存储时的基本组织方式是记录。,40,关系子模式示例学生选课系统,成绩表子模式的定义及实例:,41,关系操作,关系操作包括选择、投影、连接操作,其操作对象是关系,操作结果亦为关系。选择(Selection)操作:在关系中选择满足某些条件的元组(行)。投影(Projection)操作:在关系中选择某些属性列。连接(Join)操作:将不同的两个关系连接成为一个关系。对两个关系的连接其结果是一个包含原关系所有列的新关系。新关系中属性的名字是原有关系属性名加上原有关系名作为前缀。,关系数据库,选择操作示例,投影操作示例,连接操作示例,44,结构化查询语言SQL,SQL数据库的结构结构化查询语言SQLSQL数据库查询功能,关系数据库,45,SQL数据库的结构,基本表:关系模式视图:外模式存储文件:内模式,46,SQL语言包括数据定义、数据操纵、数据控制:数据定义:用CREATE语句定义基本表(CREATETABLE)、定义视图(CREATEVIEW)和定义索引(CREATEINDEX)。数据操纵:包括SELECT、INSERT、DELETE和UPDATE4个语句,即检索和更新(包括增、删、改)两部分功能。数据控制:控制用户对数据的存储权力,用GRANT和REVOKE语句来完成授权功能。,结构化查询语言SQL,47,SQL数据库查询功能,SQL语言的核心语句是数据库查询语句,它也是使用最频繁的语句,其基本格式是:,语句功能:根据WHERE子句中的条件表达式,从基本表(或视图)中找出满足条件的元组,根据SELECT子句中的目标列,选出元组中的目标列形成结果表。,SELECT*|all|column1,column2,FROMtable1,table2,WHEREcondition,例:“学生-课程”数据库,其关系模式集如下:学生信息表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*FROMStudent;/*选择操作2.查询出Student表中所有学生的学号和姓名SELECTSNO,SNAMEFROMStudent;/*投影操作3.查询出Grade表中成绩在60到80之间的所有记录SELECT*FROMGradeWHEREdegreeBETWEEN60AND80;/*选择操作4.查询出Grade表中成绩为85、86、88的记录SELECT*FROMGradeWHEREdegreeIN(85,86,88);/*选择操作5.查询出所有学生的SNAME,CNAME和DEGREESELECTStudent.SNAME,Course.CNAME,Grade.DEGREEFROMStudent,Course,GradeWHEREStudent.SNO=Grade.SNO,Grade.CNO=Course.CNO;/*连接操作6.查询出教师“张旭”任课的学生成绩SELECTCNO,SNO,DEGREEFROMGradeWHERECNO=(SELECTCourse.CNOFROMCourse,TeacherWHERECourse.TNO=Teacher.TNOandTeacher.TNAME=张旭),50,9.3Access应用基础,Access基本操作表查询窗体报表,51,Access的启动与关闭Access窗口元素Access数据库的组件数据库的基本操作,Access基本操作,Access应用基础,52,启动Access,开始,程序,MicrosoftAccess,空数据库,空数据库向导,打开已有数据库,“确定”,53,Access窗口元素,命令按钮,数据库对象,对象列表,54,从某些数据表中根据查询准则的要求抽取特定的信息,数据的输入和输出显示格式控制,将查询出的记录以表格方式显示或打印出来,用VisualBasicforApplication编写的函数,操作指令的集合每个操作实现特定功能,保存数据库中的数据,是数据库的核心,查看和操作来自Internet或Intranet的数据,Access数据库的组件,55,数据库的基本操作,构造数据库模型创建数据库打开数据库关闭数据库,56,表的基础知识表的基本结构创建表的方法,Access基本组件之一:表,Access应用基础,57,表的基础知识,表的设计视图,字段名称,数据类型,说明,字段属性,关键字,58,字段属性,说明,表的基本结构,字段名称,数据类型,关键字,同类型数据的标识符,文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接,字段大小、格式、小数位数、标题、必填字段、默认值、允许空字符串、有效性规则等,数据检索与排序的依据,具有唯一性,字段的简要说明信息,59,创建表的方法,“数据库”窗口,选择“表”选项,单击“新建”按钮,数据表视图,设计视图,表向导,导入表,链接表,以自由的电子表格的方式创建表,输入字段名、选择数据类型、输入字段说明内容,用系统提供的表模板快速生成表,从外部数据库或文件引入数据建立表,与某数据库建立动态的链接关系,60,字段名,表中记录,第一条记录,前一条记录,记录号,下一条记录,最后一条记录,表中的记录数,数据表视图,61,在“字段名称”列中输入各字段名称,在“数据类型”列的下拉菜单中选择字段类型,修改每个字段的属性,保存并关闭表,设计视图,62,查询的基础知识建立查询的方法,Access基本组件之二:查询,Access应用基础,63,查询的基础知识,将满足用户选择条件的记录和字段显示出来,从两个不同的表中根据相关联的属性查询出需要的数据,根据条件更改记录,包括删除查询、更新查询、追加查询和生成表查询,使用SQL语句创建的查询,根据用户输入的参数查询相应的记录,64,查询的基础知识,选择记录中的某些字段并将其显示出来,将满足指定条件的记录显示出来,指定记录排列的顺序,将计算结果保存在计算字段中,将查询结果作为窗体或报表的数据源,根据条件修改、删除多处数据或增加记录,也可利用一个或多个表中的全部或部分数据创建新表,65,建立查询的方法,“数据库”窗口,选择“查询”选项,单击“新建”按钮,设计视图,简单查询向导,交叉表查询向导,查找重复项查询向导,查找不匹配项查询向导,66,字段列表,QBE网格,定义在查询中所选择的字段、表、排序方式、该字段是否显示、查询准则和“或”等选项,显示每个信息表的字段列表,查询设计视图:观看或修改查询的设计,QBE:QueryByExample,通过例子查询,67,在所有的朋友中查询出居住在“北京”的朋友的记录,查询数据表视图:观看查询的结果,68,窗体的类型窗体的构成控件的类型建立窗体的方法,Access基本组件之三:窗体,Access应用基础,69,窗体的类型,单页窗体,多页窗体,连续窗体,子窗体,弹出式窗体,图表窗体,一个窗体只显示一条记录的信息,多个窗体显示一条记录的信息,一个窗体显示多条记录的信息,位于一个窗体中的另一个窗体,显示在已打开的窗体之中的窗体,以图形方式显示数据表中数据的窗体,70,窗体的构成,页眉,主体,页脚,71,控件的类型,计算式控件,绑定型控件,未绑定型控件,拥有数据源,该数据源是表或者查询中的一个字段,没有数据源,显示信息、线条、图像等,对窗体进行修饰,数据源是表达式而不是表或查询的字段,72,建立窗体的方法,利用向导快速创建窗体,利用窗体设计工具定制窗体,数据透视表式窗体,图表式窗体,数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人入股公司协议书
- 供应商与客户协议书
- 目镜测微尺的校正与使用方法
- 小学教育扶贫实施路径与策略
- 宫颈癌的临床表现及治疗方法
- 人物描写方法阅读
- 小学暴雨雷电防范与自救班会
- 汽车营销实训专周
- 消化内科急性胰腺炎护理要点
- 贫血常见症状分析及贫血中药护理培训
- 【MOOC】研究生英语科技论文写作-北京科技大学 中国大学慕课MOOC答案
- 2021变电站端子箱
- 商业模式画布模板
- 2023国家开放大学:《python程序设计》实验一-Python基础基础环境熟悉
- 村卫生室药品管理制度
- 职业健康安全管理手册+程序文件(ISO45001-2018)
- 煤气安全知识培训课件
- 降低阴式分娩产后出血发生率-PDCA
- 耳尖放血课件完整版
- GIS课程(空间数据处理)课件
- 高分子材料第五章药用高分子材料PPT
评论
0/150
提交评论