ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:84.86KB ,
资源ID:21784938      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21784938.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数据库原理与系统》习题解答文档格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《数据库原理与系统》习题解答文档格式.docx

1、习题二一、概念题1解释下列事业术语的合义: 关系、元组、属性、属性域、超码、候选码、主码、外码。2简述关系的性质。3说明关系数据库实现数据之间联系的方法。4什么是实体完整性和参照完整性?5什么是数据字典和系统目录?6什么是关系代数的选锈、投影、并、差、笛卡儿积、交和连接运算?7什么是自然连接?8什么是左外连接、右外连接和全外连接?9外连接与自然连接的区别是什么?1下面对关系性质的描述中,错误的是 A、表中的行称为一个元组 B、行与列交叉点不允许有多个值 C、表中的一列称为一个属性 D、表中任意两行可能相同2“元数据”是指 A、数据结构的描述 B、数据项的描述 C、数据的来源 D、系统自身的各种

2、有用信息,包括数据结构的描述3在数据库系统中,空值是 A、0 B、空格 C、空字符串 D、不确定4实体完整性是指关系中 A、不允许有空行 B、主码不允许空值 C、属性值外码取空值 D、外码允许取空值5已知关系R与S如图2.25所示:在关系S中,违反参照完整性约束的元组是 A、 (11,21) B、 (22,NULL) C、 (33,33) A、 (44,11)6已知关系R和S,RS等价于 A、(R-S)-S B、S-(S-R) C、(S-R)-R D、S-(R-S)7关系R和S各有10个元组,则关系RS的元组个数为 A、10 B、20 C、100 D、不确定8从关系中选择指定的属性组成新关系的

3、关系运算是 A、选取 B、投影 C、连接 D、笛卡儿乘积9有关系:学生(学号,姓名,性别,专业,宿舍编号,宿舍地址),主码是 A、宿合编号 B、学号 C、宿舍地址,姓名 D、宿舍编号,学号10有两个关系:部门(编号,部门名称,地址电话)和职工(职工号,姓名,性别,职务编号)。职工关系的外码是 A、职工号 B、编号 C、职工号,编号 D、编号,部门名称11若关系R1和R2的结构相同,各有10个元组,则R1 R2的元组个数为 A、10 B、小于等于10 C、20 D、小于等于2012设关系R和S的属性个数分别为2和3,则与关系代数表达式等价的是A、 B、 C、 D、13当关系R和S自然连接时,能够

4、把R和S中不满足连接条件的元组保留在结果关系中的运算是A、左外连接 B、右外连接 C、全外连接 D、等值连接14设关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码则R| S中元组数目的范围是 A、(0,15) B、(10,15) C、(10,25) D、(0,150)l 5设有关系R和S如图226所示,则关系的元组数目是A、6 B、7 C、8 D、916设有关系R和S,如图227所示,R的主码是编号,S的主码是学号、外码是编号。若有如下4个元组:I(S3李林,C2),(Sl,江荷,C1), (S4,白玉C4), (S5,康嘉,NULL),能够插入关系3的元组是A、I,

5、 B、I, C、I, D、I,7已知关系R如图228所示,可以作为R主码的属性组是A、XYZ B、XYW C、XZW D、YZW8关系R和S分别有20、15个元组,则R S、R-S、RS的元组数不可能是A、29,13,6 B、30,15,5 C、35,20,0 D、28,13,7R-S=R-(RS)9设关系R和S的属性数目分别是a和b、则关系R S的属性数目是 A、a十b B、ab C、ab D、ab三、解答题1设有4个关系模式:供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和所在城市零件关系:P(PNO,PNAME,COLOR),属性依次是是产品号、品名和颜色

6、工程关系:J(JNO,JNAME,CITY),属性依次是是工程号、工程名和所在城市供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、产品号、工程号和数量试用关系代数完成下列操作:()J1工程零件的所有供应商号i(2)求供应J1工程P1零件的供应商号;(3)求供应J1工程红色零件的供应商号;(4)求没有使用天津供应商生产的红色零件的工程号;(5)求S1供应商供应零件的所有工程号。2设有3个关系模式: 学生(学号,姓名,性别,专业) 课程(课程号,课程名称,学分) 成绩(学号,课程号,分数)试用关系代数表达式完成下列操作:(1)所有学生成绩获得满分(100分)的课程号、课程名

