题海之逆袭计算机数据库知识题海战术复习_第1页
题海之逆袭计算机数据库知识题海战术复习_第2页
题海之逆袭计算机数据库知识题海战术复习_第3页
题海之逆袭计算机数据库知识题海战术复习_第4页
题海之逆袭计算机数据库知识题海战术复习_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C.COUNT(*)第二套D.AVG(列名)1数据库系统中,对用户使用的数据视图的描述称为(D)A概念模式B内模式D外模式C模式2数据库的三级模式之间存在着两级映象使数据库系统具有较高的数据(B)A相容性C共享性B独立性D一致性3实体完整性规则是指关系中(B)A不允许有空行C不允许有空列B主键不允许有空值D外键不允许有空值4实现关系代数投影运算的 SQL 子句是(A)ASELECTCFROMBORDERDWHEREBY5SQL 语言中,用 GRANTREVOKE 语句实现数据库的(D)C.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS3 区分不同实体的依据是( B )

2、 。A.名称C.对象B.属性D.概念4.SQL 基本表的创建中是通过( A.主键子句C.检查子句B)实现参照完整性规则的。B.外键子句D.NOT NULL5.设计性能较优的关系模式称为规范化,规范化的主要理论依据是(A)。A.关系规范化理论C.代数运算理论B.关系运算理论D.数理逻辑理论6.在 E-R 模型转换成关系模型的过程中,下列叙述不正确的是( A.每个实体类型转换成一个关系模式B.每个 MN 联系类型转换一个关系模式C.每个联系类型转换成一个关系模式C)。C. 一个事务内部的操作对并发的其他事务是的D. 事务必须使数据库从一个一致性状态变到另一个一致性状态7 一辆汽车由多个零部件组成,

3、且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是(D)A. 1:1C. M:18 系统故障会造成(A.内存数据丢失 C.软盘数据丢失B. 1:MD. M:NA)B.硬盘数据丢失D.磁带数据丢失9.数据库系统 A 数据C 数据库用户是(B )B 数据库管理系统D 数据库管理员10. 构造关系数据模型时,通常采用的方法是( A.从网状模型导出关系模型C.从 ER 图导出关系模型二、简答题C)。B.从层次模型导出关系模型D.以上都不是第一套1 简述关系模型中的实体完整性。实体完整性规则:若属性A 是基本关系的主属性,则属性A 不能取空值,。并且关键字下不能出现重复值。2

4、简述二段锁协议。两段锁协议是指所有事务必须分两个阶段对数据项加锁和。 1)在对任何数据进行读、写操作之前,首先要申请并获得对该数据的; 2)在一个之后,事务不再申请和获得任何其他。 “两段”的含义是,事务分为两个阶段:第一阶段是获得,也称为扩展阶段。第二阶段是,也称为收缩阶段。3 什么是数据库恢复?简述数据库恢复的基本技术?把数据库从错误状态恢复到某一已知的正确状态(即一致状态或完整状态),就是数据库恢复。数据库恢复的基本技术是数据转储和登录日志文件。即根据在系统别处的冗余信息来恢复数据库系统。转储即 DBA 按照一定的策略将数据库到磁带或另一个磁盘上保存起来的过程。日志文件是用来事务对数据库

5、的所有更新操作的文件,包括数据库内部的更新操作。不同数据库系统采用的日志文件格式是不同的。当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。4 什么是视图? 通过视图如何保证数据库安全性。视图是从一个或几个基本表导出的表。视图本身不独立在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图。通过对视图可以实现数据库的安全性。5 简述数据库设计的步骤。需求分析,概念设计,逻辑设计,物理设计,数据库的实施与6 简述什么是触发器。是一种

6、特殊类型的句。第二套程序,在试图修改触发器所保护的表中的数据时,它就会自动执行。触发器可以包括大多数 Tran_sql 语简述引进视图的优点。引进视图的优点有: (1)视图能够简化用户的操作。 (2)视图使用户能以多种角度定程度的逻辑独立性。 (4)视图能够对数据提供安全保护简述数据库设计的设计包含的设计步骤。需求分析,概念设计,逻辑设计,物理设计,数据库的实施与简述数据库系统可能发生的故障,及数据库恢复的基本技术。 故障类型:事务内部故障,系统故障,介质故障,计算机。同一数据。 (3)视图对重构数据库提供了一数据库恢复的基本技术是数据转储和登录日志文件。即根据在系统别处的冗余信息来恢复数据库

