第三章__数据库系统与人机交互系统.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第三章__数据库系统与人机交互系统.ppt》由会员分享,可在线阅读,更多相关《第三章__数据库系统与人机交互系统.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/三一、一、数据库系统数据库系统1.1 数据库与数据库管理系统1.2 演绎数据库 二、二、人机交互系统人机交互系统2.1人机交互系统应满足的要求2.2 人机交互系统的功能第三章第三章 数据库系统与人机交互系统数据库系统与人机交互系统本章内容本章内容2/三一、数据库系统一、数据库系统1.1数据库与数据库管理系统数据库与数据库管理系统第三章 数据库系统与人机交互数据库系统一般由四部分组成:1、数据库(DB)2、数据库管理系统(DBMS)3、数据库管理员 4、用户和应用程序数据库系统的核心是数据库管理系统和数据库。数据库系统组成数据库系统组成3/三一、数据库系统一、数据库系统第三章 数据库系统与人
2、机交互数据库(数据库(DB)应用程序应用程序用用户户数数据据库库管管理理员员数据库操作数据库操作数据库操作数据库操作 数据库系统组成数据库系统组成1.1数据库与数据库管理系统数据库与数据库管理系统4/三一、数据库系统一、数据库系统第三章 数据库系统与人机交互 数据库三级模式结构数据库三级模式结构内模式概念模式外模式1外模式n用户视图管理员视图物理存储应用程序1应用程序n.DBDBDBDBMS1.1数据库与数据库管理系统数据库与数据库管理系统5/三一、数据库系统一、数据库系统第三章 数据库系统与人机交互 数据模型数据模型数据模型数据模型是计算机世界对现实世界进行抽象、表示和处理的工具,是数据库的
3、基础数据模型的要素数据模型的要素数据结构:描述系统的静态特性数据操作:描述系统的动态特性数据的约束条件:完整性规则及其定义机制1.1数据库与数据库管理系统数据库与数据库管理系统7/三一、数据库系统一、数据库系统第三章 数据库系统与人机交互数据模型示例(关系模型)数据模型示例(关系模型)储户关系储户关系帐户关系帐户关系 数据模型数据模型1.1数据库与数据库管理系统数据库与数据库管理系统8/三一、数据库系统一、数据库系统第三章 数据库系统与人机交互 数据模型数据模型层次数据模型示例层次数据模型示例张明亮 S55-503刘凌N12-103陈东华 N23-106李林S45-305曹文N20-20612
4、 8000021 2000012 8000036 1000065 5000021 200001.1数据库与数据库管理系统数据库与数据库管理系统11/三一、数据库系统一、数据库系统第三章 数据库系统与人机交互 数据库管理系统功能数据库管理系统功能1.1数据库与数据库管理系统数据库与数据库管理系统1.数据定义:模式、映射、约束、规则、用户及其权限等2.数据操纵:插入、查询、删除、修改3.数据库运行管理:事务管理、安全性检查、完整性约束等4.数据组织、存储和管理:组织、存储和管理系统数据和用 户数据,提高时空效率5.数据库的建立和维护:创建、备份、恢复、重构、性能监控6.数据通信接口:格式转换等 数
5、据库语言数据库管理系统是通过数据库语言处理系统来实现的。1、数据描述语言(DDL)及其编译程序 用于描述数据库的数据结构。2、数据操作语言(DML)及其编译程序 操作语言供用户存储、检索、修改数据库中的数据。12/三一、数据库系统一、数据库系统第三章 数据库系统与人机交互 数据库管理系统结构数据库管理系统结构1.1数据库与数据库管理系统数据库与数据库管理系统数据字典数据字典数据库文件集合数据库文件集合应用界面应用界面简单用户简单用户应用程序员应用程序员复杂用户复杂用户DBA等等应用程序应用程序查询查询数据库模式数据库模式DDL编译执行安全性检查查询预处理查询优化处理完整性约束DML预编译数据操
6、作算法记录管理应用程序目标代码存取方法并发控制缓冲处理系统恢复记录存储14/三一、数据库系统一、数据库系统第三章 数据库系统与人机交互 数据库应用系统的设计和开发数据库应用系统的设计和开发1.1数据库与数据库管理系统数据库与数据库管理系统 数据库应用系统的设计可分为六个阶段:数据库应用系统的设计可分为六个阶段:(1)系统需求分析)系统需求分析(2)概念结构设计)概念结构设计(3)逻辑结构设计)逻辑结构设计(4)物理结构设计)物理结构设计(5)数据库实施)数据库实施(6)数据库运行和维护)数据库运行和维护15/三一、数据库系统一、数据库系统第三章 数据库系统与人机交互 数据库应用系统的设计和开发
7、数据库应用系统的设计和开发1.1数据库与数据库管理系统数据库与数据库管理系统 (1)系统需求分析)系统需求分析 通过对用户的信息需求和处理需求的调查分析,得到系统所必须的需求信息。确定设计范围 确定计算机能够处理的范围和内容。数据收集和分析 获得数据库设计所必须的数据信息。写出需求说明书 对应用系统需求分析建立文档资料,包括:系统目标、功能、性能、运行环境,及功能结构图、数据流程图、数据字典等。16/三一、数据库系统一、数据库系统第三章 数据库系统与人机交互 数据库应用系统的设计和开发数据库应用系统的设计和开发1.1数据库与数据库管理系统数据库与数据库管理系统 (2)概念结构设计)概念结构设计
8、 对用户需求进行综合、归纳与抽象,形成一个独立于DBMS的概念模型。概念结构概念结构:独立于数据模型,独立于数据库逻辑结构,独立于DBMS,是现实世界与机器世界的中介是现实世界的一个真实模型,充分反映现实世界(实体与联系)易于理解,便于与用户交互容易调整易于向各种数据模型转换17/三第三章 数据库系统与人机交互 数据库应用系统的设计和开发数据库应用系统的设计和开发 (2)概念结构设计)概念结构设计 描述方法描述方法:E-R方法(EntityRelationship 实体联系),由实体、联系、属性三个成份组成。姓名姓名性别性别年龄年龄工作工作工种工种工具工具使用使用职工职工n11n用用E-R图进
9、行用户视图设计图进行用户视图设计18/三第三章 数据库系统与人机交互 数据库应用系统的设计和开发数据库应用系统的设计和开发 (2)概念结构设计)概念结构设计 步骤:步骤:数数据据抽抽象象单单用用户户视视图图设设计计多多用用户户视视图图集集成成视视图图分分析析与与修修改改概概念念结结构构模模型型19/三第三章 数据库系统与人机交互 数据库应用系统的设计和开发数据库应用系统的设计和开发 (2)概念结构设计)概念结构设计 将分E-R图画到一起,消除冲突,形成一致的视图:属性冲突:属性域冲突(类型、取值范围不同);属性值度量单位不同。解决办法:讨论、协商等行政手段命名冲突:同名异义(不同意义的对象在不
10、同局部应用中具有相同的名字);异名同义(一义多名)。解决办法:讨论、协商等行政手段结构冲突:同一对象在不同局部视图中具有不同级别的抽象:解决办法是遵循两个准则将属性变为实体或将实体变为属性。同一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同(常见):解决办法是使该实体的属性取各局部视图中属性的并集,再适当设计属性的次序 实体之间的联系在不同局部视图中呈现不同的类型:解决办法是根据应用的语义对实体联系的类型进行综合或调整20/三第三章 数据库系统与人机交互 数据库应用系统的设计和开发数据库应用系统的设计和开发 (3)逻辑结构设计)逻辑结构设计 1:1联系:在两个实体各自
11、的关系模式中各增加一个对方实体编码属性项。例如:教研室(教研室编号、主任编号、教研室名.)主任(主任编号、教研室编号、姓名.)将概念结构转化为与某一DBMS相应的具体数据模型实体及其属性的转换:一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键例:学生(学号,姓名,出生日期,系,年级)转换原则转换原则1:n的联系:在n方实体的关系模式中增加对方实体的编码属性项。例如:教研室(教研室编号、主任编号、教研室名.)教员(教员号、教研室编号、姓名、年龄.)21/三第三章 数据库系统与人机交互 数据库应用系统的设计和开发数据库应用系统的设计和开发 (3)逻辑结构设计)逻辑结构设
12、计 转换原则转换原则m:n的联系:除两个实体建立关系模式外,把“联系”也建立关系 例:学生(学生号、学生名.)E 课程(课程号、课程名.)E 选课(学生号、课程号、成绩)R多元联系的转换:与该多元联系相连的各实体的键以及联系本身的属性均转换为关系的属性,关系的键为各实体键的组 例:讲授(课程号,教师号,书号)同一实体集的实体间联系:按上述1:1,1:n,m:n分别处理,只不过相关的实体相同而已具有相同键的关系模式可合并:将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性,并适当调整属性的次序22/三第三章 数据库系统与人机交互 数据库应用系统的设计和开发数据库应用系统的
13、设计和开发 (4)物理结构设计)物理结构设计 设计数据在物理设备上的存储结构存储记录 包括:数据项、指针和记录开销。访问路径 建立数据项或数据项组合的索引。记录实际存储 对记录的聚类和划分,以及物理块大小的选择。23/三第三章 数据库系统与人机交互 数据库应用系统的设计和开发数据库应用系统的设计和开发 (5)数据库实施数据库实施建立数据库可利用具体DBMS提供的可视化工具也可直接使用SQL命令按照逻辑设计和物理设计阶段的方案配置和定义数据库、表(含存储结构)、视图、索引、约束、用户、触发器等整理并装载数据(也可在下一步完成)应用程序开发、试运行(6)数据库运行与维护)数据库运行与维护DBA负责
14、负责 数据库备份与恢复关系数据库的规范化设计和开发关系数据库的规范化设计和开发 关系数据库的规范化设计 1、数据依赖最常用的是函数依赖:X的每一个具体值都有Y唯一的具体值与之对应,则称Y函数依赖于X,或者X函数决定Y,表示为:XY2、规范化设计方法 一个关系模式满足某一个指定的约束,称此为特定范式的关系模式。范式满足一定约束要求的关系模式的集合,RnNF1NF2NF 3NF BCNF 4NF 5NF 表达式条件查询表达式条件查询表达式条件查询表达式条件查询一、数据库查询一、数据库查询 (一)数据库列查询(一)数据库列查询 1、查询指定的列 2、查询全部列 3、指定条件的查询 (二)条件查询(二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 _ 数据库 系统 人机交互
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内