ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:54.11KB ,
资源ID:12113761      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12113761.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库复习资料.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库复习资料.docx

1、数据库复习资料第一章:绪论1 试述数据、数据库、数据库系统、数据库管理系统的概念。答:( l)数据(Data ):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。(2)数据库(DataBase,简称DB ):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。( 3)数据库系统(DataBase Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具

2、)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。( 4)数据库管理系统(DataBase Management sytem,简称 DBMs ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。2 使用数据库系统有什么好处?答:使用数据库系统可以大大提高应用开发的效率。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。既便于数据的集中管理,控制数据冗余,提高

3、数据的利用率和一致性,又有利于应用程序的开发和维护。3 试述数据库系统的特点。答:数据库系统的主要特点有: ( l)数据结构化,数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 ( 2 )数据的共享性高,冗余度低,易扩充 ( 3 )数据独立性高,数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。( 4)数据由 DBMS 统一管理和控制4 数据库管理系统的主要功能有哪些?答:( l)数据库定义功能;( 2)数据存取功能;( 3)数据库运行管理;( 4)数据库的

4、建立和维护功能。5 试述数据模型的概念、数据模型的作用和数据模型的三个要素。答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。数据模型通常由数据结构、数据操作和完整性约束三部分组成。 ( l)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。 ( 2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。 ( 3)数据的完整性约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化

5、,以保证数据的正确、有效、相容。解析数据模型是数据库系统中最重要的概念之一。数据模型是数据库系统的基础。任何一个 DBMS都以某一个数据模型为基础,或者说支持某一个数据模型。6 试述概念模型的作用。答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。7 定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图( E 一 R 图)实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属

6、性名集合来抽象和刻画同类实体,称为实体型。实体集:同型实体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。码:惟一标识实体的属性集称为码。实体联系图( E 一 R 图):提供了表示实体型、属性和联系的方法: 8 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一 R 图画出此学校的概念模型。9 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的

7、不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E-R图画出此工厂产品、零件、材料、仓库的概念模型。10 试述关系模型的概念,定义并解释以下术语: ( l)关系(2 )属性(3 )域(4 )元组 ( 5 )主码(6)分量(7)关系模式答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。 ( l)关系:一个关系对应通常说的一张表; ( 2)属性:表中的一列即为一个属性;( 3)域:属性的取值范围;( 4)元组:表中的一行即为一个元组;( 5)主码:表中的某个属性组,它可以惟一确定一个元组; ( 6)分

8、量:元组中的一个属性值; ( 7)关系模式:对关系的描述,一般表示为关系名(属性 1,属性 2,属性 n ) 11 试述关系数据库的特点。答:关系数据模型具有下列优点: ( l)关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。 ( 2 )关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。 ( 3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如

9、非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。12 试述数据库系统三级模式结构,这种结构的优点是什么?答:数据库系统的三级模式结构由外模式、模式和内模式组成。外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在数据库系统内部

10、的表示,即对数据的物理结构和存储方式的描述。数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式模式映像和模式内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。13.定义并解释以下术语:模式、外模式、内模式、 DDL 、 DML 模式、外模式、内模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模

11、式涉及的是数据的局部逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 DDL :数据定义语言,用来定义数据库模式、外模式、内模式的语言。 DML :数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。14什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性:当模式改变时,由数据库管理员对各个外模式模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑

12、独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。15 试述数据库系统的组成。答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。16 . DBA 的职责是什么?答:负责全面地管理和控制数据库系统。具体职责包括: 决定数据库的信息内容和结构; 决定数据库的存储结构和存取策略;定义数据的安全性要求和完整性约束

13、条件; 监督和控制数据库的使用和运行; 改进和重组数据库系统。17系统分析员、数据库设计人员、应用程序员的职责是什么?答:系统分析员负责应用系统的需求分析和规范说明,系统分析员要和用户及 DBA 相结合,确定系统的硬件、软件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。第二章:关系数据库1 试述关系模型的三个组成部分。答:关系模型由关系数据结构、关系操作集合和关系完整性约

14、束三部分组成。2 试述关系数据语言的特点和分类。答:关系数据语言可以分为三类:关系代数语言。关系演算语言:元组关系演算语言和域关系演算语言。SQL:具有关系代数和关系演算双重特点的语言。这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。3.定义并理解下列术语,说明它们之间的联系与区别域:是一组具有相同数据类型的值得集合笛卡尔积:给定一组域D1,D2,Dn这些域中可以是相同的域。其笛卡尔积为D1*D2*Dn=(d1,d2dn)/diDi,i=1,2n关系:D1*D2*Dn的子集叫做在域D1,D2Dn上的关系。表示为R(D1,D2Dn)

15、元组:笛卡尔积运算中的每一个元素(d1,d2dn)叫做一个n元组属性:关系二维表中的列主码:若一个关系中有多个候选码,选定其中一个则为主码候选码:若关系中的某一属性组值能唯一的标识一个元组,则称为该属性码的候选码外部码:关系模式中某一属性组的值不是此关系模式的候选码,但其是另外一个关系模式的候选码,则此候选码为外部码关系模式:关系的描述关系:D1*D2*Dn的子集叫做在域D1,D2Dn上的关系。表示为R(D1,D2Dn)关系数据库:在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库 4 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况

16、下才可以为空?答:关系模型的完整性规则包括实体完整性,参照完整性和用户定义的完整性实体完整性规则是指若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 Ks 相对应(基本关系 R 和 S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为:或者取空值(F 的每个属性值均为空值);或者等于 S 中某个元组的主码值。即属性 F 本身不是主属性,则可以取空值,否则不能取空值。第三章:关系数据库标准语言SQL1 试述 SQL 语言的特点。答:(l)综合统一 (2)高度非过程化 (3)面向集合的操作方式 (4

17、)以同一种语法结构提供两种使用方式(5)语言简捷,易学易用。2 试述 sQL 的定义功能。sQL 的数据定义功能包括定义表、定义视图和定义索引。SQL 语言使用 CREATE TABLE 语句建立基本表, ALTER TABLE 语句修改基本表定义, DROP TABLE语句删除基本表;使用 CREATE INDEX 语句建立索引, DROP INDEX 语句删除索引;使用 CREATE VIEW 语句建立视图, DROP VIEW 语句删除视图。3 用 sQL 语句建立4 个表。答:对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ; 建 S 表: CREA

18、TE TABLE S ( Sno C(2) UNIQUE,Sname C(6) ,Status C(2),City C(4);对于 P 表: P ( PNO , PNAME , COLOR , WEIGHT );建 P 表 :CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2), WEIGHT INT);对于 J 表: J ( JNO , JNAME , CITY) ; 建 J 表:CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4)对于 sPJ 表: sPJ ( sNo , PNo , J

19、No , QTY) ; 建 SPJ表:SPJ(SNO,PNO,JNO,QTY)CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY INT)4.针对上题中建立的 4 个表试用 sQL 语言完成查询。( l )求供应工程 Jl 零件的供应商号码 SNO ;SELECT DIST SNO FROM SPJ WHERE JNO=J1 ( 2 )求供应工程 Jl 零件 Pl 的供应商号码 SNO ; SELECT DIST SNO FROM SPJ WHERE JNO=J1 AND PNO=P1 ( 3 )求供应工程 Jl 零件为红色的供应商号码 SNO ;

20、 SELECT SNO FROM SPJ,P WHERE JNO=J1 AND SPJ.PNO=P.PNO AND COLOR=红( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO ;SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY=天津 AND COLOR=红 ANDS.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。( 5 )求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ;由于 VFP 不允许子查询嵌套太深,将查询分为两步A、查询 S1 供应商供应的

21、零件号 SELECT DIST PNO FROM SPJ WHERE SNO=S1结果是(P1,P2)B、查询哪一个工程既使用 P1 零件又使用 P2 零件。SELECT JNO FROM SPJ WHERE PNO=P1 AND JNO IN (SELECT JNO FROM SPJ WHERE PNO=P2)5用 SQL 语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。 SELECT SNAME,CITY FROM S (2)找出所有零件的名称、颜色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供应商 S1 所供应零件的工程号码。 SEL

22、ECT DIST JNO FROM SPJ WHERE SNO=S1 (4)找出工程项目 J2 使用的各种零件的名称及其数量。SELECT PNAME,QTY FROM SPJ,P WHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2 (5)找出上海厂商供应的所有零件号码。SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY=上海(6)出使用上海产的零件的工程名称。SELECT JNAME FROM SPJ,S,JWHERE S.SNO=SPJ.SNO AND S.CITY=上海 AND J.JNO=SPJ.JNO(7)找出没有使

23、用天津产的零件的工程号码。注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY=天津) 适用于 JNO 是唯一或不唯一的情况.注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY天津适用于 JNO 是唯一的情况(8)把全部红色零件的颜色改成蓝色。UPDATE P SET COLOR=蓝 WHERE COLOR=红(9)由 S5 供给 J4 的零件 P6 改为由 S3 供应

24、。 UPDATE SPJ SET SNO=S3 WHERE SNO=S5 AND JNO=J4 AND PNO=P6 (10)从供应商关系中删除供应商号是 S2 的记录,并从供应情况关系中删除相应的记录。 A、DELETE FROM S WHERE SNO=S2 B、DELETE FROM SPJ WHERE SNO=S2(11)请将(S2,J6,P4,200)插入供应情况关系。 INSERT INTO SPJ VALUES(S2,J6,P4,200)6 什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。视图是从一个或几个基本表

25、导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。7 试述视图的优点。答( 1)视图能够简化用户的操作; ( 2)视图使用户能以多种角度看待同一数据; ( 3 )视图对重构数据库提供了一定程度的逻辑独立性;( 4)视图能够对机密数据提供安全保护。8 所有的视图是否都可以更新?为什么?答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所

26、以,并不是所有的视图都是可更新的.11请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图 VSP 完成下列查询:(1)找出三建工程项目使用的各种零件代码及其数量。SELECT DIST PNO,QTY FROM VSP(2)找出供应商 S1 的供应情况。SELECT DIST * FROM VSP WHERE SNO=S1建立视图CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ,J WHERE SPJ.JNO=J.JNO AND J.JNAME=三建第五章:数据库完整性1 什么是数据库

27、的完整性?答:数据库的完整性是指数据的正确性和相容性。2 数据库的完整性概念与数据库的安全性概念有什么区别和联系?答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( Garba : e In Garba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。3 什么是数据库的完整性约束条件?答:完整性约束条件是指数据库中的数据应该满足的语义约束条件。4 . DBMS 的完

28、整性控制机制应具有哪些功能?答:DBMS 的完整性控制机制应具有三个方面的功能: ( l )定义功能,即提供定义完整性约束条件的机制; ( 2)检查功能,即检查用户发出的操作请求是否违背了完整性约束条件;( 3 )违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。5 . RDBMS 在实现参照完整性时需要考虑哪些方面?答:RDBMs在实现参照完整性时需要考虑以下几个方面: ( l)外码是否可以接受空值。 ( 2 )删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种: l)级联删除(CASCADES ) ; 2 )受限删除( RESTRICT

29、ED ) ; 3)置空值删除( NULLIFIES )。 ( 3 )在参照关系中插入元组时的问题,这时系统可能采取的作法有: l)受限插入; 2)递归插入。 ( 4)修改关系中主码的问题。一般是不能用 UPDATE语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主码,首先要保证主码的惟一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。第六章:关系数据理论1 理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、1 NF、2NF、3NF、BcNF定义 1:设 R(U)是属性集 U 上

