数据库复习总结Word格式文档下载.docx

上传人:b****1 文档编号:246620 上传时间:2023-04-28 格式:DOCX 页数:17 大小:127.96KB
下载 相关 举报
数据库复习总结Word格式文档下载.docx_第1页
第1页 / 共17页
数据库复习总结Word格式文档下载.docx_第2页
第2页 / 共17页
数据库复习总结Word格式文档下载.docx_第3页
第3页 / 共17页
数据库复习总结Word格式文档下载.docx_第4页
第4页 / 共17页
数据库复习总结Word格式文档下载.docx_第5页
第5页 / 共17页
数据库复习总结Word格式文档下载.docx_第6页
第6页 / 共17页
数据库复习总结Word格式文档下载.docx_第7页
第7页 / 共17页
数据库复习总结Word格式文档下载.docx_第8页
第8页 / 共17页
数据库复习总结Word格式文档下载.docx_第9页
第9页 / 共17页
数据库复习总结Word格式文档下载.docx_第10页
第10页 / 共17页
数据库复习总结Word格式文档下载.docx_第11页
第11页 / 共17页
数据库复习总结Word格式文档下载.docx_第12页
第12页 / 共17页
数据库复习总结Word格式文档下载.docx_第13页
第13页 / 共17页
数据库复习总结Word格式文档下载.docx_第14页
第14页 / 共17页
数据库复习总结Word格式文档下载.docx_第15页
第15页 / 共17页
数据库复习总结Word格式文档下载.docx_第16页
第16页 / 共17页
数据库复习总结Word格式文档下载.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库复习总结Word格式文档下载.docx

《数据库复习总结Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库复习总结Word格式文档下载.docx(17页珍藏版)》请在冰点文库上搜索。

数据库复习总结Word格式文档下载.docx

1.ANSI-SPARCThree-leveldatabasearchitecture三层体系结构

外部层:

用户从外部层观察数据

概念层:

提供内、外部层的映射和必要的独立性

内部层:

操作系统从内部层观察数据

2为什么要是用三次体系结构?

1.修改数据存储结构,不影响视图2.存储结构变化不影响数据库内部结构3.修改概念结构不影响用户

3:

数据库定义语言DataDefinitionLanguage(DDL)

它是描述和命名应用程序中用到的实体、属性和联系,而且给出相关的完整性约束和安全性约束

4.数据库操作语言:

DataManipulationLanguage(DML)

提供基本的数据库操作,它有两种,一中是面向过程的DML,一种是面向非过程的DML

5:

数据模型DataModel

它是一个集成的概念,用来描述数据、联系、约束,目的是为了使表示的数据更容易理解

第三讲

数据模型的三要素

数据结构完整性约束

基本关系和视图的区别

1.关系是概念模型中的一个实体,它是物理的储存在数据库中,视图是一个或多个基于关系的,为了产生另外一个关系的关系操作的动态结果。

视图是一个虚拟的关系,它最后不会保存在数据库中。

视图是基于关系的一个或多个查询(query)。

视图是动态的,它是基于关系的,所以关系变了,视图也会发生变化。

什么是视图?

视图的特点?

视图是一个或多个基于关系的,为了产生另外一个关系的关系操作的动态结果。

2.视图是一个虚拟的关系,它最后不会保存在数据库中。

3.视图是基于关系的一个或多个查询(query)

4.视图是动态的,它是基于关系的,所以关系变了,视图也会发生变化

什么是主关键字,候补关键字,和外部关键字,并分析主关键字和候补关键字的区别?

分析外部关键字和候补关键字的区别?

候补关键字(Candidatekey):

包含有确定唯一性所需要的最少列的超关键字。

主关键字(Primarykey):

用来唯一辨别表格里记录的备选关键字。

外来关键字(Foreignkey):

表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。

第四讲

数据库语言被分为两部分?

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选一组

GROUPBY的用法

GROUPBY语句用于结合合计函数,根据一个或多个列对结果集进行分组。

例如

SELECTCustomer,SUM(OrderPrice)FROMOrders

GROUPBYCustomer

让我们看一下如果省略GROUPBY会出现什么情况:

结果集类似这样:

解释如下:

上面的SELECT语句指定了两列(Customer和SUM(OrderPrice))。

"

SUM(OrderPrice)"

返回一个单独的值("

OrderPrice"

列的总计),而"

Customer"

返回6个值(每个值对应"

Orders"

表中的每一行)。

因此,我们得不到正确的结果。

不过,您已经看到了,GROUPBY语句解决了这个问题。

请看ppt第4讲的子查询和多表查询

第六讲

1.如何定义域

定义sex域:

CREATEDOMAINSexTypeASCHAR

