数据库原理与MySQL应用-习题参考答案(李月军).docx
《数据库原理与MySQL应用-习题参考答案(李月军).docx》由会员分享,可在线阅读,更多相关《数据库原理与MySQL应用-习题参考答案(李月军).docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与MySQL应用-习题参考答案附录B习题参考答案习题一一.选择题1.D2. A 3. A4. C 5. B6. B7. B8. C9. A10. CU.(DA(gB()C12.EB13. A14. B15. D16. B17. B二.填空题1.文件系统 操作系统2.概念 逻辑3.数据4.外模式内模式模式5.元组属性三.简答题1.这4种模型的特点和区别如下表所示。模型反映何种观点的何种结构独立性使用者范例概念模型反映了用户观点的数据库 整体逻辑结构硬件独立软件独立企业管理人员 数据库设计者E-R模型逻辑模型反映了计算机实现观点的 数据库整体逻辑结构硬件独立 软件依赖数据库设计者DBA层
2、次、网状、 关系模型外部模型反映了用户具体使用观点 的数据库局部逻辑结构硬件独立 软件依赖用户与用户有关内部模型反映了计算机实现观点的 数据库物理结构硬件依赖软件依赖数据库设计者DBA与硬件、DBMS 有关2. DB的三级模式结构描述了数据库的数据结构。数据结构分成3个级别。由于三级 结构之间有差异,因此存在着两级映射。这5个概念描述了如下内容。外模式:描述用户的局部逻辑结构。外模式/模式映射:描述外模式和概念模式间数据结构的对应性。概念模式:描述DB的整体逻辑结构。模式/内模式映射:描述概念模式和内模式间数据结构的对应性。内模式:描述DB的物理结构。3 .在用户访问数据的过程中,DBMS起着
3、核心的作用,实现“数据三级结构转换”的 工作。4 .在数据库的三级模式结构中,数据按外模式的描述提供给用户,按内模式的描述存 储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,而且两级中任何 一级的改变都不受另一级的牵制。5 .物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是独立的。物理 独立性通过模式/内模式映射来实现的。5 .属性取值单位.自顶向下、自底向上、逐步扩张、混合策略6 .分类、聚集三、设计题7 . (1)运动队局部E-R图运动会局部E-R图(3)命名冲突:运动队局部E-R图中的属性项目和运动会局部E-R图中的属性项目名 异名同义,统一命名为项目名。结构冲突
4、:项目在两个局部E-R图中,一个作属性,一个作实体,合并统一为实 体。2.(1)转换成的关系模式有以下5个。企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件, 企业简介)卤位(岗位名称)人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历, 证书名称,证书编号,联系电话,电子邮件,个人简历及特长)岗位需求(企业编号,岗位名称,专业,学历,薪水,备注,登记日期)求职意向(个人编号,岗位名称,最低薪水,登记日期)注意,在“求职意向”模式中未放入“人才”实体候选键中的“证书名称”属性。(2)由于一个人可能持有多个证书,对“人才”关系模式应进行优化,得到如下 两个新
5、的关系模式。人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,联 系电话,电子邮件,个人简历及特长)证书(个人编号,证书名称,证书编号)(3)最终得到6个关系模式。企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件, 企业简介)齿位(岗位名称)人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历, 联系电话,电子邮件,个人简历及特长)证书(个人编号,证巾名称,证书编号)岗位需求(企业编号,岗位名称,专业,学历,薪水,备注,登记日期)求职意向(个人编号,/行军麻,最低薪水,登记日期)【注意】在“正帝桢研,是“证书名称-证书编号”,即一个人可以
6、有多张 证书,每张证书只有一个编号,但不同证书可以有相同的编号,所以“证书编号-证 书名称”是错误的。(4)此处的“需求”是“肉位”、“企业”和“人才” 3个实体之间的联系,而 事实上只有人才被聘用之后三者才产生联系。本系统解决的是人才的求职和企业的岗 位需求,人才与企业之间没有直接的联系。(5)建立企业的登录信息表,包含用户名和密码,记录企业的用户名和密码,将 对本企业的基本信息的修改权限赋予企业的用户名,企业工作人员通过输入用户名和 密码,经过服务器将其与登录信息表中记录的该企业的用户名和密码进行验证后,合 法用户才有权修改企业的信息。逻辑独立性是通过外模逻辑独立性是指用户的应用程序与逻辑
7、结构是相互独立的。 式/模式映射来实现的。习题二一、选择题1. B 2. C 3.C 二、填空题2. net stop MySQL2. net stop MySQL1. net start MySQL习题三一.选择题二.设计题l.C2.B3. B4.D5.C6.C7.C8.B9. D10. D11.D12. C13. C14. D15. B16. C17. D18. C19. D20. D21.C22. C23. D24. C25. C26. C27. C28. B29.BC 30. C1.解答:(1) SELECT E#,ENAME FROM EMPWHERE AGE50 AND SEX=M
8、;(2) SELECT E#,COUNTW(2) SELECT E#,COUNTWNUM, SUM(SALARY) SUM SALARY FROMWORKSGROUP BY E#;SELECT A. E#, ENAMEFROM EMP A, WORKS B, COMP CWHERE A. E#=B. E# AND B. C#=C. C# AND CNAME=联华公司AND SALARY=ALL(SELECTHAVING COUNT(*)=ALL(SELECTSUM (SALARY) FROM WORKS GROUP BY C#);WORKS B, COMP CWORKS B, COMP C(4
9、) SELECT C. C#, CNAME FROMWHERE B. C#=C. C#GROUP BY C. C#, CNAMEHAVING AVG(SALARY)(SELECT AVG(SALARY) FROM WORKS B, COMP CWHERE B.C#=C.C# AND CNAME=联华公司);(5) UPDATE WORKS SET SALARY=SALARY*1. 05 WHERE C# IN (SELECT C# FROM COMPWHERE CNAME=联华公司);(6) DELETE FROM WORKS(8)(8)WHERECREATEEtt INVIEW(SELECT
10、 E# FROM EMP WHERE AGE60);emp womanAS SELECT A. E#, ENAME, C. C#, CNAME, SALARYFROM EMP A, WORKS B, COMP C WHERE A. E#=B. E# AND B. C#=C. C# AND SEX=F;SELECT E#,SUM(SALARY) FROM emp_woman GROUP BY E#;2 .解答:(1) CREATE TABLE workinfo(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR (20) NOT NU
11、LL, type VARCHAR (10), address VARCHAR(50), tel VARCHAR(20), wages INT, contents TINYTEXT, extra TEXT, UNIQUE INDEX index_id(id DESC) );(2) CREATE INDEX index_name ON workinfo(name(10);ALTER TABLE workinfo ADD INDEX index t(type, address);(3) ALTER TABLE workinfo ADD FULLTEXT INDEX index_ext(extra);
12、DROP INDEX index_id ON workinfo;3 .解答:(1) A问题考查的是查询效率的问题。在涉及相关查询的某些情形中,构造临时关系 可以提高查询效率。 对于外层的职工关系E中的每一个元组,都要对内层的整个职工关系M进行检索, 因此查询效率不高。解答方法一(先把每个部门最高工资的数据存入临时表,再对临时表进行查询): CREATE TABLE tempAS SELECT部门号,MAX(月工资)最高工资FROM职工GROUP BY部门号;SELECT 职工号 FROM 职工,tempWHERE职工.部门号二temp.部门号AND月工资二最高工资;解答方法二(直接在FROM子
13、句中使用临时表结构) SELECT职工号 FROM职工,(SELECT MAX(月工资)最高工资,部门号 FROM 职工 GROUP BY 部门号)AS depMaxWHERE月工资:最高工资AND职工.部门号二depMax.部门号;(2)此问主要考察在查询中注意WHERE子句中使用索引的问题,既可以完成相同功能 又可以提高查询效率的SQL语句如下:(SELECT姓名,年龄,月工资FROM职工 WHERE年龄45) UNION(SELECT 姓名,年龄,月工资 FROM 职工 WHERE 工资1000);习题四一.选择题1.CA2. D 3. A 4. B10. C11.B12.C B19.B
14、CDAD二.填空题1、数据查询 2、表13. D 14. A20.CB记录字段5.C6.C7. B 8. C 9. C15. C 16. B 17. D 18. A3、关系中主键值不允许重复4、主键 外键 5、U、一、X、口、6三.操作题1、 Ilsn. SNAME八sex=女.(S)(1) TIc, CNAMR (aex= 5F (S 00 SC 00 C)FIt. INAME (dSex= 51 (S 8 SC 8 c 8 丁)(4)n1(6=4 八 2W5 (SCXSC)n2(6.,S2F4 (SCXSC)或ru.c, (SC) S2 , S4 Tics (C) FIcs( &namc=
15、rAXC, (S 00 SC)(5) ric#. cname (c (ris. c(sc) ris(s)TIss, CS (SC) rics( dln;ir=1 l.lf (c 8 T)2、 t |(3u) (SC(u) Au2= k5 Atl=ul At2=u2)(1) t|(3u)(3v) (S(u) A SC(v) A v2= k8 Aul=vl Atl=ul A t2=u2)t |(3u) (av) (aw) (S(u) A SC(v) AC(w) A w2= C 语言Aul=vlAv2= wl A tl=ul At2=u2)t|(3u) (SC(u) A (u2= kl Vu2= k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 MySQL 应用 习题 参考答案 李月军
限制150内