《第二章 关系数据库系统习题.doc》由会员分享,可在线阅读,更多相关《第二章 关系数据库系统习题.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二章 关系数据库系统 作业题1、试解释下列概念:笛卡尔积,关系,属性,属性值域,元组,关系模式,候选键,主键,键属性,外部键。2、试述关系数据模型的实体完整性约束和关联完整性约束。3、关系R,S,和S如图所示,试计算:(1) RS;(2)RS;(3)R A=CS;(4)R S;(5)A=C(RS)R S ABabcbdeBCbceabdABabcbdeS4、分别用关系代数表达式、元组关系演算表达式和域关系演算表达式表示如下数据库COMPANY上的查询“列出所有在研究部工作并且工资低于3000元的工作人员的名字和地址”。工作人员:Employee(name,ssn,bdate,address,
2、sex,salary,superssn,dno),其中,name:工作人员姓名,ssn:工作人员身份证号,bdate:工作人员生日,address:工作人员地址,sex:工作人员性别,salary:工作人员工资,superssn:工作人员直接领导的身份证号,dno:工作人员所属部门号。部门:Department(dname,dnumber,mgrssn,mgrstartdate),其中,dname:部门名,dnumber:部门号,mgrssn:部门领导身份证号,mgrstartdate:部门领导开始领导工作的日期。部门地址:Depart_locaton(dnumber,dlocation),其
3、中,dnumber:部门号,dlocation:部门所在地。工程项目:Project(pname,pnumber,plocation,dnum),其中,pname:工程项目名,pnumber:工程项目号,plocation:工程项目所在地,dnum:工程项目所属部门号。工作人员与工程项目:Works_on(essn,pno,hours),其中,essn:工作人员身份证号,pno:工程项目号,hours:工作时数。工作人员家属:Dependent(essn,dependent_name,sex,bdate,relationship),其中,essn:工作人员身份证号,dependent_name
4、:工作人员所在部门名,sex:家属性别,bdate:家属生日,relationship:与工作人员关系。5、用SQL语言写出在数据库company上完成如下操作的过程:(1)列出所有工作人员的工资,姓名,生日。(2)列出所有直接由张红领导的工作人员的姓名、所在部门的部门名。(3)列出没有家属的工作人员的名字。(4)建立一个视图,包括工作人员的名字,所在部门名、参加的工程项目名,并且视图中所有工作人员都没有家属。6、使用C语言和嵌入式SQL语言编写一段程序,打印出本章company数据库中每个工作人员的名字、工资、所属部门领导名、参加的工程项目名。7、设有关系R和S,如下图所示。R SABC36
5、7257723443ABC345723计算:RS;RS;RS;RS;3,2(S); B5(R);R 2b2)12、设有三个关系S(S#,SNAME,AGE,SEX),SC(S#,C#,CNAME),C(C#,CNAME,TEACHER)试用关系代数表达式和SQL语言表示下列查询语句:(1)检索LIU老师所授课程的课程号和课程名。(2)检索年龄大于23岁的男学生的学号和姓名。(3)检索学号为S3学生所学课程的课程名与任课教师名。(4)检索至少选修LIU老师所授课程中一门课的女学生姓名。(5)检索WANG同学不学的课程的课程号。(6)检索至少选修两门课的学生学号。(7)检索全部学生都选修的课程的课
6、程号与课程名。(8)检索选修课程包括LIU老师所授全部课程的学生学号。13、试用SQL查询语句表达下列对上题三个基本表S,C,SC的查询:(1)统计有学生选修的课程门数。(2)求选修C4课程的女学生的平均年龄。(3)求LIU老师所授课程的每门课程的平均成绩。(4)统计每门课程学生选修人数(超过10人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。(5)检索姓名以L打头的所有学生的姓名和年龄。14、假设有下面两个关系模式: 职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用SQL语
7、言定义这两个关系模型,要求在模型中完成以下完整性约束条件的定义:定义每个模型的主码;定义关联完整性。15、叙述SQL语言支持的三级结构。16、设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(SNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:(1)建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序;(2)从视图V-SSC上查询平均成绩在90分以上的SN、CN和G。关系数据库系统 思考题1、试述关系模型的三个组成部分。2、关系代数的基本运算有哪些?如何用这些基本运算来表示其他的关系基本运算?3
8、、连接、等值连接、自然连接、复合连接、半连接的区别是什么?4、在关系模型中,对关系作了哪些规范性限制?5、解释关系和关系模式在意义上的区别。6、解释主键、候选键的区别?7、一个关系可以有几个主键?可以有几个候选键?一个主键可含有几个属性?8、笛卡尔积、等值连接和自然连接三者之间有什么区别?9、所有的视图是否都可以更新?为什么?10、什么是基本表?什么视图?两者的区别和联系是什么?11、SQL语言包括哪些功能?12、试叙述SQL语言的关系代数特点和元组演算特点。13、SQL语言对于“查询结果是否允许存在重复元组”是如何实现的?14、SELECT语句中,何时使用分组子句,何时不必使用分组子句?15、结构化查询语言SQL主要包括哪些内容?16、如何对查询结果进行排序?17、什么是分组聚集?having子句的作用是什么?它与where子句的关系是什么?18、Drop table r与delete from r语句有什么区别?关系数据库系统 讨论题1、元组关系演算表达式和域关系演算表达式的区别是什么?2、为什么关系中的元组没有先后顺序,且不允许有重复元组?3、实体完整性和关联完整性在具体应用中反映的语义?4、试述关系模型的完整性规则。在关联完整性中,为什么外部键属性的值也可以为空?什么情况下才可以为空?5、为什么要使用嵌入式SQL?6、试述视图的优点。