7、系统。当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。SQL SERVER 中 INSERTED 表 和 DELETED 表有何用?触发器中用到两种特殊的表:删除表和表。触发器中使用名为“ deleted”和 “Inserted”。删除表受 DELETE 和 UPDATE受 INSERT 和 UPDATE语句影响的行的副本。当执行 DELETE 或 UPDATETE 语句时,行从触发器表中删除并传递到删除表中表语句影响的行的副本。当执行INSERT 或 UPDATE 语句时,新行同时增加到在建立E-R 型时如何区分实体和属性?在给定的应用

8、环境中,可以遵循以下准则来划分实体和属性:属性与它所描述的实体之间只能是单值联系,即联系只能是一对多的。(2)属性不能再有需要进一步描述的性质。表和触发器表中(3)作为属性的数据项,除了它所描述的实体之外,不能再与其它实体具有联系。什么是候选码?它和主码是什么关系?关系中的一个属性组,其值能唯一标识一个元组。若从属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。进行数据库设计时,可从一个关系的多个候选码中选定一个作为主码。第三套关系数据库中的实体完整性和参照完整性对数据分别有什么样的约束? 实体完整性规则:若属性A 是基本关系R 的主属性,则属性A 不能取空值。参照完整性

9、规则:若属性(或属性组)Y 是基本关系R 的外码,它与基本关系S 的主码X 相对应,则对于R 中每个元组在Y 上的值必须为: 1)或者取空值(Y 的每个属性值均为空值); 2)或者等于 S 中某个元组的主码值。并发操作可能会产生哪几类数据不一致?并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。 (1)丢失修改(Lost Update) (2)不可重复读(-Repeatable Read) (3)读“脏”数据(Dirty Read)避免不一致性的方法就是并发控制。最常用的并发控制技术是技术。也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。3 简

10、要说明SQL 语言中与游标相关的四个 SQL 语句。定义游标 EXEC SQL DECLARE 游标名 cursor for打开游标 EXEC SQL open 游标名取数EXEC SQL fetch 游标名o :变量名关闭游标4 什么是EXEC SQL close 游标名过程?是在服务器上的一个SQL 语句名集合。过程是重复执行封装语句的一种有效方法。5 什么是事务?事务有哪些特征?事务是由一系列操作序列的程序执行单元,这些操作要么都做,要么都不做是一个不可分割的工作。事务特征:原子性,性,一致性,持久性.6 在进行总体E-R 图的优化时具体做什么?消除冗余属性和冗余联系。冗余属性就是可以由

11、其他属第四套导出的得出的属性。冗余的联系就是可以由其他的联系推导出的得出的联系。关系数据库中的实体完整性和参照完整性对数据分别有什么样的约束? 实体完整性规则:若属性A 是基本关系R 的主属性,则属性A 不能取空值。参照完整性规则:若属性(或属性组)Y 是基本关系R 的外码,它与基本关系S 的主码X 相对应,则对于R 中每个元组在Y 上的值必须为: 1)或者取空值(Y 的每个属性值均为空值); 2)或者等于 S 中某个元组的主码值。并发操作可能会产生哪几类数据不一致?并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。 (1)丢失修改(Lost Update) (2)不可重

12、复读(-Repeatable Read) (3)读“脏”数据(Dirty Read)避免不一致性的方法就是并发控制。最常用的并发控制技术是技术。也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。3 简要说明SQL 语言中与游标相关的四个 SQL 语句。定义游标 EXEC SQL DECLARE 游标名 cursor for打开游标 EXEC SQL open 游标名取数EXEC SQL fetch 游标名o :变量名关闭游标4 什么是EXEC SQL close 游标名过程?是在服务器上的一个SQL 语句名集合。过程是重复执行封装语句的一种有效方法。5 什么是事务?事