DEFAULT’M’

CHECK(VALUEIN(‘M’,‘F’));

2.如何撤销域

DROPDOMAINSexType

delete和drop的区别

DROPTABLE语句:

删除表以及其中的所有行

DELETE语句:

删除某些行,表保留

ALTERTABLE修改表定义

ALTERTABLETableName

[ADD[COLUMN]colNamedataType[NOTNULL][UNIQUE]增加一行

[DROP[COLUMN]colName[RESTRICT|CASCADE]]删除一行

[DROP[CONSTRAINT]ConstraintName[RESTRICT|CASCADE]]删除约束

例:

altertablestudentaddcolumnageintnotnull;

Altertablestudentdropcolumnage;

Altertablestudentdropagemorethan20

创建视图(必考)

AS后边是写显示的属性和条件

CREATEVIEWManager3StaffASSELECT*FROMStaffWHEREbranchNo=‘B003’;

删除视图

DROPVIEWManager3Staff;

视图的更新

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]

第九讲

软件危机出现的原因是什么?

导致的结果是什么?

原因:

在软件维护中修正错误,实现新需求,移植软件都会导致软件危机的出现

结果:

导致软件项目延期,超预算,不可靠,维护困难,性能低下。

许多软件项目失败的原因?

解决方法?

首先缺少明确的需求定义,其次缺少合适的开发方法学,再次无法将项目分解成易于管理的部分。

解决方法:

结构化的开发方法、信息系统生存周期、软件开发生存周期

信息系统?

是组织内收集、管理、控制和分发信息的资源

数据库规划DatabasePlanning

一种管理活动,使数据库系统各阶段尽可能高效和有效地实现

数据库规划的各阶段?

任务描述(帮助明确项目目标,提供开发数据库系统的清晰路线)

任务目标(包括要完成的工作、完成工作需要的资源和需要的资金)

相关标准的建立(如何收集数据,需要什么样的文档,如何执行设计和实现设计等)

什么是系统(SystemDefinition)

描述数据库系统的范围和边界,以及主要的用户视图

什么是用户视图(userview)?

它有什么作用?

从不同角度定义数据库系统的需求,包括:

单独的工作角色(经理或主管)企业应用领域(销售、人事或库存管理)。

作用:

帮助确保建立新系统的需求时,没有遗漏主要的数据库用户

可将需求分解成便于管理的部分,对开发复杂数据库系统很有帮助

什么是需求收集和分析(RequirementsCollectionandAnalysis)及其只要工作?

定义:

收集和分析组织内将由数据库系统支持的那部分信息,并用这些确定新系统中用户的需求

工作:

收集使用或产生的数据的描述,数据如何使用和产生的细节,分析获得需求,导出需求说明书。

确定数据库系统所要求的系统功能,确定数据库系统有多个用户视图时如何处理。

当数据库系统中有多个用户视图时如何处理?

方法有三:

集中式的方法:

将每个用户视图的需求合并成单一的需求集合

视图集成方法:

各个用户视图看作相互独立的,先单独建立代表用户视图的数据模型,然后在数据库设计阶段的后期进行合并

集中式和视图集成的组合方法

什么是数据库设计?

数据库的设计方法有哪些?

创建一个用来支持企业任务描述和任务目标的数据库设计的过程

方法:

Top-down自上而下(实质:

分组)Bottom-up自下而上(实质:

精化)

Inside-out由里向外(实质:

扩展)Mixed混合策略(对所有部分结合前,多个部分可能用自上而下或自下而上)

数据建模的目的?

及其标准?

目的:

帮助理解数据的含义,便于信息需求的交流。

标准:

结构有效性、简洁性、表现力、没有冗余、可共享、可扩展、完整性、图表化的表示

11:

数据库设计的三个阶段?

概念数据库设计:

建立所用数据模型的过程,与所有物理因素无关

逻辑数据库设计:

概念数据模型经过精简,映射为逻辑数据模型,与特定的DBMS和其他物理因素无关

物理数据库设计:

对在辅存上的数据库实现进行描述的过程

12;

评价DBMS的主要特性?

数据定义,物理定义,可访问性,事务处理,实用工具,开发,其他特性

13:

什么是事务?

事务设计的目的是什么?

由单个用户或应用程序执行的对数据库内容进行访问或修改的一个或一系列操作

定义数据库所需要的关于事务的高层特性,并用文档记录

14:

建立数据库系统的工作模型的目的是什么?

即建立原型的目的(Prototyping)

检查:

哪些功能不正确或不充分,提出改进的建议甚至增加新功能,明确用户需求,评价系统设计的可行性。

15:

什么是数据转换和加载?

实用的场合及方法?

