数据库考题

上传人:daj****de2 文档编号:126621280 上传时间:2022-07-28 格式:DOCX 页数:9 大小:80.06KB
收藏 版权申诉 举报 下载
数据库考题_第1页
第1页 / 共9页
数据库考题_第2页
第2页 / 共9页
数据库考题_第3页
第3页 / 共9页
资源描述:

《数据库考题》由会员分享,可在线阅读,更多相关《数据库考题(9页珍藏版)》请在装配图网上搜索。

1、一、选择题(在每个小题的备选答案中选出一个正确答案)(本大题共20小题,每小题1分,总计 20分)15: CCBBC 610: DADDA 1115: CDACA 1620: BDAAA1、下列实体间的联系中,属于A:教研室与教师的联系C:省与省会的联系2、E-R图的三要素是。A:实体、属性、实体集C:实体、属性、联系-对一联系的是。B:父亲与孩子的联系D:供应商与工程项目的供货联系B:实体、键、联系D:实体、域、候选码3、DELETE命令可以删除。A:表结构 B:表中的数据C:数据库 D:约束4、数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。这里“有组织”的含义是模型组织的。

2、C:物理D:关系C:安全性 D: 致性B:与数据查询的速度无关D:提高数据查询的速度指数据库中的数据是按某种A:概念B:数据5、事务的特性不包括A:原子性B:隔离性6、 建立索引的目的是。A:降低数据查询的速度C:加快数据库的打开速度7、现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位),医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)。其中,医疗关系中的外码是A:患者编号B:患者姓名C:患者编号和患者姓名D:医生编号和患者编号8、是型,是对关系的描述,是静态的、稳定的。A:属性B:域 C:属性间的依赖关系D:关系模式9、不好的关系模式可能存在的问题不包括。A:插入异常

3、 B:更新异常 C:删除异常 D:查询异常10、 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS),三者之间的关系是。A: DBS 包括 DB 和 DBMSB: DBMS 包括 DB 和 DBSC: DB包括DBS和DBMSD: DBS就是DB,也就是DBMS11、 Check约束用来实现关系数据库的。A:实体完整性 B:参照完整性 C:用户定义的完整性 D:各类完整性12、在数据库设计中,E-R图产生于阶段。A:需求分析B:物理设计C:逻辑设计D:概念设计13、SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且A:包括20和30B:不包括

4、20和30C:包括20但不包括30D:包括30但不包括2014、如果将某一列设置为表的主键,在表中此列的彳A:可以出现重复值B:允许为空值C:不允许为空值,也不能出现重复值D:不允许为空值,但允许列值重复15、 下面的选项中不是关系的基本特征的是。A:不同的列应有不同的数据类型B:不同的列应有不同的列名C:与行的次序无关D:与列的次序无关16、 关系代数中的连接操作是由操作组合而成。A:选择和投影B:选择和笛卡尔积C:投影、选择、笛卡尔积D:投影和笛卡尔积17、 日志用于保存。A.程序运行过程B.数据操作C.程序的执行结果D.对数据库的更新操作18、 在数据库三级模式间引入二级映像的主要作用是

5、。A:提高数据与程序的独立性B:提高数据与程序的安全性C:保持数据与程序的一致性D:提高数据与程序的可移植性19、 在SQL Server 2000中,下列变量名正确的是。A: sum1B: jC: sumD: 4kk20、SQL语言的常用语句包括SELECT、INSERT、UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是。A: SELECTB: INSERTC: UPDATED: DELETE二、填空题(本大题共4小题,每空1分,总计10分)21、 传统的集合运算包括:、和笛卡尔积。22、 数据库系统的三级模式是:、和。23、 实现关系操作的语言有:、和。24、关系数据库中

6、存储的关系模式,至少是范式。21、并、交、差(顺序无关)22、模式、外模式、内模式(顺序无关)23、关系代数语言、关系演算语言、SQL语言(顺序无关)24、1NF或一范式或1范式三、应用题(本大题共2小题,总计30分)25、设有一个SPJ数据库,包括四个关系模式:S (SNO, SNAME,STATUS, CITY)J (JNO, JNAME, CITY)P (PNO, PNAME,COLOR, WEIGHT)SPJ (SNO, PNO, JNO, QTY) 其中:在供应商关系S中,SNO表示供应商号、SNAME表示供应商名、STATUS表示供应商状态、CITY表 示供应商所在城市;在工程关系

7、J中,JNO表示工程号,JNAME表示工程名,CITY表示工程所在城市;在零件关系P中,PNO表示零件号,PNAME表示零件名,COLOR表示零件的颜色,WEIGHT表示零 件的重量;在供应关系SPJ中,SNO表示供应商号,PNO表示零件号,JNO表示工程号,QTY表示供应量。根据以上关系模式说明,用关系代数表达式完成下列查询:(10分)(1)求北京的供应商的信息;(2) 求供应商S1给工程J1供应的零件号及数量;(3) 求给工程J2供应了螺丝刀的供应商号;(4) 求没有使用天津的供应商供应的红色零件的工程号;(5) 求给所有工程都供应了零件的供应商名。答案:(1) city二北京(S)(2)

