浙江科技学院数据库试卷答案A.doc_第1页
浙江科技学院数据库试卷答案A.doc_第2页
浙江科技学院数据库试卷答案A.doc_第3页
浙江科技学院数据库试卷答案A.doc_第4页
浙江科技学院数据库试卷答案A.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

浙江科技学院考试试卷 专业班级 学号 姓名 装订线 浙江科技学院2013 -2014 学年第 1 学期考试试卷 A 卷 考试科目 数据库系统原理 考试方式 闭 完成时限 2小时 拟题人 俞坚 审核人 批准人 2014 年 1 月 7 日 信息学院 院 12 年级 计算机 专业题序一二三四五六七总分加分人复核人得分201510261694签名命题:得分一、选择题。在题后括号内,填上正确答案代号。(本大题共10小题,每小题2分,共20分)1、( B )学生表S(sno,sname,ssex,sage,sdept)与学生选课表SC(sno,cno,grade)的自然连接查询是: Aselect s.*,sc.* from s,sc where s.sno=sc.sno; Bselect s.*,o,sc.grade from s,sc where s.sno=sc.sno;Cselect s.*,sc.sno,o,sc.grade from s,sc where s.sno=sc.sno; Dselect s.sno,sname,ssex,sage,sdept,sc.sno,o,sc.grade from s,sc where s.sno=sc.sno;2、( A )依sno降序cno升序查询学生选课表sc中所有记录的正确查询语句是Aselect * from sc order by sno desc, cno;Bselect * from sc order by sno , cno desc;Cselect * from sc order by sno asc, cno desc;Dselect * from sc order by sno , cno ;3、( D )在学生选课表sc(sno,cno,grade)中,查找每门课平均成绩为90分及以上的元组 Aselect cno,avg(grade) from sc group by cno where avg(grade)=90 ;Bselect cno,avg(grade) from sc having avg(grade)=90 ;Cselect cno,avg(grade) from sc where avg(grade)=90 ;Dselect cno,avg(grade) from sc group by cno having avg(grade)=90 ;4、( A )向以C#为主码的课程关系C(C#,CNAME,TEACHEER)插入一条记录的SQL语句为:insert into c(CNAME,TEACHEER) values(操作系统,王老师),此插入操作 A、违背了实体完整性 B、违背了参照完整性C、能成功执行 D、违背了用户自定义完整性5、( D )create table if not exists student ( sno char(8) primary key , sname char(20) not null unique , ssex char(2) default 男 , sage int check(sage15), sdept char(20);基于目前的MySQl版本,以上建表语句中的还没有被强化(即会被MySQl分析,但被忽略不起任何作用)的约束是。Anot null;Bunique;Cdefault 男;Dcheck(sage15)。6、( C )对子表(参照表或称引用表)的哪些操作需要考虑是否违背参照完整性约束条件问题: A增加,删除; B删除,修改; C增加,修改; D修改,查询。7、( C )在数据库中存储的是。 A数据 B数据模型 C数据及数据之间的联系 D信息8、( A )在以下学生、课程、选课以及班级四个关系模式中,既描述了实体也描述了联系的关系模式是: A学生(学号,姓名,性别,年龄,系,班号);B课程(课程号,课程名,先修课,学分);C选课(学号,课程号,成绩);D班级(班号,班名,人数)。9、( C )在Powerdesigner中,与具体的DBMS相关的模型是:A. CDM B. LDMC. PDM D. BPM10、( D )对主表(被参照表或称被引用表)的哪些操作需要考虑是否违背参照完整性约束条件问题(增加、删除、修改和查询),A. 增加,修改;B. 增加,删除;C. 删除,查询;D. 删除,修改。得分二、填空题。在题中“ ”处填上答案。(共15小题,总计15分)1、 需求分析的重点是调查、收集与分析用户在数据管理中的 1数据 需求、 2 处理(23) 需求、安全性与完整性需求。(B1)2、 在关系数据模型中,实体及实体间的联系都用 3关系 来表示。【P30】(B2)3、 如果当删除或修改主表中被引用列的数据时,需要将子表中相应的数据行设置成空值,则在建表语句中定义外码时需要使用 4 set null 关键字。(描述需要核实概念的准确性,特别是修改语句中修改前后的值是一样的情况?)(B3)4、 如果当删除或修改主表中被引用列的数据时,需要级联删除或修改子表中相应的数据行,则在建表语句中定义外码时需要使用 5 cascade(22) 关键字。5、 6一对一与一对多联系既可以单独使用一个表描述也可以与某一端的实体表合并描述。6、 7多对多或多个实体联系只能使用一个表描述7、 关系可以有三种类型:基本关系(通常又称为基本表或基表)、 8查询表 和视图表。【P44】8、 执行建表语句的结果:在数据库中建立一个 9新的空的 学生表,将表的定义及有关约束条件存放在 (10)数据字典 中。9、 11规范化的关系简称为范式。【P45】10、 在MySQl中,有关数据库、表、列、用户、权限等信息被存放在 mysql(12) 数据库的相应表中,这些内部表一般不直接访问。11、 在MySQl中, 13客户机 是与用户打交道的软件,与数据文件打交道的只有 服务器(14) 软件。12、 关系模式 student(sno,sname,ssex)中, sno的域D1是(1,2,3),sname的域D2是(a,b,c),ssex的域D3是(f,m),D1 X D2 X D3有 18(15) 个元组得分三、判断题。认为正确在题中“( )”中处填上。认为不正确在题中“( )”中处填上。(本大题共10小题,总计10分)1. ( )在MySQl安装与配置过程中,默认启用TCP/IP网络,默认的端口号为3306。2. ( )MySQL中,建表时自动在primary key字段上建立primary索引,即唯一索引。3. ( X )学生(学号,姓名,性别,年龄,入校毕业年份)是规范化的关系。4. ( )any(6,1,16,7,5)等价于小于max(6,1,16,7,5)。5. ( )MySQL中,同一表中不能定义具有相同触发时间和触发事件的触发器。6. ( X )所有的视图都是可以更新的7. ( )在window7操作系统中,可通过“控制面板系统和安全管理工具”下的服务管理器查看、启动、停止MySQL服务。8. ( X )学生(学号,姓名,年龄)关系模式中,如果有如下的函数依赖:姓名学号,学号姓名,姓名年龄,那么可以说年龄传递函数学号。9. ( )在MySQL中,新创建的用户账号没有访问权限。它们能登录到MySQL,但不能看到数据,不能执行任何的数据库操作【英P200】10. ( X )破坏事务的隔离性特性不会产生丢失修改等数据不一致性问题。【会产生丢失修改等数据不一致性问题】【增加】得分四、(本大题共26分)假设有下面两个关系模式: 教师(职工号,姓名,性别,年龄,职称,工资,系号),其中职工号为主码,姓名要求非空,年龄要求在1250,工资不低于2000。属性的数据类型为:职工号为10个字符的字符串,姓名为20个字符的字符串,性别为2个字符的字符串,年龄为整形数,职称为8个字符的字符串,工资为整形数。系(系号,系名,系主任,电话),其中系号为主码。属性的数据类型:系号为10个字符的字符串,其它属性都是最长为30个字符的字符串。请回答下列问题:1、 (6分)用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:(1) 定义每个关系模式的实体完整性;(2) 定义外码,并要求当删除系表中的某条记录时系统能自动将教师表中对应的系号置为空;(3) 定义教师关系模式的自定义完整性。create table D( dno char(10) primary key, dname char(30) , dean char(30), tel char(30);Drop table T;create table T (no char(10) primary key,name char(20) not null,sex char(2),age integer check(age 12 and age2000) ,dno char(10) references D(dno) on delete set null on update set null);2、 (10分)在MySQL中,使用触发器实现年龄(大于12且小于50)以及工资(不低于2000)的自定义完整性约束;答:create table if not exists t_control(id int primary key);insert into t_control values (1);DELIMITER & create trigger trigger_T_before_insert before insert on T for each row begin if new.age=50|new.age=12|new.salary=50|new.age=12|new.salary1000 then insert into t_control values (1); end if;end&DELIMITER ;3、 (4分)试用关系代数完成下列操作1) 查询教授职称教师的职工号、姓名、性别与年龄;答:no,name,ssex,sage(title=教授(T))2) 查询计算机系教师的职工号、姓名、性别、年龄、工资及系号情况信息;答:dno(dname=计算机系(D)) no,name,ssex,sage, salary ,dno(T) 4、 (6分)试用SQL语言完成下列操作1) 查询与李明不在同一个系教师的职工号、姓名、年龄;答:select no,name,age from T where dno not in (select dno from t where name=李明);2) 查询各类职称教师的数量;答:select title,count(*) from T group by title; 3) 查询计算机系教师的平均工资。答:select 计算机系 as 系,avg(salary) 平均工资from T where dno in (select dno from D where dname=计算机系 );#或select dn 得分五、(本题共16分)根据以下需求,回答后述问题。1) 医院里只有医生可以开处方单,每个医生可以开多张处方,每张处方只能由一个医生开。处方单的属性有:处方单号(为主码)、开单日期。医生的属性有:职工号(为主码)、姓名、性别、年龄。2) 一张处方单对应一个病人,但每个病人可能有多张处方单。病人的属性有:病历号、姓名、性别、年龄、主要疾病(一种)。3) 一张处方单包含很多明细行,每行描述了客户使用的一种药品,一种药品可以出现在一张处方的多个明细行中。明细行的属性有:行号、药品代码、药品名称、摘要、数量、剂量。4) 药品的属性有:药品代码、药品名称、用途。5) 每种药品有多个供应商,每个供应商可能供应多种药品。供应商的属性有:供应商编号、供应商名称、地址。问题:1、 创建该系统的ER图;(8分)答:职工号年龄姓名供应商编号性别 1病历号 供应商名称姓名开单日期 n 供应商对应2病人 1 n 处方单号地址 性别开1处方单医生 1 m 主要疾病年龄供应5包含3摘要 n n 用途药品明细行 n 1数量包含4药品名称剂量药品代码行号 2、 给出相应的关系模式;(8分)答:医 生(职工号、姓名、性别、年龄)处方单(处方单号、开单日期、病历号、职工号)(1、2)病 人(病历号、姓名、性别、年龄、主要疾病)明细行(行号、摘要、数量、剂量、药品代码、处方单号)(3、4)药 品(药品代码、药品名称、用途)供应商(供应商编号、供应商名称、地址)供应(药品代码、供应商编号)(5)(少一联系描述扣一分,少一实体描述扣一分)六、(本题共9分)有关供应商、图书及学生的E-R图为:书号供应商号书名供应商名供应商课程供应 1 n图书作者 m借阅供应商地址 日期性别学号 n学生姓名年龄供应商号是供应商的主码;书号是图书的主码;学号是学生的主码。如果将E-R图转换为如下关系模式:图书借阅供应(学号、姓名、性别、年龄、书号、书名、作者、日期、供应商号,供应商名,供应商地址)请回答以下问题:1、 (2分)“图书借阅供应”关系模式的主码分别是什么?答:“图书借阅供应”的主码:学号、书号。2、 (4分)给出“图书借阅供应”关系模式中属性间的函数依赖关系图。答:图书借阅供应姓名:学号书号日期书名作者

温馨提示

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

评论

0/150

提交评论