《数据库基础与应用》形成性考核第一次作业一.单项选择题A B C D B A C B B二.是非判断题错对对对错对对错错对三、填空题1、在人工管理和文件管理阶段,程序设计依赖于数据表示。
2、在文件系统中,不容易做到数据共享,在数据库系统中,容易做到数据共享。
3、在文件系统中,数据没有独立的操作界面,在数据库系统中,数据具有独立的操作界面。
4、分布式数据库系统既支持客户的局部应用,又支持客户的全局应用。
5、在实体中能作为码的属性称为主属性,否则称为非主属性。
6、若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C 是多对多的联系。
7、若实体A和B是1对多的联系,实体B和C是1对1的联系,则实体A和C 是1对多的联系。
8、任一种数据模型都有型和值的区别。
9、关系中的每一行称为一个元组,每一列称为一个属性。
10、把保存关系定义的关系称为对应数据库的元关系,一个数据库的元关系由DBMS自动建立。
11、在对象数据模型中,对象具有封装性、继承性和多态性。
12、数据库系统中的四类用户分别为数据库管理员、数据库设计员、应用程序员和终端用户。
13、在数据库体系结构中,两级数据映象分别是指外模式和模式之间的数据映象与模式和内模式之间的数据映象。
14、DBMS的主要功能之一是建立和维护数据字典。
15、关系数据模型包括关系运算、关系数据结构和关系完整性规则三个方面。
16、关系中的每个属性只能取单值,关系的结构不允许嵌套。
17、主码是一种候选码,主码中的属性个数没有限制。
18、在候选码中的每个属性被称为主属性,不在任何候选码中的每个属性被称为非主属性。
19、在参照和被参照的关系中,每个外码值或者为空值,或者等于某个主码值。
20、设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包括有7个元素,A和B的交集中包含有3个元素,A和B的差集中包含有2个元素。
21、设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},(R)属于选择运算,运算结果中包含有2个元组。
{3,20,72},{4,30,60}},则δB>1522、设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则至少选修了课程号为’001’或’002’课程的全部学生信息所对应的运算表达式为 S__∏学生号 (δ课程号=’001’ ∨ 课程号=’002’(X))。
23、设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则求出所有选修课程信息的运算表达式为X与C的自然连接。
24、在一个关系R中,若属性集X函数决定属性集Y,同时Y函数决定X,则记作为X←→Y,它们之间互为决定因素。
25、在一个关系R中,“职工号”函数决定“姓名”既是_非平凡函数依赖,又是_完全函数依赖。
26、在一个关系R中,若存在“学号→系号,系号→系主任”,则隐含存在着学号函数决定__系主任。
27. 在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的分解性规则。
28、在一个关系R中,若X能够函数决定关系R中的每个属性,并且X的任何真子集都不能函数决定R中的每个属性,则称X为关系R的一个候选码。
29. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,D→E},则该关系的候选码为(A,D),该候选码含有2属性。
30. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,C→D,B→E,E→F},则该关系的候选码为(A,C,G),该候选码含有__3____属性。
31、关系数据库中的每个关系必须最低达到第一范式,该范式中的每个属性都是不可再分的。
32、一个关系若存在部分函数依赖和传递函数依赖,则必然会造成带来数据冗余和操作异常(更新异常)。
33、设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},该关系只满足第一范式,若要规范化为第三范式,则将得到3个关系。
34、设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,A→D,D→E},该关系满足第二范式,若要规范化为高一级的范式,则将得到2个关系。
35、若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到第三范式。
36. 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了BC范式,该关系中所有属性的_决定因素__都是候选码。
第二次作业参考答案:一、填空题1. 视图、基本表2. create schema、drop schema3. 列级、表级4. 列级、表级5. 建立、修改、删除6. values、select7. 表、建立8. 连接、安全9. 没有影响、有影响10. select、from、where11. group by、order by12. 需求分析、概念设计13. 数据流图、数据字典、需求说明书14. 需求分析、ER图15. 商品实体、销售实体、收款实体16. 全局模式、外模式17. 1对1、1对多18. 设计要求、功能完善、操作方便19. 客房表、住宿表20. 娱乐费表、催补款表21. 客房表、客房空闲表二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。
1. 从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。
2. 从商品库中查询出所有商品的不同产地的总数。
3. 从教学库中查询出每门课程被选修的学生数。
4. 从教学库中查询出学生号为@s1的学生和学生号为@s2的学生所选修的共同课程的课程号。
5. 从教学库中查询出所有已被学生选修的课程。
6. 从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。
7. 从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。
8. 从教学库中查询出选修了姓名为@a的学生的全部选课的所有学生。
三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。
1. select *from 商品表1where 数量 between 10 and 20 (或where 数量>=10 and 数量<=20)2. select 分类名,sum(数量) as 总数量from 商品表1group by 分类名3. select *from 商品表1where 单价>all(select avg(单价)from 商品表1)4. select 商品表1.*,产地from 商品表1,商品表2where 商品表1.商品代号=商品表2.商品代号and 产地 in (select 产地from 商品表1 x,商品表2 ywhere x.商品代号=y.商品代号group by 产地 having count(*)=1)5. select distinct 学生.*from 学生,选课where 学生.学生号=选课.学生号 and 课程号=any(select 课程号from 学生,选课where 学生.学生号=选课.学生号 and 姓名=@m1)第三次一、单选题1、 C2、 D3、 A4、 B5、 C6、 A7、 B 8、 C 9、 B 10、 A 11、 B 12、 C 13、 D 14、 D 15、 A 16、 B 17、 B 18、 C 19、 D 20、 B 21、 B 22、 B二、填空题1、1、数据库窗体2、工作状态3、下拉菜单4、 8、45、 1、mdb6、名称、类型7、数据、数据库对象8、打印方式、显示方式9、窗体、报表、数据访问页10、更新11、页眉、主体、页脚12、 1对多13、设计、预览、数据表14、报表页眉、页面页眉、主体15、 Access数据库、更高版本16、 HTML17、类模块、标准模块(次序无先后)18、工程资源管理器、模块属性窗口、代码编辑窗口19、 VBA20、模块21、大小写22、当前数据库、数据库对象第四次一、单选题1. B2. A3. B4. C5. B6. A7. D8. A9. D 10. C 11. B 12. A 13. B 14. C 15. A 16. B 17. B 18. A 19. A 20. B 21. B 22. D二.是非判断题对错对错对对对对对对三、填空题1.1.客户机/服务器(或C/S)2. 客户机(或客户端)2.2.数据封锁机制4. 注册账号(或登录账号)5. 系统管理员6. 域用户账号7. 暂停8. 逻辑组件9. 系统数据库、用户数据库10. master、model、tempdb、msdb11. GO12. 局部变量13. bit(或位)14. ’ab’15. 8、4、2、116. 数值、字符、日期时间(次序无先后)17. 查询分析器18. sp_renamedb19. Null(空)20. 删除、修改(次序无先后)21. SELECT22. 索引23. 自动24. 插入、删除、修改25. 可执行26. 局部变量、全局变量27. 存储过程28. 数据、日志29. 2、USE30. 打开、重建31. CREATE INDEX、DROP INDEX32. 聚集、非聚集33. 建立(创建)、索引34. 主码、唯一值35. @、@@36. DECLARE、逗号37. 空格、分号、换行(次序无先后)38. 2、多、一39. BREAK、CONTINUE40. OPEN、CLOSE41. CURRENT、<游标名>42. 并发控制、捆绑43. 多、RETURN(返回)44. 参数、过程体45. CREATE TRIGGER、DROP TIRGGER46. 检查、唯一值47. 更新、检查48. 琐、钥匙49. GRANT、REVOKE50. ON、FROM51. Visual C++、Visual J++、Visual Basic52. 可视化开发、事件驱动、面向对象编程53. 关系、SQL54. 控制中心、命令中心55. 企业版(Enterprise Edition)56. Oracle Enterprise Manager(OEM)57. 层次结构、对象(Object)、继承(Inherientance)58. 实例、属性、方法59. Borland、Pascal60. Microsoft、编程工具四、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。