13、务有哪些特征?事务是由一系列操作序列的程序执行单元,这些操作要么都做,要么都不做是一个不可分割的工作。事务特征:原子性,性,一致性,持久性.6 在进行总体E-R 图的优化时具体做什么?消除冗余属性和冗余联系。冗余属性就是可以由其他属第五套导出的得出的属性。冗余的联系就是可以由其他的联系推导出的得出的联系。1 什么是外码?建立外码的作用是什么?外码:关系R 中的一个属性组 Y,它不是R 的码,但它与另一个关系S 的码 X 相对应,则称 这个属性组 Y 为 R 的外码。建立外码目的是参照完整性。参照完整性规则:若属性(或属性组)Y 是基本关系 R 的外码,它与基本关系 S 的主码 X。相对应(,则

14、对于 R中每个元组在R 上的值必须为: 1)或者取空值; 2)或者等于 S 中某个元组的主码值。2.什么是数据库的恢复?恢复如何实现?把数据库从错误状态恢复到某一已知的正确状态(即一致状态或完整状态),就是数据库恢复。数据库恢复的基本技术是数据转储和登录日志文件。即根据在系统别处的冗余信息来恢复数据库系统。转储即 DBA 按照一定的策略将数据库到磁带或另一个磁盘上保存起来的过程。日志文件是用来事务对数据库的所有更新操作的文件,包括数据库内部的更新操作。不同数据库系统采用的日志文件格式是不同的。当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态

15、数据库管理系统为什么要对事务进行并发调度?并发调度时为什么要进行并发控制?在多用户的数据库系统中,为提高系统的吞吐率,和响应时间,所以要对事务进行并发调度.如果不进行并发控制事务之间会相互影响,造成并发调度执行结果和串行调度执行结果不一致.数据库的结构数据模型有哪几种?按此划分 SQL SERVER 属于哪种类型?层次数据库、网状数据库、关系数据库。SQL SERVER 属于关系数据库。5什么是数据流图?它用于数据库设计的哪个阶段?数据流图(DataFlowDiagram,缩写为 DFD),它将数据在组织内部的情况抽象地独立出来,舍去了具体的组织结构、信息载体、处理工具、物资、材料等,单从数据

16、过程来实际业务的数据处理模式。在需求分析阶段需要使用数据流图6简述过程的优点。(1)可以在单个过程中执行一系列 SQL 语句。(2)可以从自己的过程内其它过程,这可以简化一系列复杂语句。(3)过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。(4)可以通过对过程实现数据库的安全性。三、交互式SQL(每小题 5 分,共 40 分)在供应商、零件数据库中有以下 3 个关系模式:供应商:O,SNAME,CITY,SUS)零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)供应货:SP(SNO,PNO,QTY)供应货关系 SP 表示某供应商 SNO,供应了 PNO 零