转移已存在的数据到一个新的数据库,转换一个应用程序去运行一个新的数据库

即转移数据,转换应用程序

实用场合:

当要替换就系统时就要用到数据转换和加载

在新系统中加载旧数据文件,自动完成格式的转换。

将应用程序移植到新系统中

16;

什么是运行维护?

及其工作是什么?

系统安装后,监控和维护系统的过程

监控性能,维护和升级

17:

数据管理和数据库管理的区别?

DataAdministrationandDatabaseAdministration

DA管理控制公司数据,DBA管理控制公司数据库

DA关注数据库系统生存周期的前期阶段,DBA关注数据库系统生存周期的后期阶段

18:

DA的主要工作?

数据库的规划,开发和对标准,策略和过程的维护。

概念和逻辑数据库的设计。

19:

DBA的主要工作?

物理数据库的设计和实现,设置安全性和完整性的控制,监控系统性能和改造数据库。

20计算机辅助软件工程工具CASETools支持哪些?

有什么优点?

支持:

数据字典,设计工具,公共数据模型、概念数据模型、逻辑数据模型开发的工具应用程序建立模型的工具

标准化,集成化,自动化,一致性,支持标准方法。

第十讲

什么叫实况发现技术?

使用文档分析,面谈,观察企业运作,研究和调查表的方式收集系统的需求和偏好的正规过程

使用文档分析的目的?

了解内幕情况,如对数据库的需要是如何提出的,提供与问题相关的企业信息,理解当前系统

面谈的方法,目的和优点,缺点?

无组织的面谈和有组织的面谈

目的包括发现实况、核实实况、澄清实况、激发热情、接近最终用户、明确需求、集中想法和意见

自由回答

耗时,成本高。

访问者有良好的表达能力。

看受访者是否愿意回答。

观察企业运作的方法,目的和优缺点?

通过亲身参加或观察业务活动来了解系统

当通过其他方式收集到的数据不够有效时,或者由于系统某些方面的复杂性使得最终用户无法做出清晰的解释时,该法特别有用

优点:

检验实况和数据的真实性

缺点;

被观察者可能做出不同的表现。

不且实际,有些任务不是总是以被观察时的形式进行

研究的方法,目的和优缺点?

使用计算机行业期刊、参考书籍和Internet(包括用户组和公告板)

看别人是如何解决类似问题的,是否存在解决或部分解决问题的软件包

如有已解决的办法,可省时间。

参考别人的方法,了解最新发展。

可能找不到合适的资源

调查问卷的方法,目的和优缺点?

通过有特定目的问卷调查表进行调查,借此从人群集中收集实况,前提对他们的回答维持一定的控制

获得正确的大量的实况信息,明确需求。

成本低,快速获得信息,分析需求。

无法观察回答者,回答不完整,错误无法被修改。

第十一讲

ER图是必考的,下面就列出了几个常用的ER图

1实体类型=实体Entitytype

一组具有相同属性的对象,在企业中能独立存在

2联系类型=联系EntityRelationship

实体类型间的一组有意义的关联

ER模型会产生的问题?

原因?

产生条件以及解决方法?

问题:

连接陷阱,主要有以下两种:

扇形陷阱:

当用模型来表示实体间的联系时,某些特殊实体的实例出现间的通路是不明确的

通俗的说就是实体之间的关系不明确,到底是谁包含谁的问题没有弄清楚

产生条件:

实体间有两个一对多联系

重建ER模型

 

断层陷阱:

当一个模型暗示某些实体类型之间存在联系,而这些实体的实例出现之间却不存在相应的通路

通俗的说就是两个实体之间丢失了联系,那就加上联系就可以了

由于对特定联系含义的错误理解而引起

关联实体的通路商存在一个或多个多样性最小为零的联系

添加新的联系

实体类型的图形化表示

联系类型的图形化表示

四元联系的图形化表示

法律顾问建议买主通过一个金融机构进行投标

属性的图形化表示

约束的图形化表示

也就是在联系上加个约束而已

多元联系的约束图形化表示例子

后记

此作系冶忠林之作,感谢他的辛苦成果,特此版权说明。

附:

一些内容都是从ppt上摘抄下来的,然后翻译为汉语所得,不保证涵盖了所有的考试范围,但是对基本的概念,概念间的区别,有些问答题等做了摘抄。

其中第五章有关sql语句就没有详细的讲述,但是sql语句是必考的,请详细看第五讲的ppt。

最后所得结果:

第4讲,第5讲,第11讲可能出题的可能性很大。

其他的我都已经详细的整理出来了,这三节请详细阅读ppt,我只是简单的做了一个介绍,没有很详细的写出这3讲的内容。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2