数据库复习总结.docx
- 文档编号:23998888
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:18
- 大小:128.80KB
数据库复习总结.docx
《数据库复习总结.docx》由会员分享,可在线阅读,更多相关《数据库复习总结.docx(18页珍藏版)》请在冰豆网上搜索。
数据库复习总结
第0讲
DataForendusers,thisconstitutesallthedifferentvaluesconnectedwiththevariousobjects/entitiesthatareofconcerntothem.SeealsoSection1.3.4.
1:
什么是数据库
在计算机中,一个逻辑相关的数据的共享集合,有数据的描述,满足组织的信息需要
2:
什么是数据库管理系统
控制一个数据库的程序集合叫DBMS,它可以定义,创建,维护和操作数据库
3:
什么是数据库系统
一个计算机中的软件系统,它可以访问,修改,管理和操作数据
4:
什么是数据库应用系统
一种计算机程序,通过输入一些需求给数据库管理系统,再通过数据库管理系统和数据库联系起来(就是我们常说的软件开发,比如学生信息管理系统等)
第1讲
1:
什么是文件系统?
它有什么局限性?
为用户提供服务的一组程序集合。
每个程序被定义管理自己的数据。
局限性:
1.储存在文件系统中的数据分离和孤立2.相同数据存储在不同文件下造成冗余。
3文件结构被程序的代码所决定,所以具有数据依赖。
4.程序用不同的语言写,使得程序不能互相访问,造成文件格式不支持。
5.查询方式固定,程序翻新困难
2:
文件系统的局限性有什么特点?
1..数据嵌入到应用程序中,没有被分离和独立存储。
2.不能进行应用程序规定以外的访问和操作。
3:
数据库的优点,目的,作用?
数据集中,少冗余,数据共享,程序和数据独立。
5:
数据库处理过程中的四个角色
用户,数据库应用程序,数据库管理系统,数据库
6:
视图VIEW的优点:
降低复杂度,提高安全性,自定义数据库的外观,可以通过视图用自己的方式查看数据库,提供程序和数据的独立。
7:
数据库管理系统的优点和缺点?
优点:
少冗余,数据具有一致性,数据共享,具有完整性,规模适度,具有安全性,数据独立,提高并发性,改性可访问性,提高生产力,具有备份和恢复功能。
缺点:
DBMS是一个大的复杂的软件,可能会占据大量的磁盘和内存空间,而且功能越多,速度越慢,建立和维护DBMS的费用较高,并且附加硬件开销,而且集中管理可能增加系统被破坏的可能性。
第二讲
1.ANSI-SPARCThree-leveldatabasearchitecture三层体系结构
外部层:
用户从外部层观察数据
概念层:
提供内、外部层的映射和必要的独立性
内部层:
操作系统从内部层观察数据
2为什么要是用三次体系结构?
1.修改数据存储结构,不影响视图2.存储结构变化不影响数据库内部结构3.修改概念结构不影响用户
3:
数据库定义语言DataDefinitionLanguage(DDL)
它是描述和命名应用程序中用到的实体、属性和联系,而且给出相关的完整性约束和安全性约束
4.数据库操作语言:
DataManipulationLanguage(DML)
提供基本的数据库操作,它有两种,一中是面向过程的DML(详述DMLstatement的输出结果是如何获取的,个别的处理记录),一种是面向非过程的DML(只描述获取什么结果,处理记录集)
5:
数据模型DataModel
它是一个集成的概念,用来描述数据、联系、约束,目的是为了使表示的数据更容易理解
第三讲
1:
数据模型的三要素
数据结构完整性约束
2:
基本关系和视图的区别
1.关系是概念模型中的一个实体,它是物理的储存在数据库中,视图是一个或多个基于关系的,为了产生另外一个关系的关系操作的动态结果。
视图是一个虚拟的关系,它最后不会保存在数据库中。
视图是基于关系的一个或多个查询(query)。
视图是动态的,它是基于关系的,所以关系变了,视图也会发生变化。
3:
什么是视图?
视图的特点?
视图是一个或多个基于关系的,为了产生另外一个关系的关系操作的动态结果。
2.视图是一个虚拟的关系,它最后不会保存在数据库中。
3.视图是基于关系的一个或多个查询(query)
4.视图是动态的,它是基于关系的,所以关系变了,视图也会发生变化
4:
什么是主关键字,候补关键字,和外部关键字,并分析主关键字和候补关键字的区别?
分析外部关键字和候补关键字的区别?
候补关键字(Candidatekey):
包含有确定唯一性所需要的最少列的超关键字。
主关键字(Primarykey):
用来唯一辨别表格里记录的备选关键字。
外来关键字(Foreignkey):
表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。
(a)RelationAtablewithcolumnsandrows.
(b)AttributeAnamedcolumnofarelation.
(c)DomainThesetofallowablevaluesforoneormoreattributes.
(d)TupleArowofarelation.
(e)IntensionThestructureofarelationtogetherwithaspecificationofthedomainsandanyotherrestrictionsonpossiblevalues.
ExtensionAninstanceofthetuplesofarelation.
(f)DegreeThenumberofattributesinarelation.
CardinalityThenumberoftuplesinarelation.
第四讲
1:
数据库语言被分为两部分?
DDL数据库定义语言
DML数据库操作语言
2.SQL分为两部分:
SQL数据定义
SQL数据操作
3关系代数RelationalAlgebra
4.Fivebasicoperationsinrelationalalgebra:
Selection选择Projection投影Cartesianproduct笛卡儿乘Union并SetDifference集合差
课后作业4.8和4.12是重点
第五讲
1.创建表
CREATETABLEStaff(
staffNoVARCHAR(5),
lNameVARCHAR(15),
salaryDECIMAL(7,2));
2.形式:
WHEREcondition
5个基本的条件运算:
比较:
=,<>或者!
=,<,>,<=,>=
复杂的比较:
用逻辑运算符
其优先级为:
NOT>AND和OR
范围:
BETWEEN/NOTBETWEEN
成员关系:
IN/NOTIN
模式匹配:
LIKE/NOTLIKE
空:
ISNULL/ISNOTNULL
例1
SELECTstaffNo,fName,lName,position
FROMStaff
WHEREpositionIN(‘Manager’,‘Supervisor’);
例2
SELECTownerNo,fName,lName,address,telNo
FROMPrivateOwner
WHEREaddressLIKE‘%Glasgow%’;
例3
SELECTclientNo,viewDate
FROMViewing
WHEREpropertyNo=‘PG4’ANDcommentISNULL;
3.Aggregates聚集函数
COUNT计数:
returnsnumberofvaluesinspecifiedcolumn
SUM求和:
returnssumofvaluesinspecifiedcolumn
AVG平均值:
returnsaverageofvaluesinspecifiedcolumn
MIN最小值:
returnssmallestvalueinspecifiedcolumn
MAX最大值:
returnslargestvalueinspecifiedcolumn
4.HAVING和WHERE的区别:
WHERE选一行
HAVING选一组对group进行筛选
5:
GROUPBY的用法
GROUPBY语句用于结合合计函数,根据一个或多个列对结果集进行分组。
例如
SELECTCustomer,SUM(OrderPrice)FROMOrders
GROUPBYCustomer
让我们看一下如果省略GROUPBY会出现什么情况:
SELECTCustomer,SUM(OrderPrice)FROMOrders
结果集类似这样:
解释如下:
上面的SELECT语句指定了两列(Customer和SUM(OrderPrice))。
"SUM(OrderPrice)"返回一个单独的值("OrderPrice"列的总计),而"Customer"返回6个值(每个值对应"Orders"表中的每一行)。
因此,我们得不到正确的结果。
不过,您已经看到了,GROUPBY语句解决了这个问题。
AggregatefunctionscannotbeusedinWhereclause
ORDERBYclausemaynotbeusedinasubquery
请看ppt第4讲的子查询和多表查询
第六讲
1.如何定义域
定义sex域:
CREATEDOMAINSexTypeASCHAR
DEFAULT’M’
CHECK(VALUEIN(‘M’,‘F’));
2.如何撤销域
DROPDOMAINSexType
3:
delete和drop的区别
DROPTABLE语句:
删除表以及其中的所有行
DELETE语句:
删除某些行,表保留
4:
ALTERTABLE修改表定义
ALTERTABLETableName
[ADD[COLUMN]colNamedataType[NOTNULL][UNIQUE]增加一行
[DROP[COLUMN]colName[RESTRICT|CASCADE]]删除一行
[DROP[CONSTRAINT]ConstraintName[RESTRICT|CASCADE]]删除约束
例:
altertablestudentaddcolumnageintnotnull;
Altertablestudentdropcolumnage;
Altertablestudentdropagemorethan20
5:
创建视图(必考)
AS后边是写显示的属性和条件
CREATEVIEWManager3StaffASSELECT*FROMStaffWHEREbranchNo=‘B003’;
6:
删除视图
DROPVIEWManager3Staff;
7:
视图的更新
UPDATEManager3StaffSETsalary=950WHEREstaffNo=‘SG37’;
8:
视图的局限性
如某列是聚集函数,列只可在SELECT和ORDERBY子句中出现。
不能出现在where语句中。
分组视图不可和基表、其他视图连接
例:
COUNT(*)AScnt中cnt是聚合函数的一个别名,不能用在聚合函数中和where中、
下面的是错的
用在聚集函数中
SELECTCOUNT(cnt)
FROMStaffPropCnt;
用在WHERE子句中
SELECT*
FROMStaffPropCnt
WHEREcnt>2;
9:
视图的优势和缺点
优点:
数据独立,具有安全性,方便化,用户化,降低了复杂度,实时性和完整性
缺点:
更新具有局限性,结构具有局限性,性能也具有缺陷性。
10:
什么是事务(transaction)
由单个用户或应用程序执行的对数据库内容进行访问或修改的一个或一系列操作(sql)
11事务完成的四种方式
成功提交事务中止事务中断事务成功结束事务
12设置事务
SETTRANSACTION
[READONLY|READWRITE]|
[ISOLATIONLEVELREADUNCOMMITTED|
READCOMMITTED|REPEATABLEREAD|SERIALIZABLE]
13AccessControl访问控制
确定用户可访问那些对象,访问的权限是什么
授予其它用户权限的语句:
GRANT{PrivilegeList|ALLPRIVILEGES}
ONObjectName
TO{AuthorizationIdList|PUBLIC}
[WITHGRANTOPTION]
撤销授予的权限:
REVOKE[GRANTOPTIONFOR]
{PrivilegeList|ALLPRIVILEGES}
ONObjectName
FROM{AuthorizationIdList|PUBLIC}
[RESTRICT|CASCADE]
第九讲
1:
软件危机出现的原因是什么?
导致的结果是什么?
原因:
在软件维护中修正错误,实现新需求,移植软件都会导致软件危机的出现
结果:
导致软件项目延期,超预算,不可靠,维护困难,性能低下。
2:
许多软件项目失败的原因?
解决方法?
7
首先缺少明确的需求定义,其次缺少合适的开发方法学,再次无法将项目分解成易于管理的部分。
解决方法:
结构化的开发方法、信息系统生存周期、软件开发生存周期
3:
信息系统?
是组织内收集、管理、控制和分发信息的资源
4:
数据库规划DatabasePlanning
一种管理活动,使数据库系统各阶段尽可能高效和有效地实现
5:
数据库规划的各阶段?
任务描述(帮助明确项目目标,提供开发数据库系统的清晰路线)
任务目标(包括要完成的工作、完成工作需要的资源和需要的资金)
相关标准的建立(如何收集数据,需要什么样的文档,如何执行设计和实现设计等)
5:
什么是系统定义(SystemDefinition)
描述数据库系统的范围和边界,以及主要用户视图
6:
什么是用户视图(userview)?
它以及主要的用户视图有什么作用?
从不同角度定义数据库系统的需求,包括:
单独的工作角色(经理或主管)企业应用领域(销售、人事或库存管理)。
作用:
帮助确保建立新系统的需求时,没有遗漏主要的数据库用户
可将需求分解成便于管理的部分,对开发复杂数据库系统很有帮助
7:
什么是需求收集和分析(RequirementsCollectionandAnalysis)及其只要工作?
定义:
收集和分析组织内将由数据库系统支持的那部分信息,并用这些确定新系统中用户的需求
工作:
收集使用或产生的数据的描述,数据如何使用和产生的细节,分析获得需求,导出需求说明书。
确定数据库系统所要求的系统功能,确定数据库系统有多个用户视图时如何处理。
8:
当数据库系统中有多个用户视图时如何处理?
方法有三:
1:
集中式的方法:
将每个用户视图的需求合并成单一的需求集合
2:
视图集成方法:
各个用户视图看作相互独立的,先单独建立代表用户视图的数据模型,然后在数据库设计阶段的后期进行合并
3:
集中式和视图集成的组合方法
9:
什么是数据库设计?
数据库的设计方法有哪些?
定义:
创建一个用来支持企业任务描述和任务目标的数据库设计的过程
方法:
Top-down自上而下(实质:
分组)Bottom-up自下而上(实质:
精化)
Inside-out由里向外(实质:
扩展)Mixed混合策略(对所有部分结合前,多个部分可能用自上而下或自下而上)
10:
数据建模的目的?
及其标准?
目的:
帮助理解数据的含义,便于信息需求的交流。
标准:
结构有效性、简洁性、表现力、没有冗余、可共享、可扩展、完整性、图表化的表示
11:
数据库设计的三个阶段?
概念数据库设计:
建立所用数据模型的过程,与所有物理因素无关
逻辑数据库设计:
概念数据模型经过精简,映射为逻辑数据模型,与特定的DBMS和其他物理因素无关
物理数据库设计:
对在辅存上的数据库实现进行描述的过程
12;评价DBMS的主要特性?
数据定义,物理定义,可访问性,事务处理,实用工具,开发,其他特性
13:
什么是事务?
事务设计的目的是什么?
定义:
由单个用户或应用程序执行的对数据库内容进行访问或修改的一个或一系列操作
目的:
定义数据库所需要的关于事务的高层特性,并用文档记录
14:
建立数据库系统的工作模型的目的是什么?
即建立原型的目的(Prototyping)
检查:
哪些功能不正确或不充分,提出改进的建议甚至增加新功能,明确用户需求,评价系统设计的可行性。
15:
什么是数据转换和加载?
实用的场合及方法?
定义:
转移已存在的数据到一个新的数据库,转换一个应用程序去运行一个新的数据库
即转移数据,转换应用程序
实用场合:
当要替换就系统时就要用到数据转换和加载
方法:
在新系统中加载旧数据文件,自动完成格式的转换。
将应用程序移植到新系统中
16;什么是运行维护?
及其工作是什么?
定义:
系统安装后,监控和维护系统的过程
工作:
监控性能,维护和升级
17:
数据管理和数据库管理的区别?
DataAdministrationandDatabaseAdministration
DA管理控制公司数据,DBA管理控制公司数据库
DA关注数据库系统生存周期的前期阶段,DBA关注数据库系统生存周期的后期阶段
18:
DA的主要工作?
数据库的规划,开发和对标准,策略和过程的维护。
概念和逻辑数据库的设计。
19:
DBA的主要工作?
物理数据库的设计和实现,设置安全性和完整性的控制,监控系统性能和改造数据库。
20计算机辅助软件工程工具CASETools支持哪些?
有什么优点?
支持:
数据字典,设计工具,公共数据模型、概念数据模型、逻辑数据模型开发的工具应用程序建立模型的工具
优点:
标准化,集成化,自动化,一致性,支持标准方法。
第十讲
1:
什么叫实况发现技术?
使用文档分析,面谈,观察企业运作,研究和调查表的方式收集系统的需求和偏好的正规过程
2:
使用文档分析的目的?
了解内幕情况,如对数据库的需要是如何提出的,提供与问题相关的企业信息,理解当前系统
3:
面谈的方法,目的和优点,缺点?
方法:
无组织的面谈和有组织的面谈
目的:
目的包括发现实况、核实实况、澄清实况、激发热情、接近最终用户、明确需求、集中想法和意见
优点:
自由回答
缺点:
耗时,成本高。
访问者有良好的表达能力。
看受访者是否愿意回答。
3:
观察企业运作的方法,目的和优缺点?
方法:
通过亲身参加或观察业务活动来了解系统
目的:
当通过其他方式收集到的数据不够有效时,或者由于系统某些方面的复杂性使得最终用户无法做出清晰的解释时,该法特别有用
优点:
检验实况和数据的真实性
缺点;被观察者可能做出不同的表现。
不且实际,有些任务不是总是以被观察时的形式进行
4:
研究的方法,目的和优缺点?
方法:
使用计算机行业期刊、参考书籍和Internet(包括用户组和公告板)
目的:
看别人是如何解决类似问题的,是否存在解决或部分解决问题的软件包
优点:
如有已解决的办法,可省时间。
参考别人的方法,了解最新发展。
缺点:
可能找不到合适的资源
5:
调查问卷的方法,目的和优缺点?
方法:
通过有特定目的问卷调查表进行调查,借此从人群集中收集实况,前提对他们的回答维持一定的控制
目的:
获得正确的大量的实况信息,明确需求。
优点:
成本低,快速获得信息,分析需求。
缺点:
无法观察回答者,回答不完整,错误无法被修改。
第十一讲
ER图是必考的,下面就列出了几个常用的ER图
1实体类型=实体Entitytype
一组具有相同属性的对象,在企业中能独立存在
实体实例的出现:
一个实体类型中可唯一标识的一个对象
2联系类型=联系EntityRelationship
实体类型间的一组有意义的关联
联系的实例出现:
一个可唯一标示的关联,涉及参与该联系的每个实体类型的一个实例
3:
ER模型会产生的问题?
原因?
产生条件以及解决方法?
问题:
连接陷阱,主要有以下两种:
扇形陷阱:
当用模型来表示实体间的联系时,某些特殊实体的实例出现间的通路是不明确的
通俗的说就是实体之间的关系不明确,到底是谁包含谁的问题没有弄清楚
产生条件:
实体间有两个一对多联系
解决方法:
重建ER模型
断层陷阱:
当一个模型暗示某些实体类型之间存在联系,而这些实体的实例出现之间却不存在相应的通路
通俗的说就是两个实体之间丢失了联系,那就加上联系就可以了
原因:
由于对特定联系含义的错误理解而引起
产生条件:
关联实体的通路商存在一个或多个多样性最小为零的联系
解决方法:
添加新的联系
4:
实体类型的图形化表示
5:
联系类型的图形化表示
6:
四元联系的图形化表示
法律顾问建议买主通过一个金融机构进行投标
7:
属性的图形化表示
8:
约束的图形化表示
也就是在联系上加个约束而已
多元联系的约束图形化表示例子
后记
此作系冶忠林之作,感谢他的辛苦成果,特此版权说明。
附:
一些内容都是从ppt上摘抄下来的,然后翻译为汉语所得,不保证涵盖了所有的考试范围,但是对基本的概念,概念间的区别,有些问答题等做了摘抄。
其中第五章有关sql语句就没有详细的讲述,但是sql语句是必考的,请详细看第五讲的ppt。
最后所得结果:
第4讲,第5讲,第11讲可能出题的可能性很大。
其他的我都已经详细的整理出来了,这三节请详细阅读ppt,我只是简单的做了一个介绍,没有很详细的写出这3讲的内容。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 复习 总结