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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库试题及答案37811.docx

1、数据库试题及答案37811第一节 概述关系(数据)模型3要素:数据结构、数据操作、完整行约束(实体完整性和引用完整性)。数据库语言SQL功能:数据定义语言,数据查询语言,数据操纵语言,数据控制语言。关系数据库设计的两种基本技术:实体-联系(E-R)方法和规范化方法。数据库系统的特点:数据的高度结构化,数据的高共享性,程序与数据的高独立性。程序与数据的高独立性包括:逻辑数据独立性和物理数据独立性(指的是与应用程序的独立性)。数据库系统的三级模式结构:外模式,逻辑模式和内模式。DBMS的数据控制功能:数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。DBMS组成:硬件,数据库,软件,人。主

2、码候选码超码。关系规则:规则1:第一范式规则,不存在多值属性 规则2:基于内容存取行 规则3:行唯一性原则关系代数的基本运算:选择,投影,并,差,笛卡尔积。 扩展运算:交,自然连接,除和赋值。第二节 sql语句 找出在Brooklyn所有支行都有账户的客户 select distinct S.customer_name from depositor as Swhere not exists (select branch_name from branch where branch_city = Brooklyn) except (select R.branch_name from deposit

3、or as T, account as R where T.account_number = R.account_number andS.customer_name = T.customer_name) 例如,找出所有在Perryridge支行中只有一个存款账户的客户.select T.customer_name,(case when (工龄= 35) then 90% else then 0 end) as blfrom depositor as T where unique(select R.customer_name from account, depositor as Rwhere T

4、.customer_name = R.customer_name and R.account_numer = account.account_number and account.branch_name = Perryridge) 例如,找出那些平均存款账户余额大于$1200的支行的平均存款账户余额select branch_name, avg_balancefrom (select branch_name, avg(balance) from account group by branch_name)as branch_avg (branch_name, avg_balance)where

5、avg_balance 12001.组成部分:DDL,DML(交互式操纵语言),完整性,视图定义,事务控制,嵌入式和动态SQL,授权。第三节 数据库设计(ER和规范化方法)1.映射基数和参与约束的复合表示 箭头()表示最多一个: 0.1 线段()表示多个: 0.* 单线()表示部分参与: 0.* 双线(=)表示完全参与: 1.*2.三元联系中,只能使用一个箭头。不然会出现如下混淆情况:(1)每一个来自于A的实体至多只能和B和C实体组合中的一个联系(2)每一个来自于A和B的实体组合至多只能和一个来自于C的实体联系,同时,每一个来自于A和C的实体组合至多只能和一个来自于B的实体联系3.将联系转化为

6、关系。M-N生成3个表,N-1联系靠到N一方(主键由多的一方确定,因此靠N方),1-1任何一方。4.规范化(1)函数依赖(XY,X确定Y值唯一):在R(U)中,如果XY,并且对于X的任何真子集X,都有X/Y,则称Y对X完全函数依赖。若XY,但Y不完全函数依赖于X,则称Y对X部分函数依赖因为S#SName。传递函数依赖:在R(U)中,如果XY,(YX),Y /X,YZ,则称Z对X传递函数依赖。(2)范式:第一范式:不存在多值属性和内部结构 第二范式:若R INF,且每一个非主属性完全函数依赖于键,则R 2NF。 第三范式:若R2NF,且每一个非主属性不传递的函数依赖于键,则R3NF。 非主属性D

7、H部分依赖于键 DH传递依赖于S# BCNF:R1NF,且每一个决定因素都包含键,则RBCNF。(3)关系分解无损连接概念:如果对分解后的新关系进行自然连接得到的元组的集合与原关系完全一致。无损连接的充分必要条件: R1R2(R1 - R2)或 R1R2(R2 - R1)。如果F上的每一个函数依赖都在其分解后的某一个关系上成立,则这个分解是保持依赖的,如果不成立,还不能断定不保持函数依赖设关系模式R,其中U=A, B, C, D, E,FABC,CD,BCE,EA,则分解=R1(ABCE),R2(CD)ABC,BCE, EA都在R1上成立(也就是说每一个函数依赖左右两边的属性都在R1中),CD

