数据库复习资料整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据(Data)数据库(Database)数据库管理系统(DBMS)数据库系统(DBS)
数据库:长期存储在计算机里有组织可共享的大量数据集合
数据库的特征:数据按一定的数据模型组织、描述和存储;可为各种用户共享;具有较小的冗余度;较高的数据独立性;较高的数据易扩展性。
基本特点:永久储存;有组织;可共享。
数据库管理系统:位于用户和操作系统之间是一层数据管理软件
数据库管理:对数据进行分类、组织、编码、存储、检索和维护是数据处理的中心问题
数据结构化是数据库管理系统与文件系统的根本区别:文件系统中数据最小单位是记录;而数据库系统中能细化到数据项。文件系统中,记录内部有了某些结构,但记录之间没有联系;数据库系统不仅要描述数据本身,还要描述数据之间的联系。
数据库管理系统功能:
数据定义;数据组织存储管理;数据操作;数据库事务管理运行管理;数据库的建立和维护。
视图去更新则必须注意以下条件:
1、如果视图有一个基本关系的简单查询生成,而且它还包含了基本关系中的主关键字或是候选关键字,则可以通过这个视图进行更新操作。
2、不允许对涉及到多个基本关系的视图进行更新。
3、如果视图的生成中涉及到聚集或是分组操作,则不允许通过这个视图进行更新。
数据库系统的组成:
数据库,数据库管理系统,应用系统,数据库管理员。
数据库系统的特点:
数据结构化;数据共享性高,冗余度低,容易扩充;数据独立性高:物理独立性逻辑独立性
数据由DBMS统一管理和控制:数据的安全性保护,数据的完整性检查(数据的正确性、有效性和相容性)并发控制,数据库恢复。
规范化:低一级范式的关系模式,通过模式分解转换为若干个高一级范式的关系模式的集合
数据模型:数据结构,数据操作,完整性约束。
数据模型分成两个不同的层次:(1)概念模型,也称信息模型;(2)数据模型,主要包括网状模型、层次模型、关系模型等。
同一实体集内各实体间的联系:一对多联系一对一联系多对多联系
两个实体集间的联系:一对一联系一对多联系多对多联系(m:n)
最常用的数据模型:层次模型,网状模型关系模型,面向对象模型,对象关系模型
层次模型的优点:简单,数据共享,数据独立性,数据完整性,数据安全,高效,技术相对成熟,具有可靠的商业应用程序
层次模型的缺点:实现复杂不灵活,数据库管理问题缺乏结构独立性,应用程序编写复杂,实现的限制,没有标准
网状模型的优点:能够更为直接地描述现实世界。具有良好的性能,存取效率较高。
网状模型的缺点:系统复杂缺乏结构独立性,用户不容易掌握和使用关系的完整性约束包括三大类:实体完整性,参照完整性,用户自定义完整性
关系数据模型的优点:简单结构独立性,易于设计实现维护和使用,灵活强大的查询能力
缺点:存取路径对用户透明导致查询效率往往不如非关系数据模型;
为提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。
模式(逻辑模式):数据库中全体数据的逻辑结构和特征的描述,一个数据库只有一个模式
模式的地位:是数据库系统模式结构的中间层
模式的定义:数据的逻辑结构、数据之间的联系、数据有关的安全性、完整性要求
模式是数据库的中心与关键,独立于数据库的其它层次
设计数据库模式结构时应首先确定数据库的逻辑模式
内模式:依赖于全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备,它将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织,以达到较好的时间与空间效率。
外模式:模式的子集一个数据库可以有多个外模式。面向具体的应用程序,定义在逻辑模式之上,但独立于存储模式和存储设备,设计外模式时应充分考虑到应用的扩充性。当应用需求发生较大变化,相应外模式不能满足其视图要求时,该外模式就得做相应改动
应用程序:在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库模式和存储结构独立,不同的应用程序有时可以共用同一个外模式.
关系模型:关系数据结构,关系操作集合,关系完整性约束。
5种基本运算:选择,投影,并,交,差,笛卡尔积
关系的三类完整性约:束实体完整性,参照完整性,用户自定义完整
性。
关系模型必须遵守实体完整性规则的原因:
实体完整性规则是针对基本关系而言的;现实世界中的实体是可区分的有唯一标志性;关系模型中以主码作为唯一性标志;主码中的属性即主属性不能为空值。
关系模式与关系:关系模式是型,是对关系的描述,是静态的,稳定的。
关系是值,由赋予它的元组语义来确定的,是动态的,不断变化的
关系是关系模式在某一时刻的状态或内容
关系的6条基本性质:列是同质的;不同的列可出自同一个域;其中的每一列称为一个属性不同的属性要给予不同的属性名列的次序可以任意交换;行的次序也可以任意交换;任意两个元组的候选码不能相同;分量必须取原子值,即每一个分量都必须是不可分的数据项。
基本表:本身独立存在的表
运算的三大要素:运算对象;运算结果;运算符。
SQL中一个关系就对应一个基本表,一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,存储文件。
逻辑结构组成了关系数据库的内模式
物理结构是任意的,对用户透明。
视图:视图是一个虚表,从一个或几个基本表导出的表数据库中只存放视图的定义而不存放视图,对应的数据用户可以在视图上再定义视图
子查询的select语句不能使用order by子句,orderby 子句只能对最终产讯结果排序。
视图的特点:虚表,是从一个或几个基本表(或视图)导出的表
只存放视图的定义,不存放视图对应的数据
基表中的数据发生变化,从视图中查询出的数据也随之改变
视图的作用:
简化用户操作;使用户多角度看待同一数据;对重构数据库提供一定程度的逻辑独立性;对机密数据提供安全保护;更清晰的表达查询。
不能更新视图的原因:
视图由两个以上的基本表导出;视图字段来自字段表达式或常数;字段来自聚焦函数;定义中含有group by子句或dinstinct短语;定义中有嵌套查询且内层查询的from子句涉及的表也是导出该视图的基本表;不允许更新的视图上定义的视图。
计算机系统安全性问题包括:技术安全,管理安全,法律政策
完整性规则从执行时间上可分为:立即执行约束和延迟执行约束。
从约束对象的状态分为:静态约束和动态约束。