8、 npno,qty ( sno二S1A jno= J1 (SPJ)(3) nsno ( jno= J2A pname=螺丝刀(spjp)(4) n jno (spj 或 j)njno ( city =天津A color二红(sspjp)(5) nsname (S (nsno, jno (spj)njno (J )26、根据25题中的关系模式说明,用SQL语句完成下列操作:(20分)(1) 查询给工程J1供应零件的供应商号;(2) 查询供应商S2供应的各种零件的名称及供应量,查询结果按供应量降序排序;(3) 查询供应了 4种以上零件的供应商号;(4) 查询与S2在同一城市的供应商的供应商名;(5

9、) 查询给工程J3供应蓝色零件的供应商名。(用嵌套查询实现)(6) 查询北京和天津的供应商名。(7) 查询没有使用北京供应商供应的绿色零件的工程号。(8) 为供应商“东方红”建立一个供应情况的视图,包括工程号、零件号、供应量。(9) 基于上题建立的视图,查询供应商“东方红”为工程J3供应的零件情况,包括零件号及供 应量。(10) 查询给全部工程都供应了零件的供应商名。答案:(1) Select snoFrom spjWhere jno= J1(2) Select pname, qtyFrom spj,sWhere s.sno=spj.sno and spj.sno= S2Order by qt

10、y desc;或Selec t pname,sum( qty)From spj,sWhere s.sno=spj.sno and spj.sno= S2Group by pnameOrder by sum( qty) desc;(3) Select snoFrom spjGroup by snoHaving count(distinct pno)4;此处的 distinct 必须有(4) Select snameFrom sWhere sno S2 and city二(select cityFromWheressno= S2)(5) Select snameFrom sWhere snoin(

11、select snoFrom spjWhere jno= J3andpno in(select pno From pWhere color二 蓝)(6) Select snameFrom sWhere city二北京 or city二天津;(7) Select jno From spj 或 jWhere jno not in (select jnoFrom spj,s,pWhere spj.sno=s.sno and spj.pno二p.pno and city二北京 and clor=绿);(8) Create view v_dfhAsSelec t jno,pno ,qtyFrom s,s

12、pjWhere s.sno二spj.sno and sname二东方红;(9) Select pno,qtyFrom v_dfhWhere jno= J3;(10) Select snameFrom sWhere not exists (select *From jWhere not exists (select *From spjWhere spj.sno二s.snoAnd spj.jno二j.jno)四、分析题(本大题共2小题,每题10分,总计20分) 27、根据25题中的关系模式说明,创建一个存储过程,以SNO、PNO、JNO作为参数,删除SPJ中 该供应记录。如果表中有该记录,则显示“

13、删除成功! ”;如果没有该记录,则显示“没有该记录!” c答:Create PROCEDURE delete_spj sno int, pno int, jno intASbeginif exists (select * from spjwhere sno= sno and pno= pno and jno=jno)begindelete from spj where where sno= sno and pno= pno and jno=jno; print 删除成功!endelse print 没有该记录!end28、根据25题的关系模式说明,在SPJ表上创建一个插入触发器,触发器的功能是

14、:当表中插入一 个元组时,如果相应的工程使用相应零件的总数量超过200,则撤销插入该元组,并显示“该工程使用该 零件超量!”。答:create trigger tg_rkinsert on spjfor insertAsdeclare jno intdeclare pno intselect jno=jno from insertedselect pno=pno from insertedif (select sum(qty) from spj where jno=jno and pno=pno)200 beginprint该工程使用该零件超量!rollback;end四、设计题(本大题共2小

15、题,每题10分,总计20分)29有下表所示关系模式R,属性说明:工程号(工程的唯一标识),材料号(材料的唯一标识),数 量(某工程使用某材料的数量),开工日期(工程的开始日期),完工日期(工程的结束日期),价格(材 料的价格)。回答下列问题:(1)根据下表数据,写出关系模式R的函数依赖集;(3分)(2)关系模式R的码是什么?关系模式R的非主属性是什么?(2分)(3)关系模式R属于几范式?为什么?(2分)(4)如果关系模式R不属于3NF,将它分解成3NF模式集。(3分)工程号P1P1P1P2材料号111213I1数量46156开工日期2000.52000.52000.52000.11P2I4完工

16、日期2001.52001.52001.52001.1218 2000.11 2001.12价格250300180250350答案:(1)工程号开工日期、完工日期材料号-价格(工程号、材料号)数量(2)码:(工程号、材料号)非主属性:数量,开工日期,完工日期,价格(3)1NF,因为存在非主属性对码的部分依赖(4)R1 (工程号,开工日期,完工日期)R2(材料号,价格)R3 (工程号,材料号,数量)30.设有如下实体:学生:学号、姓名、性别、年龄课程:编号、课程名教师:教师号、姓名、性别、职称单位:单位名称、电话上述实体中存在如下联系: 一个学生可选修多门课程,一门课程可被多个学生选修。 一个教师

17、可讲授多门课程,一门课程可由多个教师讲授。 一个单位可有多个教师,一个教师只能属于一个单位。根据以上情况,作如下设计:(1)画出一个完整的E-R模型(首先画出各实体及属性,然后画出实体间的联系及类型)。(5分)(2)将E-R模型转换为关系模型,并说明每个关系模式的主键和外键。(5分)答案:(1) E-R模型如下:单位(2)关系模型如下:学生:学号,姓名,姓名,年龄主键:学号课程:课程编号,课程名主键:课程编号教师:教师号,姓名,性别,职称,单位名称 主键:教师号 外键:单位名称单位:单位名称,电话主键:单位名称选修:学号,课程号主键:(学号,课程号) 外键:两个:学号,课程号讲授:课程编号,教师号主键:(课程编号,教师号)外键:两个:课程编号,教师号

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!