8、在R2上成立,因此给分解是保持依赖的。第四节 查询优化1. 查询优化的可能性,查询处理的过程。2. 查询优化器的目标是:选择最有效的查询执行计划以存取相关数据和回答查询 查询优化的最终目的是:提高查询效率,缩短查询请求的响应时间 3. 三类查询优化器的基本原理:穷尽优化法,两段优化方法,启发式方法4. 从from读起,再读where变选择,再读select投影。第五节 完整性约束(方法:非过程性的方法和过程性的方法)1.破坏完整性S被参照表R参照关系插入元组会删除元组会修改元组会会2.CREATE TABLE S( S# CHAR(8) NOT NULL UNIQUE, SG CHAR(1)

9、CONSTRAINT S_SG CHECK(SG IN (F, M), SA SMALLINT,PRIMARY KEY(S#),FOREIGN KEY SA References TABLET, CHECK (SG = F OR SN NOT LIKE Ms.%));3.ALTER TABLE ADD 列完整性约束 , 列完整性约束 , DROP CONSTRAINT ALTER COLUMN 4.触发器包含三个要素:触发事件(条件),触发时机,触发动作5.create trigger before/after insert of 列名 on 表名 referencing old/new ro

10、w/table as RFor each row/statement when(条件) begin atomic end;第六节数据库系统的安全模型1.数据库安全性:保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。不合法的使用的操作包括了对数据库的查询与修改。2. 自主访问控制:(DAC)由客体的属主对自己的客体进行管理,由属主自己决定是否将自己的客体访问权或部分访问权授予其他主体。强制访问控制:(MAC)用户(或其他主体)与文件(或其他客体)都被标记了固定的安全属性(如安全级、访问权限等),在每次访问发生时,系统检测安全属性以便确定一个用户是否有权访问该文件。3.自主存取控制:用户

11、对于不同的数据对象有相应的存取权限,而且用户还可以将其拥有的存取权限转授给其他用户。三个要素:用户,数据对象,存取权限.灵活性:转授权限.问题:“无意泄露”,问题原因:数据本身并无安全性标志强制存取控制:每一个数据对象被标以一定的密级,每一个用户也被授予某一个级别的许可证。对于任意一个对象,只有具有合法许可证的用户才可以存取。5. grant select/ALL PRIVILIGES on table t to user1/public;Revoke select/ALL PRIVILIGES on table t from user1/public/角色名;Create role 角色名R

12、1;GRANT R1 TO U1,U2,U3;REVOKE R1 FROM U2;6.审计分为:用户级审计和系统级审。AUDIT/ONAUDIT ALTER,UPDATE ON SC.7.数据加密的两种方法:替换方法和置换方法。8.统计数据库中的安全性问题:可能存在着隐蔽的信息通道,使得可以从合法的查询中推导出不合法的信息。解决办法:1规定任何查询至少涉及N个以上的记录2规定两个查询的相交数据项不能超过M个3规定任一用户的查询次数不能超过1+(N-2)/M。第七节索引1.稀疏索引和稠密索引相比:1.定位一条记录的时候较慢.2占用空间较小,所需的插入和删除时的维护开销也较小.2.数据库索引设计的

13、最重要目标就是要减少读数据所需的磁盘访问次数。3假定叶子节点可以包含三个索引项,高层索引节点可以包含三个节点指np。例:插入624.位图的限定条件:1.属性不能太多,2。表结构不能被修改5.创建索引的原则:(1)在select操作占大部分的表上创建索引;(2)在where子句中出现最频繁的列上创建索引; (3)在选择性高的列上创建索引(4)复合索引的主列应该是最有选择性where限定条件最常用的列,并以此类推第二列。(5)小于5M的表,最好不要使用索引来查询,表越小,越适合用全表扫描。 6.聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块

14、。聚簇索引的创建:一张表只能创建一个,依赖最常使用的查询类型来决定应该使用聚簇索引,不同的数据库产品创建聚簇索引的方法不同。聚簇的优点:当所需要的行彼此很靠近的时候,很多需要读取的行可能位于同一个页面,这样,可以节省处理I/O操作的时间,因此查询可以更有效地执行。非聚簇索引没有此优点一、选择题 1. DBS是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和(C ) 。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A)。 A. DBS包括DB和DBMS B. D

15、BMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。 I人工管理阶段 II文件系统阶段 III数据库阶段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四项中,不属于数据库系统特点的是(C ) 。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在(B ) 。 A.不会因为数据的变化而影响到应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C

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

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