已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章,数据库管理系统基础,本章主要内容,数据库系统概述数据模型SQL语言简介数据库设计初步Access数据库管理系统,数据库系统概述,数据库技术是数据信息管理的核心技术,产生于20世纪60年代末。是计算机应用的一个重要方向。数据库技术最大程度地实现了数据共享,极大地提高了数据的管理效率和使用效率。,数据库是计算机内有组织、可共享的数据的集合数据库通过数据库管理系统(DBMS)进行数据存取、数据安全、并发控制、灾难恢复等管理工作,数据库管理技术的发展,人工管理阶段(50年代中期以前)数据在运行时输入内存,计算完成后就释放内存。一个程序对应一组特殊数据,即使多个程序涉及相同的数据,也必须各自定义和使用,无法相互利用和参照,不能共享,没有独立性,存在较大的数据冗余。,数据库管理技术的发展,文件系统阶段(50年代后期到260年代中期)数据可以文件的形式长期保存在盘上,但还是存在数据共享性差,冗余度大,独立性差,据之间联系弱等缺点。,数据库管理技术的发展,数据库系统阶段(60年代后期至今)数据结构化数据的独立性较高数据共享性高,冗余度低,易扩充对数据实行集中统一控制,有了完整的控制功能,数据库技术的发展,数据库技术出现在20世纪60年代初,美国通用电气公司的C.W.Bachman是数据库领域的最早开拓者之一。1964年,他就领导设计了IDS(integrateddatastore)系统,从此开始了数据库技术研究和应用的不断发展。按数据模型的发展变化将数据库技术的发展分为3代第一代,层次型和网状型数据库技术时期IDS第二代,关系型数据库技术时期Access第三代,新一代数据库技术时期SQLServer,数据模型,模型是现实世界特征的模拟和抽象数据模型是现实世界数据特征的模拟和抽象数据模型应满足3个方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上处理和实现。数据库系统是处理数据的专门系统数据模型决定数据库系统的数据定义、数据组织、数据操作和数据约束是数据库系统的基础与核心内容。,数据模型的层次结构,对现实世界的抽象过程就是进行数据库设计的过程,数据的逻辑模型决定数据库系统的类型和处理方式数据逻辑模型需要精确描述数据的静态特性、动态特性和完整性约束条件,即数据模型的三要素:数据结构、数据操作和完整性约束。四种数据结构:层次型、网状型、关系型和面向对象型,故相应的数据库系统有层次数据库系统、网状数据库系统、关系数据库系统和面向对象数据库系统。,概念模型,概念模型是数据建模过程中对现实世界特征的第一层抽象,是从用户的角度看数据的一种表达方式概念模型的表达常用实体-联系方法,即E-R方法E-R模型中的基本概念实体(Entity)属性(Attribute)码或关键字(Key)实体型(EntityType)实体集(EntitySet)联系(Relationship),两个实体之间的3类联系,E-R模型的表示方法实体型:用矩形表示,矩形框内是实体名属性:用椭圆形表示,并用无向边将其与相应的实体连接起来联系:用菱形表示,菱形框内是联系名,并用无向边分别与有关的实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n、n:m),关系数据模型和关系数据库,关系模型是目前使用最广泛的一种数据模型关系模型中数据的组织在逻辑上被看作是一张二维表,它由行和列组成。关系模型的术语如下:关系:一个关系对应一张二维表。元组:表中除表头之外的每一行称为一个元组属性:表中的一列为一个属性,每个属性须命名主码:表中能唯一确定一个元组的属性组叫主码关系模式:对关系的形式描述称为关系模式,关系数据库采用关系模型作为数据的组织方式,是目前应用最为广泛的数据库技术。在关系数据库中,每个实体及实体之间的联系都是一张数据表。在某一个特定的应用领域中,所有的实体集以及实体之间的联系所形成的关系的集合就构成了一个关系数据库。对关系数据库的操作主要有数据查询、数据更新、数据定义、数据控制等四种,SQL语言简介,SQL是一种非过程化的查询语言,SQL有数据定义、数据控制、数据更新和数据查询四种功能。数据定义功能有创建数据库、数据表、索引及视图数据控制功能主要是对使用数据库的用户进行用户管理,操作权限管理和分配等数据更新包括对数据表进行插入、修改、删除三种操作;数据查询即是按照一定的条件从数据库中检索出需要的数据,是数据库的一种最重要的操作。,SQL语言的使用方法:数据查询,数据查询语句的一般格式为:SELECTFROMWHEREORDERBYASC|DESC其中:目标列表达式可以是关系表的一个或多个列FROM用于指定一个或多个表WHERE用于构造查询条件,条件是逻辑表达式ORDERBY子句用于指定结果集排序是ASC还是DESC,SELECT语句的含义是:根据WHERE子句的条件,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出相应的列形成结果集。如果有ORDERBY子句,则结果集中的行是有序排列,SQL语言的使用方法:查询实例,设某学生选课系统数据库有以下三个表:,SQL语言的使用方法:查询实例,例7_1查询计算机科学系的学生。SQL语句如下:SELECTSno,Sname,Sex,Sage,SdeptFROMStudentWHERESdept=计算机科学系结果为:,SQL语言的使用方法:查询实例,例7_2查询姓郭的学生。SQL语句如下:SELECT*FROMStudentWHERESnameLIKE郭%查询姓郭且名字长度为两个汉字的学生的条件为:WHERESnameLIKE郭_查询带有“娟”字的学生的条件为:WHERESnameLIKE%娟%,SQL语言的使用方法:查询实例,例7_3查询20岁以下的女生学号、姓名和所属系SELECTSno,Sname,SdeptFROMStudentWHERESex=女ANDSage=80结果为:,SQL语言的使用方法:查询实例,例7_6查询王枫高等数学课程的考试成绩SELECTStudent.Sno,Student.Sname,Course.Cname,SC.GradeFROMStudent,Course,SCWHEREStudent.Sno=SC.SnoANDSC.Cno=Course.CnoANDStudent.Sname=王枫结果为:,数据库设计初步,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足用户的应用需求。数据库设计的过程:需求分析了解分析用户的数据需求及处理需求概念结构设计对用户需求进行综合、归纳、抽象,形成一个独立于具体DBMS的概念模型逻辑结构设计将概念模型转换为某个DBMS所支持的数据模型,并对其进行优化物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,概念结构设计,概念结构设计就是将需求分析阶段所得到的用户需求抽象为信息结构即概念模型的过程,是整个数据库设计的关键一步。数据抽象的方法有分类、聚集等分类的目的是找出系统的所有实体型聚集是对某一个特定对象,分析总结其内部构成要素与特征,得到实体的属性例7_7某学校选课系统,通过需求分析调查,应用分类、聚集等方法,得到系统涉及学生、教师、班级、系、课程、教室等实体。,各实体属性及实体之间的联系如下:学生(学号,姓名,性别,出生日期)课程(课程号,课程名,学分)教师(编号,姓名,性别,职称,年龄)班级(编号,年级)系(编号,名称,系主任)教室(编号,类型,座位数,位置)一个学生可选多门课程,一门课程可被多位学生选一个教师讲授一门课程,一门课程可有多名教师讲授一门课程可安排在多个教室,一个教室可上多门课程一个班级有多名学生,一名学生只属于一个班级一个系有多个班级,一个班级只属于一个系,学生选课系统E-R模型,逻辑结构设计,逻辑结构设计是将E-R模型按照一定的规则转换为关系模型实体型的转换:一个实体型转换为一个关系模式,实体的属性是关系的属性,实体的码是关系的码学生(学号,姓名,性别,出生日期)课程(课程号,课程名,学分)教师(教师编号,姓名,性别,职称,年龄)班级(班编号,年级)系(系编号,名称,系主任)教室(教室编号,类型,座位数,位置),联系的转换实体间一对多联系的转换规则:一个1:n的联系可转为一个单独的关系模式,也可与多端对应的关系模式合并学生(学号,姓名,性别,出生日期,所属班级编号)课程(课程号,课程名,学分,任课教师编号)教师(教师编号,姓名,性别,所属系编号,职称,年龄,工作日期)班级(班编号,所属系编号,年级)系(系编号,名称,系主任)教室(教室编号,类型,座位数,位置)选修(学号,课程号,成绩)安排(课程号,教室号,时间),Access概述,是微软Office自带的一个小型关系数据库管理系统,Access数据库管理系统的特点数据库的表和索引存于.MDB文件中,一个数据库文件可以含有多个数据表数据字段能支持空值即NULL,Memo字段作为text类型处理,长度可达1.2GB提供二进制对象,可在其中存储任何类型的数据拥有功能强大的操作向导用户可设定、修改基本表之间的关联,从而实现多个表之间的关系查询可处理本系统或其他系统建立的数据库文件,支持SQL语言有较高的安全性,可设置不同级别的用户及密码,Access的主要对象,库一个数据库包含若干数据表表一张表就是一个关系,由行与列构成,行称记录,列称字段。Memo字段长度可达1.2GB,是文本查询或视图,是由基本数据表通过连接,选择,投影等操作构成的虚表窗体或表单,用于进行浏览、输入及数据更新报表将数据表的内容以表格的形式输出宏若干命令的组合,用来自动执行一系列操作。模块用Access提供的VBA语言编写的程序段,有类模块和标准模块两种类型。,Access基本操作:新建数据库,两种方法:创建一个空数据库或用数据库模板创建数据库建库步骤:,Student表,学号为主键,Access基本操作:数据表操作,添加、编辑、删除记录打开scy数据库双击表“student”在查看窗体中添加与编辑记录,Access基本操作:建立表之间的关系,数据库中的表之间存在着不同的关联,这些关系决定了表之间是一个相互有约束的整体。通过建立表间的关系图,可以让数据库系统自动管理这种约束。,选择“工具/关系”命令,打开“关系”设计窗口,弹出“显示表”对话框,Access基本操作:创建和使用查询,创建查询的两种方式:在设计视图中创建查询用查询向导创建查询,双击,Access基本操作:创建和使用窗体,窗体可以将数据库中数据表、查询等数据对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人际沟通与公共关系处理题目
- 基坑防护台阶的施工技术方案
- 在线监控房施工方案
- 单人电动吊篮提升机高空作业坐板施工技术方案
- 2025年彭泽县招教考试备考题库附答案解析(必刷)
- 2026年安徽医学高等专科学校单招职业技能测试题库带答案解析
- 2025年广州工商学院马克思主义基本原理概论期末考试模拟题附答案解析
- 2024年湖北城市建设职业技术学院马克思主义基本原理概论期末考试题及答案解析(夺冠)
- 家具公司定制家具开发方案(规则)
- 2025年若羌县招教考试备考题库附答案解析(必刷)
- 深圳大疆在线测评行测题库
- 金属厂生产制度
- 2026安徽淮北市特种设备监督检验中心招聘专业技术人员4人参考题库及答案1套
- 2025年航空行业空客智能制造报告
- 蒙牛乳业股份有限公司盈利能力分析
- 2025民航西藏空管中心社会招聘14人(第1期)笔试参考题库附带答案详解(3卷合一版)
- (新教材)2026年人教版八年级下册数学 21.2.1 平行四边形及其性质 课件
- 设备保养维护规程
- 2025年东营中考物理真题及答案
- DL-T+5860-2023+电化学储能电站可行性研究报告内容深度规定
- GB/T 46425-2025煤矸石山生态修复技术规范
评论
0/150
提交评论