数据库原理第二章练习
- 格式:doc
- 大小:201.00 KB
- 文档页数:10
第一章绪论Ⅰ、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素内容。
Ⅱ、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是()A、层次模型B、网状模型C、关系模型D、实体—联系模型2、DB、DBS、DBMS间的关系是()A、DB包括DBMS和DBSB、DBMS包括DB和DBSC、DBS包括DB和DBMSD、DBS与DB和DBMS无关3、在数据库中存储的是()A、数据B、数据模型C、数据及数据之间的联系D、信息4、数据库系统中,用()描述全部数据的整体逻辑结构。
A、外模式B、模式C、内模式D、数据模式5、数据库中,导致数据不一致的根本原因是()A、数据量太大B、数据安全性不高C、数据冗余D、数据完整性约束不强6、划分层次型、网状型和关系型数据库的原则是()A、记录的长度B、文件的大小C、联系的复杂程度D、数据及联系的表示方式7、数据库三级模式体系结构的划分,主要有利于保持数据库的()A、数据安全性B、数据独立性C、结构规范化D、操作可行性8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。
A、外模式B、模式C、内模式D、数据模式9、数据库系统中,用()描述全部数据的物理存储视图。
A、外模式B、模式C、内模式D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是()A、DMLB、DDLC、DCLD、SQL11、数据库系统支持的数据共享指的是()A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当内模式发生变化时,采用()来保证数据的物理独立性。
第2章关系数据库一、选择题1、关于关系模型,下列叙述不正确的是()。
A. 一个关系至少要有一个候选码B。
列的次序可以任意交换C。
行的次序可以任意交换 D. 一个列的值可以来自不同的域2、下列说法正确的是()。
A。
候选码都可以唯一地标识一个元组B。
候选码中只能包含一个属性C. 主属性可以取空值D. 关系的外码不可以取空值3、关系操作中,操作的对象和结果都是()。
A. 记录B。
集合 C. 元组D。
列4、假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于().A。
实体完整性B。
参照完整性 C. 用户定义的完整性D。
关系不变性5、有两个关系R(A,B, C)和S(B, C, D),将R和S进行自然连接,得到的结果包含几个列()A. 6 B。
4 C。
5 D. 2二、判断题1、关系模型的一个特点是,实体以及实体之间的联系都可以使用相同的结构类型来表示。
()2、关系模型中,非主属性不可能出现在任何候选码中。
()3、关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。
()三、填空题1、在关系模型中,关系操作包括查询、____________、____________和_____________等。
2、关系模型的三类完整性约束是指______________、_______________和_____________。
3、关系模型包括8种查询操作,其中__________、_________、并、________和笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出。
4、职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中________________是参照关系,____________是外码。
四、综合题假设有一个数据库包含以下关系模式:Teacher(Tno, Tname, Tage,Tsex)Department(Dno, Dname,Tno)Work(Tno,Dno,Year, Salary)教师表Teacher由教师代码Tno、教师名字Tname、教师年龄Tage、教师性别Tsex组成. 系表Department由系代码Dno、系名Dname、系主任代码Tno组成工作表Work由教师代码Tno、系代码Dno、入职年份Year、工资Salary组成使用关系代数表示每个查询(1)列出工资超过5000的教师的不同年龄;(2)查找不在计算机系工作的教师代码;(3)系主任T1管辖范围内的所有教师姓名。
数据库系统原理第二章习题第2章关系数据库一、选择题1、关于关系模型,下列叙述不正确的是()。
A. 一个关系至少要有一个候选码B. 列的次序可以任意交换C. 行的次序可以任意交换D. 一个列的值可以来自不同的域2、下列说法正确的是()。
A. 候选码都可以唯一地标识一个元组B. 候选码中只能包含一个属性C. 主属性可以取空值D. 关系的外码不可以取空值3、关系操作中,操作的对象和结果都是()。
A. 记录B. 集合C. 元组D. 列4、假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于()。
A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 关系不变性5、有两个关系R(A, B, C)和S(B, C, D),将R和S进行自然连接,得到的结果包含几个列()A. 6B. 4C. 5D. 2二、判断题1、关系模型的一个特点是,实体以及实体之间的联系都可以使用相同的结构类型来表示。
()2、关系模型中,非主属性不可能出现在任何候选码中。
()3、关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。
()三、填空题1、在关系模型中,关系操作包括查询、____________、____________和_____________等。
2、关系模型的三类完整性约束是指______________、_______________和_____________。
3、关系模型包括8种查询操作,其中__________、_________、并、________和笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出。
4、职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中________________是参照关系,____________是外码。
四、综合题假设有一个数据库包含以下关系模式:Teacher(Tno, Tname, Tage, Tsex)Department(Dno, Dname, Tno)Work(Tno, Dno,Year, Salary)教师表Teacher由教师代码Tno、教师名字Tname、教师年龄Tage、教师性别Tsex组成。
1、一个关系只能有一个()。
A.超码B.外码C.候选码D.主码正确答案:D2、在教务管理数据库中,关系数据库模式为S(SNO,SN,Sex,Age,Dept),SC(SNO,CNO,SCORE),S为学生关系,SC为选课关系,则分数大于等于60分的学生学号的关系代数为()A.B.C.D.正确答案:C3、有两个关系R和S,分别含有15个和10各元组,则在RUS,R-S,RnS中不可能出现的元组情况是()A.15,5,10B.18,7,7C.21,11,4D.25,15,0正确答案:B4、关系运算中花费时间可能最长的是()A.选取B.投影D.差正确答案:C二、填空题1、传统集合运算执行交、并、差运算的时候,参与运算的关系必须是()的关系。
正确答案:相容2、当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的()。
正确答案:域或属性3、实体的完整性是对()的约束。
正确答案:主码或主键4、参照完整性规则是对()的约束。
正确答案:外键或外码5、根据关系规范化的要求,关系模式的任何属性()。
正确答案:不可再分或唯一三、判断题1、关系代数的运算对象和运算结果都是关系。
(对)2、关系R中有n条元组,关系S中有m条元组,则关系R和关系S的广义笛卡尔乘积上有n+m条元组。
(错)3、从关系规范化的角度,籍贯可以作为关系模式的属性。
(错)4、关系表中的元组是可以交换顺序的。
(对)5、“并”操作在实际应用中可用于删除关系中的元组。
(错)。
数据库原理习题(2022-2022-1)第一、二、三章练习题一、单项选择题1、DBA是指(B)A、高级程序员B、数据库管理员C、数据库系统D、数据库管理系统2、在下列关于关系的陈述中,错误的是(B)A、表中任意两行的值不能相同B、表中任意两列的值不能相同C、行在表中的顺序无关紧要D、列在表中的顺序无关紧要3、数据库在磁盘上的基本组织形式是4.在数据库中存储的是(C)。
[B]A.DBB.文件C.二维表D.系统目录5.在关系数据库系统中,当合并两个关系时,用户程序可以不变。
这是(C)A、数据的物理独立性B、数据的位置独立性C、数据库的逻辑独立性D、数据库的存储独立性6.在下面的数据模型中,(D)是概念数据模型[B]A.9个B.13个C.17个D.21个A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构10.关系笛卡尔积运算记号R某S中,(D)A.R为关系名,S为属性名C.R为属性名,S为关系名B.R和S均为属性名D.R和S均为关系名9.子模式DDL用来描述(B)11.对单个用户使用的数据视图的描述称为(A)A.外模式B.概念模式C.内模式D.存储模式12.数据管理技术发展的3个阶段中,(A)阶段没有专门的软件对数据进行管理。
Ⅰ、人工管理阶段Ⅱ、文件管理阶段Ⅲ、数据库阶段A、只有ⅠB、只有ⅡC、Ⅰ和ⅡD、Ⅱ和Ⅲ13.在数据库的三级模式间引入二级映象的主要作用是(A)A、提高数据与程序的独立性B、提高数据与程序的安全性C、保持数据与程序的一致性D、提高数据与程序的可移植性14.在关系模型中,同一个关系中的不同属性,其(C)。
A.属性名可以相同,数据类型不能相同B.属性名和数据类型都不能相同C.属性名不能相同,数据类型可以相同D.属性名和数据类型都可以相同15.五种基本关系代数运算是(A)A.∪,-,某,π和σB.∪,-,∞,π和σC.∪,∩,某,π和σD.∪,∩,∞,π和σ16.SQLServer是一种(C)数据库管理系统。
第3部分习题及其解答第一章的两道题3-2 习题22.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。
【参考答案】1.习题1.10的ER图可转换成如下的关系模型数据结构。
①程序员(编号,姓名,性别,年龄,单位,职称),其中编号是关键字;②程序(程序名称,版权,专利号,价格),其中程序名称是关键字;③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。
2.习题1.11的ER图可转换成如下的关系模型数据结构。
①工厂(工厂名称,厂址,联系电话),其中工厂名称是关键字;②产品(产品号,产品名,规格,单价),其中产品号是关键字;③工人(工人编号,姓名,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性;④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。
2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则?1.用户写一条语句明确指定月份数据在1~12之间有效。
2.关系数据库中不允许主键值为空的元组存在。
3.从A关系的外键出发去找B关系中的记录,必须能找到。
【解答】1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。
2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则;3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。
2.9 判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作?1.创建“学生”表结构。
2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。
3.把“学生”表中学号“021”修改为“025”。
【解答】1.创建“学生”表结构,即定义一个关系模式,用DDL 完成。
2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL 完成。
3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML 完成。
第3部分习题及其解答第一章的两道题3-2 习题22.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。
【参考答案】1.习题1.10的ER图可转换成如下的关系模型数据结构。
①程序员(编号,,性别,年龄,单位,职称),其中编号是关键字;②程序(程序名称,,专利号,价格),其中程序名称是关键字;③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。
2.习题1.11的ER图可转换成如下的关系模型数据结构。
①工厂(工厂名称,厂址,联系),其中工厂名称是关键字;②产品(产品号,产品名,规格,单价),其中产品号是关键字;③工人(工人编号,,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性;④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。
2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则?1.用户写一条语句明确指定月份数据在1~12之间有效。
2.关系数据库中不允许主键值为空的元组存在。
3.从A关系的外键出发去找B关系中的记录,必须能找到。
【解答】1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。
2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则;3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。
2.9 判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作?1.创建“学生”表结构。
2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。
3.把“学生”表中学号“021”修改为“025”。
【解答】1.创建“学生”表结构,即定义一个关系模式,用DDL完成。
2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL完成。
3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML完成。
数据库系统原理第二章基本概念及课后习题有答案一、数据库系统生存期1.数据库系统生存期:数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间。
2.数据库系统生存期分七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护。
3.规划阶段三个步骤:系统调查、可行性分析、确定数据库系统总目标。
4.需求分析阶段:主要任务是系统分析员和用户双方共同收集数据库系统所需要的信息内容和用户对处理的需求,并以需求说明书的形式确定下来。
5.概念设计阶段:产生反映用户单位信息需求的概念模型。
与硬件和DBMS无关。
6.逻辑设计阶段:将概念模型转换成DBMS能处理的逻辑模型。
外模型也将在此阶段完成。
7.物理设计阶段:对于给定的基本数据模型选取一个最适合应用环境的物理结构的过程。
数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法。
8.数据库的实现:包括定义数据库结构、数据装载、编制与调试应用程序、数据库试运行。
二、ER模型的基本概念ER模型的基本元素是:实体、联系和属性。
2.实体:是一个数据对象,指应用中可以区别的客观存在的事物。
实体集:是指同一类实体构成的集合。
实体类型:是对实体集中实体的定义。
一般将实体、实体集、实体类型统称为实体。
3.联系:表示一个或多个实体之间的关联关系。
联系集:是指同一类联系构成的集合。
联系类型:是对联系集中联系的定义。
一般将联系、联系集、联系类型统称为联系。
4.同一个实体集内部实体之间的联系,称为一元联系;两个不同实体集实体之间的联系,称为二元联系,以此类推。
5.属性:实体的某一特性称为属性。
在一个实体中,能够惟一标识实体的属性或属性集称为实体标识符。
6. ER模型中,方框表示实体、菱形框表示联系、椭圆形框表示属性、实体与联系、实体与其属性、联系与其属性之间用直线连接。
实体标识符下画横线。
联系的类型要在直线上标注。
注意:联系也有可能存在属性,但联系本身没有标识符。
第二章关系数据库习题二一、单项选择题:1、系数据库管理系统应能实现的专门关系运算包括B 。
A .排序、索引、统计 B.选择、投影、连接C .关联、更新、排序 D.显示、打印、制表2、关系模型中,一个关键字是C 。
A .可由多个任意属性组成B .至多由一个属性组成C .可由一个或多个其值能惟一标识该关系模型中任何元组的属性组成D .以上都不是3、个关系数据库文件中的各条记录B 。
A .前后顺序不能任意颠倒,一定要按照输入的顺序排列B .前后顺序可以任意颠倒,不影响库中的数据关系C .前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D .前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列4、有属性A ,B ,C ,D ,以下表示中不是关系的是C 。
A .R (A )B .R (A ,B ,C ,D )C .D)C B R(A ´´´D .R (A ,B )5、概念模型中,一个实体相对于关系数据库中一个关系中的一个B 。
A 、属性B 、元组C 、列D 、字段二、设有一个SPJ 数据库,包括S ,P ,J ,SPJ 四个关系模式:S( SNO ,SNAME ,A ST ATUSTUS ,CITY);P(PNO ,PNAME ,COLOR ,WEIGHT);J(JNO ,JNAME ,CITY);SPJ(SNO ,PNO ,JNO ,QTY);供应商表S 由供应商代码(SNO )、供应商姓名(SNAME )、供应商状态(ST A TUS )、供应商所在城市(CITY )组成;零件表P 由零件代码(PNO )、零件名(PNAME )、颜色(COLOR )、重量(WEIGHT )组成;工程项目表J 由工程项目代码(JNO )、工程项目名(JNAME )、工程项目所在城市(CITY )组成;供应情况表SPJ 由供应商代码(SNO )、零件代码(PNO )、工程项目代码(JNO )、供应数量(QTY )组成,表示某供应商供应某种零件给某工程项目的数量为QTY 。
第二章关系数据库一、选择题:1、对于关系模型叙述错误的是。
A.建立在严格的数学理论、集合论和谓词演算公式基础之一B.微机DBMS绝大部分采取关系数据模型C.用二维表表示关系模型是其一大特点D.不具有连接操作的DBMS也可以是关系数据库管理系统2、关系模式的任何属性。
A.不可再分B.可再分C.命名在该关系模式中可以不唯一D.以上都不是3、在通常情况下,下面的表达中不可以作为关系数据库的关系的是。
A.R1(学号,姓名,性别)B.R2(学号,姓名,班级号)C.R3(学号,姓名,宿舍号)D.R4(学号,姓名,简历)4、关系数据库中的码是指。
A.能唯一关系的字段B.不能改动的专用保留字C.关键的很重要的字段D.能惟一表示元组的属性或属性集合5、根据关系模式的完整性规则,一个关系中的“主码”。
A.不能有两个B.不能成为另外一个关系的外码C.不允许为空D.可以取值6、关系数据库中能唯一识别元组的那个属性称为。
A.唯一性的属性B.不能改动的保留字段C.关系元组的唯一性D.关键字段7、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为。
A.外码B.候选码C.主码D.超码8、关系模型中,一个码是。
A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成D.以上都不是9、一个关系数据库文件中的各条记录。
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序不能任意颠倒,一定要按照码段的顺序排列10、关系数据库管理系统应能实现的专门关系运算包括。
A .排序、索引、统计B .选择、投影、连接C .关联、更新、排序D .显示、打印、制表11、同一个关系模型的任意两个元组值 。
A .不能全同B .可全同C .必须全同D .以上都不是12、自然连接是构成新关系的有效方法。
一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的 。
A .元组B .行C .记录D .属性13、设关系R (A ,B ,C )和S (B ,C ,D ),下列各关系代数表达式不成立的是 。
A .)()(S R D A ππB .R S ⋃C .)()(S R B B ππ⋂D .R S14、有两个关系R 和S ,分别包含15个和10个元组,则在R S ⋃,R-S ,R ⋂S 中不可能出现的元组数目情况是 。
A .15,5,10B .18,7,7C .21,11,4D .25,15,015、取出关系中的某些列,并消去重复元组的关系代数运算称为 。
A .取列运算B .投影运算C .连接运算D .选择运算16、设W=R S ,且W ,R ,S 的元组个数分别为p,m,n ,那么三者之间满足 。
A .p<(m+n)B .p<=(m+n)C .p<(m*n)D .p<=(m*n)17、设关系R 和S 的属性个数分别为2和3,那么R S (1<2)等价于 。
A .)*(21S R <σB .)*(41S R <σC .)(21S R <σD .)(21S R <σ18、设关系R 和S 的属性个数为r 和s ,那么R S (i θj )与下式 等价。
A .)*)((S R j r i +θσB .)*(S R j i θσC .))((S R j r i +θσD .)(S R j i θσ19、参加差运算的两个关系 。
A .属性个数可以不同B .属性个数必须相同C .一个关系包含另一个关系的属性D .属性名必须相同20、两个关系在没有公共属性时,其自然连接操作表现为 。
A .结果为空关系B .笛卡儿积操作C .等值连接操作D .无意义的操作21、有关系:R (A ,B ,C )(主码为A )和S (D ,A )(主码为D ,外码为A )参照于R的A属性。
关系R和S的元组如图所示:指出关系S中违反完整性规则的元组是。
A.(1,2)B.(2,null)C.(3,3) D.(4,1)22、设有属性A,B,C,D,以下表示中不是关系的是。
A.R(A)B.R(A,B,C,D)C.R(A*B*C*D)D.R(A,B)23、关系运算中花费时间可能最长的运算是。
A.投影B.选择C.笛卡儿积D.除二、填空题:1、关系操作的特点是操作。
2、关系模型的完整性规则包括、和。
3、连接运算是由和操作组成的。
4、自然连接运算是由、和组成。
5、关系模型由、和组成。
6、关系模式是关系的,相当于。
7、在一个实体表示的信息中,称为码。
8、传统的集合运算施加于两个关系时,这两个关系的必须相等,必须取自同一个域。
9、关系模式是对关系的描述。
10、在关系中能唯一标识元组的属性或属性集称为关系模式的。
11、一个关系模式可以形式化地表示为。
12、关系数据库模式是的集合。
13、一个关系模式的定义主要包括关系名、、、和主关系键。
14、在关系中选作元组标识的候选键称为。
15、关系模型的三类完整型规则包括:、、。
16、关系键的值的约束条件称为实体完整性。
17、实体完整性规则定义了关系中,不存在没有被标识的元组。
18、参照完整性规则定义了的引用规则,不引用不存在的实体;与关系键对应可实现两个关系的关联。
19、关系运算可分为和两大类,其中关系演算又可分为和两类。
20、关系代数中四类传统的集合运算分别为:__________、__________、_________和广义笛卡儿积运算。
21、关系代数中专门的运算操作包括 、 、 、 和除法运算五种操作。
22、关系操作的特点是 操作。
23、在传统集合运算中,假定有关系R 和S ,运算结果为RS 。
如果RS 中的元组属于R 或者属于S ,则RS 是 运算的结果;如果RS 中的元组属于R 而不属于S ,则RS 是运算的结果。
如果RS 中的元组既属于R 又属于S ,则RS 是 运算的结果。
24、在专门关系运算中,从表中按照要求取出指定属性的操作称为 ;从表中选出满足某种条件的元组的操作称为 ;将两个关系中满足一定条件的元组连接到一起构成新表的操作称为 。
三、应用题:1、设有如图所示的关系R ,W 和D ,计算:(1)R1=)(,R T Y π(2)R2=)(5R e T P =∧>σ(3)W R R =3(4))*((4]5[]3[]6[],1[],2[D R R ==σπ(5)D R R ÷=52、设有如图所示的关系S ,SC ,C ,试用关系代数表达式表示下列查询语句:(1(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3)检索至少选修“程军”老师所授全部课程的学生姓名。
(4)检索“李强”同学不学课程的课程号。
(5)检索至少选修两门课程的学生学号(S#)。
(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
(8)检索选修课程号为K1和K5的学生学号(S#)。
(9)检索选修全部课程的学生姓名(SNAME)。
(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。
(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。
3、已知一个关系数据库的模式如下:S (SNO,SNAME,SCITY)P (PNO,PNAME,COLOR,WEIGHT)J (JNO,JNAME,JCITY)SPJ (SNO,PNO,JNO,QTY)供应商S由供应商代码SNO、供应商姓名SNAME、供应商所在城市SCITY组成;零件P由零件代码PNO、零件名PNAME、颜色COLOR、重量WEIGHT 组成;工程项目J由工程项目代码JNO、工程项目名JNAME、和所在城市JCITY 组成;供应情况SPJ由供应商代码SNO、零件代码PNO、工程项目代码JNO、供应数量QTY组成。
用关系代数表达式表示下面的查询要求:(1)找出向北京的供应商购买重量大于30的零件工程名。
(2)求供应工程J1零件的供应商代码(3)求供应工程J1零件P1的供应上代码(4)求供应工程J1零件为红色的供应商代码(5)求没有使用天津供应商生产的红色零件的工程项目代码(6)求至少用了供应商S1所供应的全部零件的工程项目代码4、设有下列关系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO表示学号,CNAME表示姓名,AGE表示年龄,SEX表示性别,DNO表示院系号。
SC(SNO,CNO,GRADE),其中SNO表示学号,CNO表示课程号,GRADE表示成绩。
COURSE(CNO,CNAME),其中CNO表示课程号,CNAME表示课程名。
请用关系代数表示下列查询:1)检索年龄小于16的女学生的学号和姓名。
2)检索成绩大于85分的女学生的学号、姓名。
3)检索选修课程为C1或C2的学生的学号4)检索至少选修了课程号为C1和C2的学生的学号。
5)检索选修课程号为C1的学生的学号,姓名,课程名和成绩。
6)检索选修了全部课程的学生的学号、姓名和年龄。
第二章 答案一、选择题:1、D .2、A .3、D .4、D .5、C .6、D .7、A .8、C .9、B .10、B . 11、A . 12、D . 13、B . 14、B . 15、B . 16、D . 17、B .18、A . 19、B . 20、B . 21 C . 22、C . 23、C .二、填空题:1、集合2、实体完整性规则、参照完整性规则、用户自定义的完整性规则3、笛卡儿积、选择4、笛卡儿积、选择、投影5、数据结构、数据操作、完整性约束6、框架、记录格式7、能唯一标识实体的属性或属性组8、属性个数、相对应的属性值9、结构10、关系键11、R (A1,A2,…,An )其中R 为关系名,A1,A2,…An 为属性名。
12、一组关系模式13、属性名, 属性类型, 属性长度14、 关系键15、实体完整性规则 参照完整性规则,用户定义完整性规则16、不能取空值或部分空值17、不能有重复的元组18、外部关系键与关系键 外部关系键19、关系代数 关系演算 元组演算 域演算20、并运算 差运算 交运算21、选择运算 投影运算 连接运算 自然连接22、集合23、并 差 交24、投影 选择 连接三、应用题:1、设有如图所示的关系R ,W 和D ,计算:(1)R1=)(,R T Y π(2)R2=)(5R e T P =∧>σ(3)W R R =3(4))*((4]5[]3[]6[],1[],2[D R R ==σπ(5)D R R ÷=52、设有如图所示的关系S ,SC ,C ,试用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME )。