数据库 第二章 关系数据库习题
第2章关系数据库习题参考答案
第2章关系数据库习题参考答案1、试述关系模型的三个组成部分。
(46页)答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
2、试述关系数据语言的特点和分类。
(47页)答:关系数据语言可以分为三类:A、关系代数语言。
B、关系演算语言:元组关系演算语言和域关系演算语言。
C、SQL:具有关系代数和关系演算双重特点的语言。
这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
2、定义并理解下列术语,说明它们联系与区别:(P46---50页)(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外部码(3)关系模式,关系,关系数据库3、试述关系模型的完整性规则(53页),在参照完整性中,为什么外部码属性也可以为空?什么情况下才可以为空?(55页)答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。
(P55页)若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:●或者取空值(F的每个属性值均为空值);●或者等于S中某个元组的主码值。
即属性F本身不是主属性,则可以取空值,否则不能取空值。
5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σSno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))(见P62页例6)6.试述等值连接与自然连接的区别和联系。
数据库第2章关系数据库练习题
习题
学生关系S (Sno, Sname, Ssex, Sage, Class)
课程关系C (Cno, Cname, DeptName) 学生选课关系R (Sno, Cno, Grade) R)
1.检索所有学生学号、姓名、课程号、成绩 sno,sname,cno,Grade ( S sno,sname ( Cno=‘C02’( S
2.检索学习课程号为C02的学生学号与姓名
R))
sno,sname ( S
sno,sname (S)
Cno=‘C02’ (R)) 优化
sno (Cno=‘C02’ (R)) 再优化
B 2 2 5 D 3 6
C 3 3 6 E 1 2
D 3 6 6
E 1 2 2
R
C=D
S
课堂练习
R
A a b B l n B f
S
C g D h
l
n
x
p
y
x
R×S R R S
R. B S. B
S
R×S
A
a a a b b b
R.B
l l l n n n
S.B
f l n f l n
C
g x p g x p
难题
Sno(2 5 ∧1=4 ( R R) ) 优化: Sno(2 5 ( R
R.sno= R.sno
R) name, Ssex, Sage, Class) 课程关系C(Cno, Cname, DeptName) 学生选课关系R(Sno, Cno, Grade)
数据库原理 第二章 关系数据库期末习题与答案
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、“并”操作在实际应用中可用于删除关系中的元组。
(错)。
数据库第二章课后习题解答
第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、系数据库管理系统应能实现的专门关系运算包括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. 设有关系R和S
计算:RUS,R一S, R ∩S,R x S,π3,2(S), σB < ‘5’(R),R
S,R
R.2=S.2
S。Βιβλιοθήκη 2. 假设关系U和V分别有m个元组和n个元组,给 出下列表达式中可能的最小和最大的元组数量:
3. 设有 个关系: 设有3个关系 个关系: S(S#,SNAME,AGE,SEX) , , , SC(S#,C#,CNAME) , , C(C#,CNAME,TEACHER) , , 请用关系代数表达式表示下列查询语句: 请用关系代数表达式表示下列查询语句: 老师所授课程的课程号和课程名。 ①查询LIU老师所授课程的课程号和课程名。 查询 老师所授课程的课程号和课程名 查询年龄大于23岁的男学生的学号和姓名 岁的男学生的学号和姓名。 ②查询年龄大于 岁的男学生的学号和姓名。 查询学号为s3学生所学课程的课程名与任课教师名 学生所学课程的课程名与任课教师名。 ②查询学号为 学生所学课程的课程名与任课教师名。 查询至少选修LIU老师所授课程中一门课的女学生姓名 ④查询至少选修 老师所授课程中一门课的女学生姓名 查询WANG同学不学的课程的课程号。 同学不学的课程的课程号。 ⑤查询 同学不学的课程的课程号 查询至少选修两门课的学生学号。 ⑥查询至少选修两门课的学生学号。 查询全部学生都选修的课程的课程号与课程名。 ⑦查询全部学生都选修的课程的课程号与课程名。 查询选修课程包含LIU老师所授全部课程的学生学号 老师所授全部课程的学生学号. ⑧查询选修课程包含 老师所授全部课程的学生学号
第二章关系数据库习题
第二章关系数据库习题第二章关系数据库习题一、选择题1.关系数据库管理系统应能实现的专门关系运算包括( )。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表2.关系模式中,一个关键字是( )。
A.可由多个任意属性组成B.至少由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.以上都不是3.同一个关系模型的任两组值( )。
A.不能全同B.可全同C.必须全同D.以上都不是4.设有属性A,B,C,D,以下表示中不是关系的是( )。
A .R(A)B.R(A,B,C,D)C.R(A×B×C×D) D.R(A,B)5.关系模式的任何属性( )。
A.不可再分B.可再分C.命名在该关系模式中不唯一D.以上都不是6. 一个数据库文件中的各条记录( )。
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列7.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。
如果W中的元组属于R,或者属于S,则W为①运算的结果。
如果W中的元组属于R 而不属于S,则W为②运算的结果是。
如果W中的元组既属于R又属于S,则W为③的运算结果.A.笛卡尔积B.并C.差D.交8.在关系代数的专门关系运算中,从表中取出若干属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性的值的元组连接到一起构成新表的操作称为③.A.选择B. 投影 C .连接 D.扫描9.自然连接是构成关系的有效方法。
一般情况下,当对关系R和S 使用自然连接时,要求R 和S含有一个或多个共有的( )。
A.元组B.行C.记录D.属性10.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为( )。
(完整版)数据库第二章关系代数习题
1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:S C SCS# SNAME AGE SEX1 李强23 男2 刘丽22 女5 张友22 男C# CNAME TEACHERk1 C语言王华k5 数据库原理程军k8 编译原理程军S# C# GRADE1 k1 832 k1 855 k1 922 k5 905 k5 845 k8 80(1) 检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。
(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3) 检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。
(4) 检索”李强”同学不学课程的课程号(C#)。
(5) 检索至少选修两门课程的课程号(S#)。
(6) 检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7) 检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。
(8) 检索选修课程号为k1和k5的学生学号(S#)。
(9) 检索选修全部课程的学生姓名(SNAME)。
(10) 检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。
(11) 检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。
(12)检索没有一门课程成绩不及格的学生学号,姓名。
答:本题各个查询语句对应的关系代数表达式表示如下:(1) ΠC#,CNAME(σTEACHER ='程军'(C))(2) ΠS#,SNAME(σAGE>21^SEX ='男'(S))(3) ΠSNAME(S(ΠS#,C#(SC)÷ΠC#(σTEACHER ='程军'(C))))(4) ΠC#(C)-ΠC#(σSNAME ='李强'(S)∞SC)(5) ΠS# (σ1=4^2≠5 (S C×SC))(6) ΠC#,CNAME(C∞(ΠS#,C#(SC)÷ΠS#(S)))(7) ΠS# (SC∞ΠC# (σTEACHER ='程军'(C)))(8) ΠS#,C#(SC)÷ΠC#(σC#=’K1’VC#=’K5’ (C))(9) ΠSNAME(S∞(ΠS#,C#(SC)÷ΠC#(C)))(10) ΠS#,C#(SC)÷ΠC#(σC#=’2’ (S C))(11) ΠS#,SNAME(S∞ΠS#(SC∞(σCNAME ='C语言'(C))))(12)П学号,姓名(学生)-П学号,姓名(σ分数<60(学生∞学习))。
第二章节关系数据库习题
第⼆章节关系数据库习题第⼆章关系数据库⼀、选择题: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、同⼀个关系模型的任意两个元组值。
数据库系统原理第二章习题
第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组成。
第02章关系数据库(习题课)
课程名
教师姓名
办公室
SC表
学号
课程号
成绩
(1) π2,6,7(籍贯=‘上海’(S ⊳⊲SC)) (2) π2,6,7(S ⊳⊲ SC ⊳⊲ 课程名=‘操作系统’(C)) (3) π2,4(S ⊳⊲ (π1,2 (SC) ÷π1 (C) )
15
6.设有3个关系运算是S、C和SC,试用关系代数表达式表 示下列查询语句: SC表 Sname Sage Sex S表 Sno
等价的关系表达式是_______.
A.π3,4(R⊳⊲S) C.π3,4(R ⊳⊲S).
1=1
B. π2,3(R 1=3 ⊳⊲S) D.π3,4(1=1( R×S))
14
5.设有3个关系运算是S、C和SC,将下列关系代数表达式 用汉字表示出来,并求其结果。 S表
学号 姓名 年龄 性别 籍贯
C表
课程号
课程号
课程名
教师姓名
办公室
学号
课程号
成绩
(1) π2,6,7(籍贯=‘上海’(S ⊳⊲SC)) 查询籍贯是上海的学生姓名和选修课程的课号及成绩
26
练习
5.设有3个关系运算是S、C和SC,将下列关系代数表达式 用汉字表示出来,并求其结果。 S表 C表 SC表
学号 姓名 年龄 性别 籍贯
课程号
课程名
1 2 3 李强 刘丽 张友 Cname C语言 数据库系统 编译原理 23 22 21 男 女 男 Teacher 王华 程军 程军 Sno Cno Gread
1
2 5 2
K1
K1 K1 K1
83
85 92 90
C表
Sdept AO(1) .
P.李勇
【《数据库与信息系统》复习题及答案】第2章关系数据库基本知识
17.同一个关系模型的任意两条记录值________。 A. 不能完全相同 B. 可以完全相同 C. 必须完全相同 D. 可以相同也可以不同 答案:A 解析: 表的定义要求表中记录必须保持唯一性,所以任意两条记录不能完全相同。
18.现有如下关系:患者(患者号,患者名,性别,出生日期,所在单位),医疗(患者号, 医生号,医生名,诊断日期,诊断结果)其中,医疗关系中的外键是________。 A. 患者号 B. 患者名 C. 患者号和患者名
8.数据库概念模型独立于________。 A. 具体的计算机和 DBMS B. E-R 模型 C. 信息世界 D. 现实世界 答案:A 解析: 数据库概念模型侧重于建模对象以及对象之间的联系,它不涉及信息在计算机中的 表示,独立于计算机系统,也独立于 DBMS,是对现实世界的抽象,是信息世界的模型, 是用户和设计人员进行交流的工具,一般采用 E-R 模型来描述。
4.在关系数据库设计中,用________来描述实体及实体之间的联系。 A. 树结构 B.封装结构 C. 二维表结构 D. 指针 答案:C 解析:关系数据库以关系即二维表结构表示实体和实体之间的关系。
5.信息世界的概念模型用________来描述信息结构,但不涉及信息在计算机中的表示。 A. E-R 图 B. 数据流图 C. 结构数据模型 D. 数据字典
数据库第二章关系代数习题
1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:S C SCS# SNAME AGE SEX1 李强23 男2 刘丽22 女5 张友22 男C# CNAME TEACHERk1 C语言王华k5 数据库原理程军k8 编译原理程军S# C# GRADE1 k1 832 k1 855 k1 922 k5 905 k5 845 k8 80(1)检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。
∏C#,CNAME(δTEACHER=程军(C))(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
∏S#,SNAME(δAGE>21∧SEX=男(S))(3)检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。
∏SNAME((∏S#,C#(SC)÷∏C#(δTEACHER=程军(C)))S)(4)检索”李强”同学不学课程的课程号(C#)。
∏C#(C)-∏C#(δSNAME=李强(S)SC)(5)检索至少选修两门课程的学号(S#)。
∏S#(δ1=4∧2≠5(SC×SC))(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
∏C#,CNAME(∏S#,C#(SC)÷∏S#(S)C)(7)检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。
∏C#(δTEACHER=程军(C)SC)(8)检索选修课程号为k1和k5的学生学号(S#)。
∏S#,C#(SC)÷∏C#(δC#=k1∨C#=k5(C))(9)检索选修全部课程的学生姓名(SNAME)。
∏SNAME((∏S#,C#(SC)÷∏C#(C))S)(10)检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。
∏S#,C#(SC)÷∏C#(δS#=2(SC))(11)检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。
《数据库系统原理》习题-第二章关系数据模型
第二章 关系数据模型一、选择题1.常见的数据模型是A.层次模型、网状模型、关系模型B.概念模型、实体模型、关系模型C.对象模型、外部模型、内部模型D.逻辑模型、概念模型、关系模型答案:A2. 一个结点可以有多个双亲,结点之间可以有多种联系的模型是A.网状模型B.关系模型C.层次模型D.以上都有答案:A3.层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系答案:D4.层次模型不能直接表示A)1:1关系B)1:m关系C)m:n关系D)1:1和1:m关系答案:C5.层次数据模型的基本数据结构是A.树B.图C.索引D.关系答案:A6.层次模型实现数据之间联系的方法是A.连接B.指针C.公共属性D.关系答案:B7.用二维表结构表示实体以及实体间联系的数据模型称为A.网状模型B.层次模型C.关系模型D.面向对象模型答案:C8.关系数据模型的基本数据结构是A.树B.图C.索引D.关系答案:D9.下面关于关系性质的说法,错误的是A.表中的一行称为一个元组B.行与列交叉点不允许有多个值C.表中的一列称为一个属性D.表中任意两行可能相同答案:D10.下列所述数据模型概念,不正确的是A)不同记录型的集合B)各种记录型及其联系的集合C)E-R图表示的实体联系模型D)数据库的概念模型答案:A11.关系数据模型A)只能表示实体之间1:1联系B)只能表示实体之间1:m联系C)只能表示实体之间m:n联系D)可以表示实体间的任意联系答案:D12.存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,简化程序员和数据库开发建立工作的模型是A.网状模型B.关系模型C.层次模型D.以上都有答案:B13.对关系模型叙述错误的是A)在严格的数学理论、集合论和谓词基础之上B)微机DBMS绝大部分采取关系数据模型C)用二维表表示关系模型是其一大特点D)不具有连接操作的DBMS也可以是关系数据库系统答案:D14.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式答案:B15.实体是信息世界中的术语,与之对应的数据库术语为A)文件B)数据库C)字段D)记录答案:D16.同一个关系模型的任两个元组值A)不能全同B)可全同C)必须全同D)以上都不是答案:A17.在通常情况下,下面关系中不可以作为关系数据库的关系是A)R1(学生号,学生名,性别)B)R2(学生号,学生名,班级号)C)R3(学生号,学生名,宿舍号)D)R4(学生号,学生名,简历)答案:D18.一个关系数据库文件中的各条记录A)前后顺序不能任意颠倒,一定要按照输入的顺序排列B)前后顺序可以任意颠倒,不影响库中的数据关系C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列答案:B19.下面的选项不是关系数据库基本特征的是A. 不同的列应有不同的数据类型B. 不同的列应有不同的列名C. 与行的次序无关D. 与列的次序无关答案:A20.关系模式的任何属性A)不可再分B)可再分C)命名在该关系模式中可心不惟一D)以上都不对答案:D21.关系中任何一列的属性取值A)可以再分成更小的数据项,并可取自不同域中的数据B)可以再分成更小的数据项,不能取自不同域 中的数据C)不可再分的数据项,只能取自同一域 中的数据D)不可再分的数据项,可取自大在不同域中数据答案:C22.关系模型中,一个关键字是A)可由多个任意属性组成B)至多由一个属性组成C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D)以上都不是答案:C23.关系数据库中的关键字是指A)能惟一决定关系的字段B)不可改动的专用保留字C)关键的很重要的字段D)能惟一标识元组的属性或属性集合答案:D24.一个关系只有一个A. 候选关键字B.外关键字C.超关键字D.主关键字答案:D25.关系模型中,一个关键字是A. 可以由多个任意属性组成B. 至多由一个属性组成C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组D. 以上都不是答案:C26.有一名为”销售”实体,含有:商品名、客户名、数量等属性,该实体主键A)商品名B)客户名C)商品名+客户名D)商品名+数量答案:C27.有殒为”列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主键是A)车次B)日期C)车次+日期D)车次+情况摘要答案:C28.在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。
《数据库系统概论》第二章关系数据库复习题及答案
《数据库系统概论》第二章关系数据库复习题及答案一、选择题1、关系数据库管理系统应能实现的专门关系运算包括。
A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表2、关系模型中,一个关键字是。
A.可由多个任意属性组成 B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是3、自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。
A.元组 B.行 C.记录 D.属性4、关系运算中花费时间可能最长的运算是。
A.投影 B.选择 C.笛卡尔积 D.除5.关系模式的任何属性。
A.不可再分 B.可再分 C.命名在该关系模式中可以不惟一 D.以上都不是6.在关系代数运算中,五种基本运算为。
A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积7、设有关系R,按条件f对关系R进行选择,正确的是。
A.R⨯R B.R ♦❖ R C.σf(R) D.∏f(R)8、如图所示,两个关系R1和R2,它们进行运算后得到R3。
R2R1R3A.交 B.并 C.笛卡尔积 D.连接二、填空题1、一个关系模式的定义格式为。
答案:关系名(属性名1,属性名2,…,属性名n)2、.一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。
答案:①关系名②属性名③属性类型④属性长度⑤关键字3、.关系代数运算中,传统的集合运算有①、②、③和④。
答案:①笛卡尔积②并③交④差4、关系代数运算中,基本的运算是①、②、③、④和⑤。
答案:①并②差③笛卡尔积④投影⑤选择5、关系代数运算中,专门的关系运算有选择、投影和连接。
答案:①选择②投影③连接6、关系数据库中基于数学上两类运算是关系代数和关系演算。
答案:①关系代数②关系演算7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是①,系关系的外关键字②,学生关系的主关键字是③,外关键字④答案:①系编号②无③学号④系编号三、应用题:设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
数据库第二章课后习题解答
数据库第二章课后习题解答(共14页)-本页仅作为预览文档封面,使用时请删除本页-第3部分习题及其解答第一章的两道题23-2 习题2分别把习题、习题的ER图转换成关系模型数据结构。
【参考答案】1.习题的ER图可转换成如下的关系模型数据结构。
①程序员(编号,姓名,性别,年龄,单位,职称),其中编号是关键字;②程序(程序名称,版权,专利号,价格),其中程序名称是关键字;③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。
2.习题的ER图可转换成如下的关系模型数据结构。
①工厂(工厂名称,厂址,联系电话),其中工厂名称是关键字;②产品(产品号,产品名,规格,单价),其中产品号是关键字;③工人(工人编号,姓名,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性;④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。
判断下列情况,分别指出它们具体遵循那一类完整性约束规则1.用户写一条语句明确指定月份数据在1~12之间有效。
2.关系数据库中不允许主键值为空的元组存在。
33.从A关系的外键出发去找B关系中的记录,必须能找到。
【解答】1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。
2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则;3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。
判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作1.创建“学生”表结构。
2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。
3.把“学生”表中学号“021”修改为“025”。
【解答】1.创建“学生”表结构,即定义一个关系模式,用DDL完成。
2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL 完成。
3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML 完成。
数据库第二章练习题答案
数据库第二章练习题答案一、选择题1. 在关系数据库中,一个关系可以被视为一个()。
A. 表B. 列C. 行D. 视图答案:A2. 数据库管理系统(DBMS)的主要功能不包括()。
A. 数据存储B. 数据检索C. 数据加密D. 数据管理答案:C3. 以下哪个选项是SQL语言的基本组成部分?A. 存储过程B. 触发器C. 视图D. 所有选项答案:D4. 在关系数据库设计中,主键用于()。
A. 唯一标识表中的每条记录B. 存储数据C. 排序数据D. 索引数据答案:A5. 以下哪个是数据库规范化的目的?A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B二、填空题6. 数据库的三大范式是第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
答案:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)7. 在SQL中,用于创建新表的命令是____。
答案:CREATE TABLE8. 一个数据库表可以有多个索引,但只能有一个____。
答案:主键9. 在数据库中,外键用于维护表之间的____。
答案:参照完整性10. 数据库的事务具有四个重要的属性,通常被称为ACID属性,它们是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
三、简答题11. 请简述数据库的三种基本操作。
答案:数据库的三种基本操作是插入(INSERT)、查询(SELECT)和更新(UPDATE)。
12. 解释什么是数据库的事务?答案:数据库的事务是一个操作序列,它们作为一个整体被执行,以确保数据的完整性。
事务要么完全成功,要么完全失败,不会留下中间状态。
四、应用题13. 假设你有一个学生信息表,包含学号、姓名、年龄和专业。
请编写一个SQL查询,列出所有20岁的学生名单。
答案:SELECT 姓名 FROM 学生信息表 WHERE 年龄 = 20;14. 如果需要删除一个表中的重复记录,你会使用哪个SQL命令?答案:可以使用DELETE命令结合GROUP BY和HAVING COUNT(*) > 1来删除重复记录。
数据库第二章.关系代数习题
数据库第二章.关系代数习题各位数据库探索者们!今天咱们要一起来闯荡关系代数的习题世界啦!这关系代数啊,就像是数据库领域里的魔法咒语,掌握好了,那就能在数据的海洋里畅游无阻,随心所欲地操纵数据啦。
先来看一道经典的习题哈。
假设有两个关系表,一个是“学生表”,里面记录着学生的学号、姓名、年龄、所在班级等信息;另一个是“课程表”,有课程号、课程名称、授课教师等内容。
然后呢,还有一个“选课表”,它把学生和课程联系起来了,记录着学号和课程号。
现在问题来了,要找出选修了“数据库原理”这门课的学生姓名和年龄,这该咋整呢?咱得一步步来分析哈。
得从“课程表”里找到“数据库原理”这门课的课程号,这就好比是先找到宝藏的线索。
咱可以用选择操作,把课程名称是“数据库原理”的那条记录给挑出来,得到对应的课程号。
这一步就像是在茫茫信息森林里找到了我们要走的那条小路。
接着呢,拿着这个课程号到“选课表”里去,用选择操作再把包含这个课程号的记录都找出来。
这时候,我们就知道哪些学生选了这门课啦,就像是顺着小路找到了一群小伙伴。
这时候我们得到的只是学号,还不是我们最终要的姓名和年龄。
那咋办呢?别急,这时候就得请出连接操作啦。
把“选课表”和“学生表”通过学号这个共同的属性连接起来,这样就能把学生的姓名和年龄信息也给关联上啦。
这就好比是把小伙伴们和他们的个人档案给匹配上了。
再用投影操作,把姓名和年龄这两个属性给投影出来,就得到了我们想要的结果啦。
这就像是从一大堆信息里只挑出我们最关心的那部分,就像从一堆礼物里选出自己最想要的那个一样。
再来看一道有点变化的哈。
要是要找出选修课程数量超过3门的学生姓名呢?这就稍微复杂一点啦。
首先得从“选课表”里通过分组和计数操作,把每个学生选修的课程数量给统计出来。
然后再用选择操作,把选修课程数量大于3的那些学生的学号给挑出来。
最后再和“学生表”连接,投影出姓名。
这就像是先给每个小伙伴数一下他们有多少个小玩具,然后找出玩具超过3个的小伙伴,再看看这些小伙伴叫啥名字。
数据库第2章习题(答案)
第二章习题一、单项选择题1、对关系模式的任何属性:A:不可再分B:可再分C:命名在该关系模式中可以不唯一D:以上都不是答案:A2、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键是R#,S的主键是S#,则S#在R中称为:A:外键B:候选键C:主键D:以上都不是答案:A3、取出关系的某些列,并取消重复元组的关系代数运算称为:A:取列运算B:投影运算C:连接运算D:选择运算答案:B4、关系数据库管理系统应能实现的专门关系运算包括:A:排序、索引、统计B:选择、投影、连接C:关联、更新、排序D:显示、打印、制表答案:B5、根据关系模式的实体完整性规则,一个关系的“主键”:A:不能有两个B:不能成为另一个关系的外键C:不允许为空D:可以取值答案:C6、参加差运算的两个关系:A:属性个数可以不相同B:属性个数必须相同C:一个关系包含另一个关系的属性D:属性名必须相同答案:B7、在基本的关系中,下列说法是正确的()。
A:行列顺序有关B:属性名允许重名C:任意两个元组不允许重复D:列是非同质的答案:C8、σ4<‘4’(S)表示()。
A.从S关系中挑选4的值小于第4个分量的元组B.从S关系中挑选第4个分量值小于4的元组C.从S关系中挑选第4个分量值小于第4个分量的元组D.σ4<‘4’(S)是向关系垂直方向运算答案:B9、在连接运算中如果两个关系中进行比较的分量必须是相同的属性组,那么这个连接是:A:有条件的连接B:等值连接C:自然连接D:完全连接答案:C10、关系R与S做连接运算,选取R中A的属性值和S中B的属性值相等的那些元组,则R与S的连接是:A:有条件的连接B:等值连接C:自然连接D:完全连接答案:B11、关系a1的象集是:A:{(b1), (c1), (d1) } B:{(b1, c1), (b2, c3) }C:{(b1, c1, d1), (b2, c3, d4) } D:{(a1, b1, c1, d1), (a1, b2, c3, d4) }答案:C12、关系(a3,b1)的象集是:A:{(d2), (d4) } B:{(c2), (c3) }C:{(c2, d2), (c3, d4) } D:{(b1, c2, d2), (b1, c3, d4) }答案:C13、在通常情况下,下面的关系中不可以作为关系数据库的关系是:A:R1(学生号,学生名,性别) B:R2(学生号,学生名,班级号)C:R3(学生号,学生名,宿舍名) D:R4(学生号,学生名,简历)答案:D14、“年龄在15至30岁之间”这种约束属于DBS的()功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章关系数据库一、单项选择题1.在下列选项中,_A__不是基本关系的性质。
A.不同列应有不同的数据类型B.不同列应有不同的列名C.行的顺序可以任意D.列的顺序可以任意2.在关系模型中,一个关系只能有一个 D 。
A.候选码B.外码C.内码D.主码3.在关系模型中,一个候选码 C 。
A.只能由两个以上的属性组成B.至多包含一个属性C.可以由一个或多个属性组成D.必须包含关系的全部属性4.设X是关系R的属性组,但不是R的主码,若X引用了关系S的主码Y,则称 C 。
A.X是S的外码B.Y是R的外码C.X是R的外码D.Y是S的外码5.设域D1、D2、D3分别有K1、K2、K3个元素,则D1⨯D2⨯D3的元组数为__A____。
A.K1⨯ K2⨯ K3B.K1+ K2+ K3C.(K1+ K2)⨯K3D.(K1+ K2)÷K3 6.关系数据库管理系统应能实现的专门关系运算包括 B 。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表7.关系模式和关系数据库模式之间的关系是 D 。
A.关系模式是型,关系数据库模式是它的值B.关系数据库模式是型,关系模式是它的值C.关系模式是关系数据库模式的集合D.关系数据库模式是关系模式的集合8.关系和关系模式之间的关系是A。
A.关系模式是型,关系是它的值B.关系是型,关系模式是它的值C.关系模式是关系的集合D.关系是关系模式的集合9.关系数据库和关系数据库模式之间的关系是 B 。
A.关系数据库是型,关系数据库模式是它的值B.关系数据库模式是型,关系数据库是它的值C.关系数据库模式是关系数据库的集合D.关系数据库是关系数据库模式的集合10.关系和关系数据库之间的关系是 C 。
A.关系数据库是型,关系是它的值B.关系是型,关系数据库是它的值C.关系数据库是关系的集合D.关系是关系数据库的集合11.属性取空值的含义是 D 。
A .属性值为0B .属性值为空集合C .属性值为空格D .属性的值不知道12. C 称为关系模式。
A .关系之间的关联模式B .关系和元组之间的关联模式C .关系的描述D .实体间联系的描述13. 若F 是关系R 的外码,指向关系S ,则F 只能取 B 。
A .空值B .空值或者取关系S 中存在的主码值C .关系S 中存在的主码值D .关系R 中存在的主码值 14.关系的完整性指的是 A 。
A .关系中数据的正确性和一致性B .任何关系都必须完整地包含所有数据C .任何数据都必须完整地用关系表示D .必须用关系完整地描述具体问题 15.实体完整性规则规定:关系中 B 。
A .不允许有空行B .主码不允许取空值C .属性允许取空值D .外码允许取空值16.关系代数是一种抽象的查询语言,关系代数运算的特点是 D 。
A .运算对象和结果都是元组B .运算对象是元组,运算结果是关系C .运算对象是关系,运算结果是元组D .运算对象和结果都是关系 17.设关系R 和S 具有相同的结构,由属于S 但不属于R 的元组构成的关系,记为 B 。
A .R -SB .S -RC .R ∪SD .S ∩S18.关系数据库中的投影操作是指从关系中 B 。
A .抽出特定记录B . 抽出特定字段C .建立相应的影像D .建立相应的图形19. C 操作能够从一个关系中取出满足某个条件的所有记录,形成一个新的关系。
A .投影B .连接C .选择D .复制20.一般情况下,当对关系R 和S 进行自然连接时,要求R 和S 含有共同的 C 。
A .记录B .行C .属性D .元组21.“关系的目”指的是 D 。
A .行数B .元组个数C .关系个数D .列数22.设关系R 、S 、W 各有10个元组,则这三个关系的自然连接的元组个数为 D 。
A .10B .30C .1000D .不确定23.设关系R 和S 的属性个数分别为2和3,则R 21< S 等价于 B 。
A .σ1<2(R ⨯S)B .σ1<4(R ⨯S)C .σ1<2(R S)D .σ1<4(R S)24.如果两个关系没有相同的属性,则其自然连接等价于 A 。
A .笛卡尔积B .等值连接C .θ连接D .外连接25.下列式子中,不正确的是 D 。
A .R-S = R – (R ⋂S)B .R = (R-S)⋃(R ⋂S)C .R ⋂S = S-(S-R)D .R ⋂S = S-(R-S)26.设有关系R(A,B,C)和S(B,C,D),则与R S 等价的关系代数表达式 B 。
A .σ3=5(R 12= S)B .∏1, 2, 3, 6(σ3=5(R 12= S))C .σ3=5∧2=4(R ⨯S)D .∏1, 2, 3, 6(σ3=2∧2=1(R ⨯S))27.设有关系R(A,B,C)和S(B,C,D),则与R S 等价的关系代数表达式 B 。
A .σ3=5(R 12= S)B .∏1, 2, 3, 6(σ3=5∧2=4(R ⨯S))C .σ3=5∧2=4(R ⨯S)D .∏1, 2, 3, 6(σ3=2∧2=1(R ⨯S)) 28.设有关系R(A,B,C)和S(B,C,D),则与R ÷S 的结果集为 B 。
A .{a | a ∈ΠA (R) ∧ ΠB ( σ A=a (R) ) ⊇ΠB (S) }B .{a | a ∈ΠA (R) ∧ ΠB,C ( σ A=a (R) ) ⊇ΠB,C (S) }C .{b | b ∈ΠB (S) ∧ ΠA ( σ B=b (S) ) ⊇ΠA (R) }D .{b | b ∈ΠB (S) ∧ ΠA,C ( σ B=b (S) ) ⊇ΠA,C (R) }二、填空题1.在关系模型中,二维表称为 关系 ,二维表中的行称为 元祖 ,二维表的列称为 属性 , 属性 的取值范围称为域。
2.设域D 1、D 2、D 3分别有2、3、4个元素,则D 1⨯D 2⨯D 3的元组数为_24___,每个元组有___3__个分量。
3.在关系模型中,基本关系的6条性质是:(1) _列__是同质的;(2)不同列必须有不同的_列名__;(3) 列的顺序_可以__任意交换;(4)任意两个元组___不能_完全相同;(5)行的顺序__可以_任意交换;(6) __分量__必须取原子值。
4.候选码指同类关系中能够 唯一标识 每个元组的 属性组 ;若关系存在多个候选码,则选择其中之一 为主码;主码中的属性称为 主属性 ;不在任何候选码中的属性称为 非主属性 。
5.若Student 关系的属性ClassID 与Class 关系的主码相对应,则称_ClassID____属性为Student 关系的外码,指向 Class 关系。
6.若关系R1的属性A 是指向关系R2的外码,则称R1___为参照关系,称__R2_为被参照关系。
7.实体完整性规则规定: 主码 中的任何属性都不能取 空 值。
8.参照完整性规则规定:若F 是关系R 的 外码 ,指向关系S ,则F 的值只能取:① 空 值,②S 关系中存在的 主码 值。
9. 在关系代数中,专门的关系运算包括__选择______、_投影_______、__链接______和_____除_____。
10. 给定同类关系R 和S ,则:运算R S 找出在R 和S 中都出现的所有元组;运算R S 找出在R 中出现或者在S 中出现的所有元组;运算R S 找出在R 中出现但在S 中不出现的所有元组。
11.设一个关系模式为R(A,B,C),对应的关系内容为R={(1,10,50), (2,10,60), (3,20,72), (4,30,60)},则ПB(σC<70(R))的运算结果有____2个元组,每个元组有__1__个分量。
12.设有关系:学生(学号,姓名)、课程(课程号,课程名)、选修(学号,课程号,成绩),其中有下划线的属性组构成相应关系的主码,学号是选修关系的外码,指向学生关系,课程号是选修关系的外码,指向课程关系,则“查询学生…张三‟所选修的全部课程的课程号和课程名”所对应的关系代数表达式为:_课程_____ ∏课程号( ___选修___ σ姓名=…张三‟( _____学生_ ) )。
13.设有关系:学生(学号,姓名)、课程(课程号,课程名)、选修(学号,课程号,成绩),其中有下划线的属性组构成相应关系的主码,学号是选修关系的外码,指向学生关系,课程号是选修关系的外码,指向课程关系,则“查询所有选课的学生学号和姓名”所对应的关系代数表达式为:∏学号( __选修__ ) __学生__ 。
14.设有关系:学生(学号,姓名)、课程(课程号,课程名)、选修(学号,课程号,成绩),其中有下划线的属性组构成相应关系的主码,学号是选修关系的外码,指向学生关系,课程号是选修关系的外码,指向课程关系,则“查询选修了…数据库‟课程的学生学号、姓名和成绩”所对应的关系代数表达式为:∏学号,姓名,成绩( __学生__ ∏学号,成绩( _选修__ σ课程名=…数据库‟( 课程___ ) ) )。
三、简述题1.简述域、笛卡尔积、关系、候选码、主码、全码的概念。
2.简述基本关系的6条性质。
3.简述关系模式、关系数据库模式、关系数据库的概念。
4.简述实体完整性、参照完整性、用户定义的完整性的概念。