30、的关系模式。X,Y 是属性集 U 的子集。若对于 R(U)的任意一个可能的关系 r,r 中不可能存在两个元组在X 上的属性值相等,而在 Y 上的属性值不等,则称 X 函数确定 Y 或 Y 函数依赖于 X,记作 X Y。(即只要 X 上的属性值相等,Y 上的值一定相等。)术语和记号:X Y,但 Y 不是 X 的子集,则称 X Y 是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。X Y,但 Y 是 X 的子集,则称 X Y 是平凡的函数依赖。若 X Y,则 X 叫做决定因素(Determinant)。若 X Y,Y X,则记作 X Y。若 Y 不函数依赖于 X,则记作 X Y。定义 2

31、:在 R(U)中,如果 X Y,并且对于 X 的任何一个真子集 X,都有 X Y,则称 Y 对 X 完全函数依赖若 X Y,但 Y 不完全函数依赖于 X,则称 Y 对 X 部分函数依赖定义 3:若关系模式 R 的每一个分量是不可再分的数据项,则关系模式 R 属于第一范式(1NF)。定义 4:若关系模式 R1NF,且每一个非主属性完全函数依赖于码,则关系模式 R2NF 。(即 1NF 消除了非主属性对码的部分函数依赖则成为 2NF)。定义 5:关系模式 R 中若不存在这样的码 X、属性组 Y 及非主属性 Z(Z 不是 Y 的子集)使得 X Y,Y X,Y Z 成立,则称 R3NF。定义 6:关系模式 R1NF 。若 X Y 且 Y 不是 X 的子集时,X 必含有码,则 RBCNF。定义 7:关系模式 R1NF,如果对于 R 的每个非平凡多值依赖 X Y(Y 不是 X 的子集,Z=U-X-Y 不为空),X 都含有码

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1