17、件,数量为QTY。用 SQL 语言完成以下操作:1 创建表S(关键字为SNO)。1 create table S( SNO SNAMECITYchar(4), char(6), char(20),char(20),SUSPrimary key (SNO)2 求供应红色零件的供应商名字;SELECT SNAME FROM S WHERE SNO IN (SELECTSNO FROM P,SP WHERE PCOLOR=红色AND PPNO=SPPNO);3 求供应商的号码、名字和状况(SUS);SELECT SNO,SNAME,S4 求零件 P2 的总供应量;Select sum(QTY) fr

18、om SPWHERE PNO=P2US FROM S WHERE SCITY=5 把零件 P2 的重量增加 5 公斤,颜色该为黄色。UPDATE P SET WEIGHT=WEIGHT 十 5,COLOR=黄色 WHERE PNO=P2统计每个供应商供应的项目总数。 Select SNO,count(distinct PNO) From SPGroup by(SNO)从 SP 表中删除供应商 S1 的供应信息。delete from sp where SNO=p18 建立一个过程,输入零件显示零件的 PNAME,WEIGHT,COLOR,CITYCTREATE PROC P_LIST Id C

19、HAR(4)AsSelect PNAME,WEIGHT,COLOR,CITYFrom P WHERE PNO=Id三、SQL 练习第一套假设新华书店数据库中有 2 个关系模式:(,书名,名称,地址)分类,定价)(试用 SQL 语句完成下题。1. 建立表create table ((关键字为)。char(10),名称 char(20),地址 char(30), primary key ()检索 SELECTfrom where查询为“CS”的, 书名 , 定价,、书名和定价。.分类为“=.and名称。=CS”的书名、定价和名称SELECT 书名,定价 ,fromwhere 4按照 Selcetf

20、romgroup by(分类= 统计每个,count( distinct的有多少种和平均定价。分类),avg(定价)5检索由高等教育、分类为“”且定价超过 30 元的和书名。”SELECTfrom where,.书名=and.分类=信息。=2000301and 高等教育and 定价306. 删除delete from“2000301”的where7修改表 update setwhere中为P0010的的地址为成都人民南路 20 号。地址=成都人民南路 20 号=P0010过程,统计各分类的book_count8. 建立一个create proc as Selcet fromgroup by(第

21、二套的本数。分类,count( *)分类)设有三个关系模式如下:学生 S(S#,SNAME,AGE,SEX) 各属性的含义为:学号,学习 SC(S#,C#,GRADE) 各属性的含义为:学号,课程号,成绩课程 C(AME,TEACHER) 各属性的含义为:课程号,课程名,教师基于以上关系模式试用 SQL 语句回答下列题:1.建立表 S,关键字为 S#。 CREATE TABLE(S# CHAR(10),SNAME CHAR(10),AGE SAMLL,SEXCHAR(2),PRIMARY KEY (S#))2.统计男生和的人数。SELECT SEX ,COUNT(*)fromS)3.检索教师所

22、授课程的课程号和课程名。SELECTFROM CAMEwhere TEACHER=4.选修教师SELECT count(*) FROM S,SC,C课程的学生人数 。Where C.C#=SC.C# AND S.S#= SC.S# AND C.TEACHER=5.选修数据库原理的学生。SELECTFROM C,SC,CAMEWhere C.C#=SC.C# AND S.S#= SC.S# AND C. CNAME =数据库原理6.删除 200030 号学生的选课。DELETE FROM S WHERE S# =2000307.将表 C 中数据库原理课程的教师修改为:update C。set T

23、NAME=where CNAME =数据库原理8. 建立一个过程,通过输入学号,显示学生选课门数.CREATE PROC c_countfor idselectfromcount(distinct .课程选课)as 选课门数where 学号=id;第三套现有如下关系:职工(职工号,职务,家庭地址,部门)部门(部门(,部门名称,地址,)卡,职工号,检查身体日期,健康状况)用 SQL 语句完成下列问题:创建表职工,关键字为职工号。 create table 职工( 职工号 char(6),char(6),char(2),职务 char(10),家庭地址 char(20), 部门char(6), p

24、rimary key (职工号)查找所有女科长的和家庭地址;SELECTFROM 职工,家庭地址WHERE=女 and 职务=科长3.查找“办公室”的科长和家庭地址;SELECT,家庭地址FROM 职工, 部门WHERE部门.部门名称=办公室and 职工.职务=科长And 部门. 部门=职工.部门4.统计“财务科”中健康状况为“良好”的职工人数。 SELECT count(*)FROM 职工, 部门,WHERE部门.部门名称= 财务科and. 健康状况=良好And 部门. 部门=职工.部门And. 职工号=职工.职工号5.删除职工关系表中职工号为“3016”的;delete form职工 wh

25、ere 职工=30616.将职工号为“3061”的职工的健康状况改为“一般”;updateset 健康状况=一般where 职工=30617.建立健康状况为“差”的职工的视图。 create view bad_healthasSELECT * FROM 职工,WHERE8.建立一个. 健康状况=差 And过程,能显示每个部门的. 职工号=职工.职工号。create procedure dept_ asSELECT 部门名称,FROM 部门四、 数据库设计第一套某公司欲建立一个定单管理系统,要求保存销售职工信息,产品信息,供应商信息,定货人信息。已知每个销售职工可销售多种产品,每个产品可被个多个

26、销售职工销售。每个供应商可供应多种产品,而每种产品可由多个供应商供应 。每个定货人可订购多种产品,而每种产品可由多个定货人订购。销售职工有:职工号,供应商有:供应商号,;,地址;产品有:产品号,产品名称,型号规格。定货人有:定货人号,地址;每次定货有定货日期和数量。要求:根据上述语义设计 E-R 模型,要求标注联系类型。将其转化为关系模式。注明每个关系的主键和外键数量MNM时间数供应km订购N(2)供应商(供应商号, 主键:供应商号外键:,)产品(产品号,名称,规格,单价)主键:产品号外键:供应(产品号,供应商号,数量)主键:(产品号,供应商号) 外键:产品号,供应商定货人销售职 产品供应商销售职工(职工号,主键:职工号定货人(定货人号,主键:定货人号,工资),地址,)订购(定货人号,职工号,产品号,时间,数量)主键:(定货人号,职工号,产品号) 外键:定货人号,职工号,产品号第二套已知某个工厂中有多个工段,每个工段有多个车间,每个车间只在一个工段中,每个车间生产多种产品,而每种产品可由多个车间生产。工段有:工段号,工段名;车间有:车间号,车间名,车间;产品有:产品号,产品名称,型号规格。每个车间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论