7、称;(2)检索至少有一门课程的分数达到95分以上的学生信息,包括学号、姓名和专业(3)检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业(4)检索”英语”专业学生所学课程的信息,包括学号、姓名 、课程名称和分数;(5)检索“数据库原理“课程分数高于90分的所有学生的学号、姓名、专业和分数; (6)检索没有不及格分数的学生的信息,包括学号、姓名和专业;(7)检索“国际贸易”专业选修“数据库原理”课程的学号和姓名。答案:课程号,课程名称(分数=100(成绩)| 课程)学号,姓名,专业(分数=95(成绩)| 学生)学号,姓名,专业(学生)-学号,姓名,专业(分数90( 成绩)|学

8、生)60(成绩)|(三表连接,投影)学号,姓名,专业(课程名称=数据库原理(课程)| 专业=国际贸易(学生)3、设有3个关系模式: 员工(职工姓名,街道,城市) 工作(职工姓名,公司名称,工资) 公司(公司名称,城市)用关系代数表达式来表达下列问题:(1)列出泰斗公司所有员工的姓名;(2)列出泰斗公司所有员工的姓名和居住的城市;(3)列出泰斗公司所有年收入在10万元以上的员工姓名、居住的街道和城市(4)列出所有居住地与工作的公司在同一城市的员工姓名;(5)列出不在泰斗公司的所有员工的姓名 职工姓名(公司名称=泰斗公司(工作)职工姓名,城市(公司名称=泰斗公司(员工|工作)职工姓名,街道,城市(

9、公司名称=泰斗公司AND 工资100000(员工|工作) 职工姓名 (员工.城市=公司.城市(员工|工作|公司) (5)列出不在泰斗公司的所有员工的姓名职工姓名(员工)- 职工姓名(公司名称=泰斗公司(员工|工作|)习题三一、单项选择题1SQL语言是 A、高级语言 B、宿主语言 C、汇编语言 D、非过程化语言2在SQL语言查询语句中,SELECT子句实现关系代数的 A、投影运算 B、选择运算 C、连接运算 D、交运算3在SQL语言查询语句中,WHERE子句实现关系代数的4为在查询结果中去掉重复元组应该使用保留字 A、UNIQUE B、UNION C、COUNT D、DISTINCT 5当关系R

10、和S做自然连接时,能够保留R中不满足连接条件元组的操作是 A、左外连接 B、右外连接 C、内部连接 D、全外连接6SQL语言中,更新表结构的的命令是 A、UPDATE TABLE B、MODIFY TABLE C、ALTER TABLE D、CHANGE TABLE7下列聚合函数中不忽略空值(NULL)的是 A、SUM(列名) B、MAX(列名) C、AVG(列名) D、COUNT(*)8SQL语言中,下列涉及空值操作的短语,不正确的是(VFP全部正确, SQL SERVER中C错) A、AGE IS NULL B、AGE IS NOT NULL C、AGENULL D、NOT (AGE IS

11、 NULL)9SQL语言中,删除一个表的命令是 A、CLEAR TABLE C、DROP TABLEC、DELETE TABLE D、REMOVE TABLE10设有一个关系:DEPT(DNO,DNANE)如果要找出倒数第三个字母为W并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNANC LIKE /有疑问A_ _W_, B _W_, C _ _W_ D_W_ _SELECT * FROM STUDENT WHERE SNAME LIKE _林_%11 已知班级和学生关系如图3.11所示。执行下列语句,在学生关系中插入新的数据:I INSERT INTO 学生 VALUE

12、S(101,”李玲”,”女”,”C01”)INSERT INTO 学生 VALUES(103,”田京”,”男”,”C03”) INSERT INTO 学生 VALUES(106,”康雨”,” 男”,NULL) INSERT INTO 学生 VALUES(105,”何光”,” 男”,”C02”)能正确执行的语句是 A、I, B、, C、I, D、I,二、解答题1没有3个关系模式:业务员(业务员编号,业务员姓名,性别,年龄,月薪)订单(订单号,日期,客户编号,业务员编号,金额)客户(客户编号,客户姓名,地址,类别)用SQL语句解答下列(1)-(12)题。(1)显示所有50岁以上女业务员的姓名和年龄

13、;(2)检索年龄最大的业务员姓名和年龄;(3)显示所有业务员的姓名和月薪要求按照月薪降序排列;(4)检索月薪在2000元到3000元之间的业务员姓名。用BETWEEN关键词;(5)统计每个客户签定订单的数目和总金额;(6)检索所有经办客户王明订单的业务员姓名(分别用连接和子查询实现)(7)统计每个业务员签定500元以上订单的数目;(8)检索签定2个以上订单的业务员姓名;(9)将所有业务员的月薪增加10;(10)将业务员关悦的月薪改为3500元;(11)检索超过平均月薪的业务员姓名和年龄;(12)将签定订单总金额超过2万元的月薪增加5。SELECT 业务员姓名, 年龄 FROM 业务员 WHER

14、E 年龄50 AND 性别=女SELECT 业务员姓名, 年龄 FROM 业务员 WHERE 年龄=(SELECT MAX(年龄) FROM 业务员 )SELECT 业务员姓名,月薪 FROM 业务员 ORDER BY月薪 DESCSELECT 业务员姓名 FROM 业务员 WHERE 月薪 BETWEEN 2000 AND 3000SELECT客户编号,COUNT(*) 订单数目,SUM(金额) 总金额 FROM 订单 GROUP BY 客户编号SELECT 业务员.业务员姓名 FROM 业务员,订单,客户 WHERE 业务员.业务员编号=订单.业务员编号 AND 订单.客户编号=客户.客户

15、编号 AND 客户.客户姓名=王明SELECT 业务员.业务员姓名 FROM 业务员 inner join 订单 inner join 客户 on 业务员.业务员编号=订单.业务员编号 on 订单.客户编号=客户.客户编号 where 客户.客户姓名=王明SELECT 业务员姓名 FROM 业务员 WHERE 业务员.业务员编号 IN(SELECT 业务员编号 FROM 订单 WHERE 客户编号 IN(SELECT 客户编号 FROM 客户 WHERE 客户姓名=王明)SELECT 业务员编号,COUNT(*) 订单数目 FROM 订单 where 金额500 GROUP BY 业务员编号

16、SELECT 业务员姓名 FROM 业务员 WHERE 业务员编号 IN(SELECT 业务员编号 FROM 订单 GROUP BY 业务员编号 HAVING COUNT(*)2)UPDATE 业务员 SET 月薪=月薪*1.1UPDATE 业务员 SET 月薪=3500 WHERE业务员姓名=关悦SELECT 业务员姓名, 年龄 FROM 业务员 WHERE月薪(SELECT AVG(月薪) FROM 业务员 )UPDATE 业务员 SET 月薪=月薪*1.05 WHERE 业务员编号 IN(SELECT 业务员编号 FROM 业务员 GROUP BY 业务员编号 HAVING SUM(金额

17、) 20000)学生(学号,姓名,性别,专业,籍贯)课程(课程号,课程名,学时,性质)成绩(学号,课程号,分数)回答下列(1)-(10)题。(1)检索所有女同学的姓名。试写出实现该查询的关系代数表达式;(2)检索选修“数据库”课程的学生姓名。要求写出关系代数表达式和实现这个查询的SQL语句;(3)检索课程号等于“C101”,且分数90分以上(含90分)学生的姓名。要求写出关系代数表达式和实现这个查询的SQL语句;(4)写出SQL语句,检索学习“Cl01”课程中分数最高的学生姓名;(5)写出SQL语句,检索所有未选修“Cl01”课程的学生姓名;(6)写出SQL语句,在成绩表中增加“学分”列,并根

18、据学分学时/18的算法,填上每门课程的学分;(7)写出SQL语句,实现关系代数表达式:成绩- 分数=60(成绩);(8)写出SQL语句,检索选修5门以上课程的学生姓名;(9)创建一个查询成绩的视图VSK,其属性有姓名、课程名和分数;(10)检索学生选课情况,显示姓名、课程名和分数,其中包括没有选课的学生。姓名 (性别=女(学生)姓名 (课程名= 数据库(课程|成绩)|SELECT姓名 FROM 课程,成绩,学生 WHERE课程.课程名=数据库 AND 课程.课程号=成绩.课程号 AND 成绩.学号=学生.学号姓名 (课程号= C101 分数=90(成绩)|SELECT姓名 FROM 成绩,学生

19、 WHERE 成绩.课程号=C101 AND 成绩.分数 =90 AND成绩.学号=学生.学号SELECT姓名 FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 成绩 WHERE 课程号=C101 AND 分数=(SELECT MAX(分数) FROM 成绩 WHERE 课程号=C101)SELECT姓名 FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 成绩 WHERE 课程号=C101)SELECT姓名 FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 成绩 WHERE NOT 课程号=C101)(6)写出SQL语句

20、,在成绩表中增加“学分”列,并根据学分学时18的算法,填上每门课程的学分;ALTER TABLE 成绩 ADD 学分 INTEGERUPDATE 成绩 SET 学分课程.学时/18 FROM成绩 INNER JOIN 课程 ON 成绩.课程号= 课程.课程号SELECT * FROM 成绩 WHERE NOT 分数=60SELECT姓名 FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 成绩 GOUP BY 学号 HAVING COUNT(*)5)CREATE VIEW VSK AS SELECT学生.姓名,课程.课程名,成绩.分数 FROM 课程,成绩,学生 WHERE

21、 课程.课程号=成绩.课程号 AND 成绩.学号=学生.学号SELECT学生.姓名,课程.课程名,成绩.分数 FROM 学生 left outer join 成绩 inner join课程 on 成绩.学号=学生.学号 ON 课程.课程号=成绩.课程号 (错误的写法)SELECT学生.姓名,课程.课程名,成绩.分数 FROM 学生 left outer join 成绩 on 成绩.学号=学生.学号 inner join课程 ON 课程.课程号=成绩.课程号 inner、outer可省略SELECT student.sname,ame,sc.grade FROM student left out

22、er join sc on sc.sno=student.sno inner join course ON o=o习题四实体、实体集、属性、属性域、主码、单值属性、多值属性、派生属性、基数1数据库设计中,概念模型A、依赖于计算机的硬件 B、依赖于DBMSC、独立于DBMS D、独立于计算机的硬件和DBMS2将E-R模型转换为关系数据模型属于数据库的A、概念设计 B、物理设计 C、逻辑设计 D、运行设计3设在某个公司环境中,一个部门有多名职工,一名职工只能属于一个部门,则部门与职工之间的联系是A、对一 B、一对多 C、多对多 D、不确定4概念结构设计的主要目标是真实地反映 A、企业对信息的需求

23、B、DBA的管理信息需求 C、数据库系统的维护需求 D、应用程序员的编程需求5数据库设计人员和用户之间沟通信息的桥梁是 A、程序流程图 B、实体-联系图 C、模块结构图 D、数据结构图6在E-R模型转换成关系模型的过程中,下列不正确的做法是 A、每个联系均转换成一个关系 B、每个实体集均转换成一个关系 C、1:N联系不必转换成关系 D、M:N联系转换成个关系7假设任一个E-R模型中,存在10个不同的实体集和12个不同的二元联系(二元联系是指两个实体集之目的联系),其中3个1:1联系、4个1:N联系、5个M:N联系,则这个E-R模型转换成关系的数目可能是 A、14 B、15 C、19 D、228

24、当同一个实体集内部实体之间存在着一个M:N的关系时,根据E-R模型转换成关系模型的规则,转换成关系的数目为A、1 B、2 C、3 D、41简述数据库设计的基本步骤。2概念设计的主要内容有哪些?3使用派生属性有什么好处?4确定基数的依据是什么?基数的用途是什么?5举例说明一元、二元、三元和N元联系。6举例说明实体之间的联系方式?7简述E-R模型转换为关系模型的规则。四、设计题1假设图书馆业务规则:(1)读者需要凭借书证借阅图书,借书证有借书证号、姓名、年龄、单位等属性;(2)每一本图书有书号、书名、作者、出版社等属性;(3)每一本借出的图书有借书证号、书号、借出日期、应还日期。试:根据上述业务规则设计E-R模型,要求E-R图中注明属性和联系的类型。将E-R模型转换成关系模型。用SQL语句创建表、定义完整性规则。三个关系模

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1