欢迎来到天天文库
浏览记录
ID:59209309
大小:1.28 MB
页数:58页
时间:2020-09-26
《第6章 数据库技术基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机技术应用基础第6章数据库技术基础6.1数据系统概述6.2数据库体系结构和数据模型6.3关系型数据库管理系统和SQL语言6.4Access数据库6.1数据库系统概述6.1.1数据系统定义和相关概念6.1.2数据管理技术的发展历程数据库:按照一定的数据结构来组织和存储的数据集合。6.1.1数据库系统定义和相关概念1、数据库管理系统DBMS:运行在OS平台上实现数据存储和管理的系统软件2、数据库应用软件3、数据库用户:数据库管理员DBA、应用程序开发人员、普通用户4、数据库系统DBS终端用户应用程序开发人员数据库管理员数据库应用软件数据库管理系统(D
2、BMS)操作系统数据库图6.1.1数据库系统6.1.2数据管理技术的发展历程1、人工管理阶段在计算机用于数据管理的初期,管理数据由程序员个人完成,数据的管理水平取决于程序员个人的技巧数据和程序混为一体,数据不能长期保存,没有专门的软件系统对数据进行管理,是数据的自由管理方式2、文件管理阶段当OS中包含有文件系统以后,将数据组织成文件的形式进行管理,从而使得计算机数据管理技术得到了极大的改善当数据被组织成文件之后,就可以离开它的程序而独立存在每个文件都有一个文件标识,由文件管理系统对文件进行管理,应用程序通过文件管理系统建立、维护和使用文件3、数据库管
3、理阶段数据库系统实现了数据的整体结构化,即数据库中的所有数据通过关联关系组织起来,为数据库应用程序和用户提供服务,极大地提高了数据的共享程度,降低了数据的冗余度6.2数据体系结构和数据模型6.2.1数据体系结构6.2.2数据模型6.2.3数据库设计6.2.1数据库体系结构1、三级模式结构内侧模式:描述数据在存储器中的物理结构和存储方式概念模型:抽象描述数据库中全体数据的数据模型和视图外层模式:描述数据库用户能够看见和使用的局部数据的逻辑结构和视图2、二级影像关系概念模式/内侧模式映像:唯一,逻辑结构与物理结构的相互转化外层模式/概念模式映像:建立数据
4、库全局逻辑关系和局部逻辑关系的联系6.2.2数据模型对现实数据特征的模拟和抽象数据模型的分类概念模型:按用户角度对数据和信息进行抽象建模逻辑模型:按计算机中的数学逻辑,将概念模型转化为可被计算机系统使用的逻辑结构模型物理模型:数据在物理存储设备中的抽象组成要素数据结构数据操作数据完整性约束条件概念模型实体:客观存在并可以相互区别的事物属性:实体所具有的某一特性码:唯一标示实体的属性集。当实体具有多个码时,可以指定其中一个为主码域:一组具有相同数据类型的取值的集合关系:实体之间的联系4、逻辑模型(1)层次模型(2)网状模型(3)关系模型Students
5、表属性值(字段值)关系(二维表)学号姓名性别党员专业出生年月1004095101王涛男NoGIS92-01-211004095102庄前女YesGIS92-09-211004094102丁保华男No数学91-04-181004094103姜沛棋女No数学91-12-021004094105张智忠男No数学90-08-061004091101程玲女Yes计算机92-11-141004091102黎敏艳女Yes计算机93-02-211004091103邓倩梅女Yes计算机92-04-28记录(元组)属性名(字段名)码(唯一确定一条记录)6.2.3数据库设
6、计需求分析概念设计:E-R模型逻辑设计:逻辑数据库物理设计:物理数据库验证设计ORACLE公司的DesignerSYSBASE公司的PowerDesigner6.3关系型数据库管理系统和SQL语言6.3.1关系型数据库管理系统6.3.2SQL结构化查询语言6.3.1关系型数据库管理系统1、基本的关系操作选择插入删除更新投影连接并交差一元操作二元操作6.3.2SQL结构化查询语言结构化查询语言SQL是美国国家标准协会ANSI和国际标准组织ISO用于关系数据库的标准化语言。SQL是一种描述性语言,使用SQL可以方便地描述各种关系操作。SQL只是对关系操作
7、的描述,实际的操作是提交给DBMS后由DBMS完成。1、选择用于实现从一个关系中选择满足限定条件的元组并组成新的关系选择选择所有男同学例题:SELECT*FROM学生信息表WHERE性别=‘男’SQL选择语句*表示选择所有的属性select*from<关系名>where<选择条件>格式:2、插入用于实现在一个关系中插入新的元组插入插入新学生例题:INSERTINTO学生信息表VALUE(‘20073001’,‘刘艳红’,‘1989.4.17’,‘女’,‘吉林’,‘信息学院’,‘电子信息’,2007)SQL插入语句insertinto<关系名>(<属性
8、列1>,<属性列2>,…)value(<常量值1>,<常量值2>,…)格式:3、删除用于实现在一个关系中删除
此文档下载收益归作者所有