




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据的定义 :描述事物的符号记录数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合DBMS的定义:数据库管理系统(Database Management System,简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。 DBMS的用途:(1)科学地组织和存储数据(2)高效地获取和维护数据DBMS的主要功能:(1)数据定义功能:提供数据定义语言(DDL)定义数据库中的数据对象(2)数据操纵功能:提供数据操纵语言(DML) ,实现对数据库的基本操作(查询、插入、删除和修改)。(3)数据库的运行管理:在数据库建立、运用和维护时对数据库进行统 一控制,以保证数据的完整性、安全性、并在多用户同时使用数据库时进行并发控制,且在数据库系统发生故障后对系统进行恢复。 (4)数据库的建立和维护功能(实用程序):数据库数据批量装载、数据库转储、恢复、数据库的重组织、性能监视等(5)数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统在不引起混淆的情况下常常把数据库系统简称为数据库 数据库系统的构成 (1)数据库 (2)数据库管理系统(及其开发工具) 应用系统 数据库管理员(DBA)和用户数据管理是指对数据的组织、分类、编码、存储、检索和维护。数据管理技术的发展过程人工管理阶段特点: (1) 数据不保存 (2) 系统没有专用的软件对数据进行管理 (3) 数据不共享 (4) 数据不具有独立性文件系统阶段特点:(1)数据以文件形式长期保存(2)数据由文件系统统一管理(3)应用程序直接访问数据文件(4)数据的存取基本上以记录为单位缺点:(1) 数据冗余度大(2) 数据独立性低(2) 数据一致性差数据库系统阶段特点:(1) 数据共享性高、冗余少(2) 数据结构化(3) 数据独立性高(4) 由DBMS进行统一的数据控制功能A) 数据的安全性(security)控制B) 数据的完整性(integrity)控制C) 并发(concurrency)控制D) 数据恢复(recovery)数据模型分成两个不同的层次: (1)概念模型(概念层数据模型,也称信息模型):它是按用户的观点来 对数据和信息建模。 (2)数据模型(组织层数据模型):它是按计算机系统的观点对数据建模,主要用于DBMS的实现。 抽象过程-两步抽象 (1)现实世界中的客观对象抽象为概念模型; (2)把概念模型转换为某一DBMS支持的数据模型。数据模型通常由数据结构、数据操作和数据的约束条件三个要素组成(7) 联系(Relationship) 实体内部的联系:组成实体的各属性之间的联系。实体之间的联系:不同实体集之间的联系。(1)一对一 (2)一对多(3)多对多目前最常用的数据模型有层次模型(Hierarchical Model)网状模型(Network Model)关系模型(Relational Model)面向对象的数据模型(5)关系模型的优缺点优点: 1)建立在严格的数学概念的基础上 2) 数据结构简单、清晰,用户易懂易用实体和各类联系都用关系来表示。 3) 关系模型的存取路径对用户透明具有更高的数据独立性,更好的安全保密性简化了程序员的工作和数据库开发建立的工作缺点 1) 存取路径对用户透明, 导致查询效率往往不如非关系数据模型2)为提高性能,必须对用户的查询请求进行优化三级模式结构:外模式:是数据库中全体数据的逻辑结构和特征的描述概念模式:是数据库用户使用的局部数据的逻辑结构和特征的描述内模式:是数据物理结构和存储方式的描述 二级映象(1) 外模式模式映象:定义外模式与模式之间的对应关系用途: 保证数据的逻辑独立性(2) 模式内模式映象:模式内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。用途:保证数据的物理独立性 关系数据库的规范化理论主要包括三个方面的内容:函数信赖范式(Normal Form)模式设计和模式分解进行数据库的操作时,会出现以下几方面的问题:1. 数据冗余 2. 插入异常3. 删除异常4. 更新异常一个好的关系模式应该具备以下四个条件:1. 尽可能少的数据冗余2. 没有插入异常3. 没有删除异常4. 没有更新异常1第一范式 第一范式(First Normal Form)是最基本的规范形式,即关系中每个属性都是不可再分的简单项。2第二范式 定义:如果关系模式R1NF,并且R中的每个非主属性都完全函数依赖于主码,则R2NF。存在问题:(1)数据冗余 (2)插入异常(3)删除异常(4)更新异常之所以存在这些问题,是由于在S-L表中存在着非主属性对主码的传递依赖。3第三范式 定义:如果R(U,F) 2NF,并且所有非主属性都不传递依赖于主码,则 R(U,F) 3NF。 关系模式S-L由2NF分解为3NF后,既没有非主属性对主码的部分依赖,也没有非主属性对主码的传递依赖,解决了2NF中存在的四个问题。(1)数据冗余降低(2)不存在插入异常(3)不存在删除异常(4)不存在更新异常值 4BC范式 (BCNF) 定义:若关系模式R1NF,对于关系R的每个函数依赖XY且YX, X必含有候选码,则RBCNF。即每个决定属性集都包含候选码。关系规范化的目的:解决关系模式中存在的插入、删除、更新操作异常,数据冗余问题.关系规范化的方法:围绕函数依赖的主线,对一个关系模式进行分解,使关系从较低级范式变换到较高级范式。模式分解的准则:(1)无损连接性(2)保持函数依赖SQL语言特点 (1)高度非过程化的语言(2)面向集合的语言(3)能以多种方式使用(4)具有查询、操作、定义和控制四种语言一体化的特点(5)语言简洁、易学易用SQL按其功能可分为四大部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。(1)数据定义功能用于定义、删除和修改数据库中的对象;(2)数据查询功能用于实现查询数据的功能;(3)数据操纵功能用于实现对数据库数据的增加、删除和修改;(4)数据控制功能用于实现控制用户对数据库的操作权限索引:记录的关键字与其相应地址的对应表。视图(view): 是从一个或者多个表或视图中导出的表。它与基本表不同的是:(1)基本表(base table):独立存在的表, 基本表中的数据是存在数据库中。(2)视图是一个虚表。即视图所对应的数据不实际存放在数据库中(3)在数据库中只存放视图的定义,不存放视图包含的数据,这些数据仍存放在原来的基本表中。(4)基表中的数据发生变化,从视图中查询出的数据也随之改变。视图作用(1)简化数据查询语句(2)使用户能从多角度看到同一数据(3)提高了数据的安全性(4)提供了一定程度的逻辑独立性一、SQL嵌入到主语言要解决的问题如何识别SQL数据传递解决SQL一次一集合的操作与主语言一次一记录操作的矛盾.用游标解决。四、使用游标的步骤 1、说明游标 格式:exec SQL declear cursor for 2、打开游标 格式:exec SQL open 3、推进游标 格式: exec SQL fetch into , 4、关闭游标 格式:exec SQL close 1. 什么是数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储、管理数据,满足各种用户的应用需求(信息要求和处理要求)2 ,数据库设计的内容数据库设计包括数据库的结构设计和数据库的行为设计两方面的内容。 一、需求分析的任务1.详细调查现实世界要处理的对象(组织、部门、企业等)充分了解原系统工作概况(手工系统或计算机系统),明确用户的各种需求2. 确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库3. 编写需求分析说明书 (1)信息要求 (2)处理要求 (3)安全性与完整性要求需求分析的方法自顶向下的结构化分析方法(简称SA方法)该方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并用数据流图和数据字典描述系统。数据流图(Data Flow Diagram,DFD):是一种最常用的结构化分析工具,它从数据传递和加工角度,以图形的方式描述数据在系统中流动和处理的过程。 数据字典 (Data Dictionary,简称DD)的用途 数据字典是系统中各类数据的详细描述的集合 进行详细的数据收集和数据分析所获得的主要结果 数据字典的内容 (1)数据结构 (2)数据流(3)数据存储(4)处理过程概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 (E-R图)逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,如关系模型,形成数据库逻辑模式与外模式。物理结构设计:设计数据的存取方法和存储结构,是形成 数据库的内模式,如数据库文件或目录、索引等2. 概念结构设计的特点 (1)有丰富的语义表达能力。(2)易于交流和理解。 (3)易于更改 (4)易于向各种数据模型转换3. 概念结构设计的策略(1)自低向上 (2)自顶向下(3)由里向外 (4)混合策略4. 采用E-R模型方法的概念结构设计1) 设计局部E-R模型。2) 设计全局E-R模型。3)优化全局E-R模型。将现实世界中的事物进行数据抽象三种常用抽象方法:(1)分类(2)概括(3)聚集1)设计局部E-R模型利用抽象机制对需求分析阶段收集的数据进行分析,标定局部应用中的实体、属性、码,实体间的联系,设计局部E-R图(2)设计全局E-R模型(1)一次集成(2)逐步累积式关键:合理消除各局部E-R图合并时产生的的冲突(1)属性(2)命名(3)结构(3)优化全局E-R模型(1)实体个数尽可能少;(2)实体所包含的属性尽可能少;(3)实体间联系无冗余。1. E-R模型向关系模型的转换(1)一个实体转换为一个关系模式(2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端所对应的关系模式合并。(3)一个1:n联系可以转换为一个独立的关系模式,也可以与任意n端所对应的关系模式合并。(4)一个m:n联系转换为一个独立的关系模式,(5)三个或三个以上实体间的一个多元联系转换为一个关系模式。2. 数据模型的优化通常的两种分解方法:水平分解和垂直分解。数据库的物理设计的步骤:(1)确定数据库的物理结构1)确定存取方法索引方法,聚簇(Cluster)方法,HASH方法2)确定数据的存放位置基本原则:根据应用情况将易变部分与稳定部分分开存放 存取频率较高部分与存取频率较低部分分开存放。(2)对物理结构进行评价,评价的重点是时间和空间效率数据库实施的工作内容: (1)用DDL定义数据库结构 (2)组织数据入库 (3)编制与调试应用程序 (4)数据库试运行DBMS对数据库的安全保护:(1)即安全性控制(2)完整性控制(3)并发性控制 (4)数据库恢复。数据库的安全性是指保护数据库,以防止非法使用所造成数据的泄露、更改或破坏。安全性控制的一般方法(1)对有意的非法活动可采用加密存、取数据的方法控制;(2)对有意的非法操作可使用用户身份验证、限制操作权来控制;(3)对无意的损坏可采用提高系统的可靠性和数据备份等方法来控制。二. 完整性规则的组成具体地说,完整性规则主要由以下三部分构成:1 触发条件:规定系统什么时候使用规则检查数据;2 约束条件:规定系统检查用户发出的操作请求违背了什么样的完整性约束条件;3 违约响应:规定系统如果发现用户的操作请求违背了完整性约束条件,应该采取一定的动作来保证数据的完整性,即违约时要做的事情。关系模型的完整性:实体完整性,参照完整性和用户定义完整性。3. 完整性约束条件的作用对象 完整性约束条件的作用对象可以是表、元组和列。1.列级约束:即对数据类型、数据格式、取值范围等进行规定。2. 元组约束3. 关系约束1. 事务的定义事务是用户定义的数据操作系列,这些操作作为一个完整的工作单元事务的特征原子性(Atomic)一致性(Consistency)隔离性(Isolation)持久性(Durability)(1)丢失修改(2)污读(3)不可重读(4)产生“幽灵”数据三.并发控制措施并发控制的主要方式是封锁机制,即加锁(Locking)。排它锁和共享锁在同时处于等待状态的两个或多个事务中,其中的每一个在它能够进行之前,都等待着某个数据、而这个数据已被它们中的某个事务所封锁,这种状态称为死锁。(1) 一次封锁法(2)顺序封锁法数据库备份指定期或不定期地对数据库数据进行复制,可以将数据复制到本地机器上,也可以复制到其它机器上,备份的介质可以是磁带也可以是磁盘。事务故障、系统故障和介质故障。四. 恢复技术(1)利用备份技术(2)利用事务日志(3)利用镜像技术QL Server 2000常用工具简介1. 企业管理器2. 查询分析器(Query Analyaer)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年2月马鞍山市直机关遴选公务员面试真题附带题目详解
- 2025年中考冲刺模拟道德与法治(全国)(参考答案及评分标准)
- 2025年行政执法基础知识综合练习题及答案详解(真题汇编)
- 2024年甘肃陕煤集团韩城煤矿招聘真题附答案详解(达标题)
- 2012自考试题及答案
- 2025年皖北煤电集团总医院招聘24人笔试备考题库及答案详解一套
- 学校入部申请书
- 《管理学》试题及答案
- 2025年民间借款合同范本
- 2025财务人员劳动合同范本(标准版)
- 《滑炒技法-尖椒炒肉丝》说课课件
- 井下电气设备防爆完好图册(新)
- 移动通信行业典型安全隐患图解
- 重度子痫前期子痫急救演练
- 以助产士为主导的连续护理模式的发展现状
- 生态系统对全球变化的响应
- 2023版中国近现代史纲要课件:09第九专题 新民主主义革命伟大胜利
- 风电场风机塔筒清洗项目四措两案(三措两案)
- 中国传统文化(西安交通大学)智慧树知到答案章节测试2023年
- 国际结算(中文)
- GB/T 3098.1-2010紧固件机械性能螺栓、螺钉和螺柱
评论
0/150
提交评论