数据库管理系统课件_第1页
数据库管理系统课件_第2页
数据库管理系统课件_第3页
数据库管理系统课件_第4页
数据库管理系统课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库管理系统数据库系统概述

数据库技术是数据信息管理的核心技术,产生于20世纪60年代末。是计算机应用的一个重要方向。数据库技术最大程度地实现了数据共享,极大地提高了数据的管理效率和使用效率。数据库是计算机内有组织、可共享的数据的集合数据库通过数据库管理系统(DBMS)进行数据存取、数据安全、并发控制、灾难恢复等管理工作

数据库管理技术的发展人工管理阶段(50年代中期以前)

数据在运行时输入内存,计算完成后就释放内存。一个程序对应一组特殊数据,即使多个程序涉及相同的数据,也必须各自定义和使用,无法相互利用和参照,不能共享,没有独立性,存在较大的数据冗余。数据库管理技术的发展文件系统阶段(50年代后期到260年代中期)

数据可以文件的形式长期保存在盘上,但还是存在数据共享性差,冗余度大,独立性差,据之间联系弱等缺点。

数据库管理技术的发展数据库系统阶段(60年代后期至今)数据结构化数据的独立性较高数据共享性高,冗余度低,易扩充对数据实行集中统一控制,有了完整的控制功能

数据库技术的发展数据库技术出现在20世纪60年代初,美国通用电气公司的C.W.Bachman是数据库领域的最早开拓者之一。1964年,他就领导设计了IDS(integrateddatastore)系统,从此开始了数据库技术研究和应用的不断发展。按数据模型的发展变化将数据库技术的发展分为3代

第一代,层次型和网状型数据库技术时期

IDS

第二代,关系型数据库技术时期Access

第三代,新一代数据库技术时期SQLServer

数据模型模型

是现实世界特征的模拟和抽象数据模型

是现实世界数据特征的模拟和抽象数据模型应满足3个方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上处理和实现。数据库系统是处理数据的专门系统

数据模型决定数据库系统的数据定义、数据组织、数据操作和数据约束是数据库系统的基础与核心内容。数据模型的层次结构

对现实世界的抽象过程就是进行数据库设计的过程

数据的逻辑模型决定数据库系统的类型和处理方式数据逻辑模型需要精确描述数据的静态特性、动态特性和完整性约束条件,即数据模型的三要素:数据结构、数据操作和完整性约束。四种数据结构:层次型、网状型、关系型和面向对象型,故相应的数据库系统有层次数据库系统、网状数据库系统、关系数据库系统和面向对象数据库系统。概念模型

两个实体之间的3类联系关系数据模型和关系数据库

关系模型是目前使用最广泛的一种数据模型关系模型中数据的组织在逻辑上被看作是一张二维表,它由行和列组成。关系模型的术语如下:关系:一个关系对应一张二维表。元组:表中除表头之外的每一行称为一个元组属性:表中的一列为一个属性,每个属性须命名主码:表中能唯一确定一个元组的属性组叫主码关系模式:对关系的形式描述称为关系模式SQL语言简介

SQL是一种非过程化的查询语言,SQL有数据定义、数据控制、数据更新和数据查询四种功能。数据定义功能有创建数据库、数据表、索引及视图数据控制功能主要是对使用数据库的用户进行用户管理,操作权限管理和分配等数据更新包括对数据表进行插入、修改、删除三种操作;数据查询即是按照一定的条件从数据库中检索出需要的数据,是数据库的一种最重要的操作。SQL语言的使用方法:数据查询

数据查询语句的一般格式为:SELECT<目标列表达式>FROM<表名>WHERE<条件>ORDERBY<列名>[ASC|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<20

结果为:SQL语言的使用方法:查询实例

例7_4查询002号课程的考试成绩,并按降序显示

SELECTSno,GradeFROMSCWHERECno='002'ORDERBYGrade

结果为:SQL语言的使用方法:查询实例

例7_5查询各科成绩80分以上的学生学号,姓名、成绩。

SELECTStudent.Sno,Student.Sname,SC.Cno,SC.GradeFROMStudent,SCWHEREStudent.Sno=SC.SnoANDGrade>=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基本操作:新建数据库

两种方法:创建一个空数据库或用数据库模板创建数据库建库步骤:选择“文件/新建”命令

双击Student表,学号为主键Access基本操作:数据表操作

添加、编辑、删除记录

打开scy数据库双击表“student”

在查看窗体中添加与编辑记录

添加新记录Access基本操作:建立表之间的关系

数据库中的表之间存在着不同的关联,这些关系决定了表之间是一个相互有约束的整体。通过建立表间的关系图,可以让数据库系统自动管理这种约束。选择“工具/关系”命令,打开“关系”设计窗口,弹出“显示表”对话框

Access基

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论