当前位置:文档之家› 数据库第二章关系代数习题

数据库第二章关系代数习题

数据库第二章关系代数习题
数据库第二章关系代数习题

1.设有如图所示的关系S 、SC 和C,试用关系代数表达式表示下列查询语句:

S

C

SC

(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(学生∞学习))。

2.现有关系数据库如下:

学生(学号,姓名,性别,专业,奖学金)。

课程(课程号,名称,学分)。

学习(学号,课程号,分数)。

用关系代数表达式实现下列1-4小题:

1. 检索"英语"专业学生所学课程的信息,包括学号、姓名、课程名和分数。

П学号,姓名,课程名,分数(σ专业='英语'(学生∞学习∞课程))。

2. 检索"数据库原理"课程成绩高于90分的所有学生的学号、姓名、专业和分数。

П学号,姓名,专业,分数(σ分数>90∧名称='数据库原理'(学生∞学习∞课程))。

3. 检索不学课程号为"C135"课程的学生信息,包括学号,姓名和专业。

П学号,姓名,专业(学生)-П学号,姓名,专业(σ课程号='C135'(学生∞学习))。

4. 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。

П学号,姓名,专业(学生)-П学号,姓名,专业(σ分数<60(学生∞学习))。

3.现有关系数据库如下:

学生(学号,姓名,性别,专业、奖学金)。

课程(课程号,名称,学分)。

学习(学号,课程号,分数)。

用关系代数表达式实现下列1—4小题:

1. 检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数。

Π学号,姓名,课程名,分数(σ奖学金>0∧专业=国际贸易(学生∞学习∞课程))。

2. 检索学生成绩得过满分(100分)的课程的课程号、名称和学分。

Π课程号,名称,学分(σ分数=100(学习∞课程))。

3. 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业。

Π学号,姓名,专业(σ奖学金<=0∧分数>95(学生∞学习))。

4. 检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业。

Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ分数<80(学生∞学习))。

4.设有关系S、SC和C,试用关系代数表达式完成下列操作。

S(snum,sname,age,sex),例:(1,“李强”,23,‘男’)是一条数据记录。SC(snum,cnum,score),例:(1,“C1”,83)是一条数据记录。C(cnum,cname,teacher) 例:(“C1”,“数据库原理”,“王华”)是一条数据记录。

(1) 检索“刘祥”同学不学课程的课程号。

(2) 检索有一门课程成绩在90分以上的男同学的姓名。

(3) 列出没有选修“人工智能”的学生名单。

(4) 找出选修了袁老师教的所有课程的学生名单。

(5) 查找每门课程成绩在70分以上并且平均成绩在75分以上的学生名单。

5.数据模型如下:

厂家S(SNO,SNAME,STATUS,CITY)

产品P(PNO,PNAME,WEIGHT,COLOR)

工程J(JNO,JNAME,CITY)

供货SPJ(SNO,PNO,JNO,QTY)

用关系代数写出下述操作.

1.给出为工程J1供货的厂商号.

2.给出供货量在300~500之间的所有供货情况.

3.给出由LODON的厂商供给LODON的工程的产品号.

4.给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在同一城市.

5.给出由S1提供产品的工程名.

6.给出使用了由供应红色产品的厂商供应的产品的工程名.

7.求使用了全部零件的工程名.

8.供应P1,P2两种产品的厂家名.

9.显示与”TV”颜色相同的产品名.

10.给出使用了S1所提供的全部零件的工程名.

6.设教学数据库中有三个关系:

S(SNO,SNAME,AGE,SEX,SDEPT)

SC(SNO,CNO,GRADE)

C(CNO,CNAME,TNAME)

试用关系代数表达式表示下列查询语句:

①查询LIU老师所授课程的课程号,课程名

②查询年龄大于23岁的男生的学号与姓名

③查询学号为S3学生所学课程的课程名与任课教师名

④查询选修LIU老师所授课程中一门课的女学生姓名

⑤查询WANG同学不学的课程的课程号

⑥查询至少选修两门课程的学生学号

⑦查询全部学生都选修的课程的课程号和课程名

⑧查询选修课程包含LIU老师所授课程的学生学号

1.(1)∏cnum(C)-∏cnum(σsname=’刘祥’(SC∞S))

(2) ∏sname(σscore>=90∧sex=’男’(SC∞S))

(3)∏sname(S)-∏sname(σc name=’人工智能’(SC∞S∞C))

(4)∏sname(∏snum,cnum(sc)÷∏cnum(σteacher=’袁’(c)) ∞s)

2.答案:

1.∏SNO(σjno=’J1’(SPJ))

2.σqty≤500∧qty≥300(spj)

3. ∏pno( (σcity=’london’(s))∞spj∞ (σcity=’london’(j)))

4. ∏PNO(∏SNO,CITY(S) ∞∏JNO,CITY(J) ∞SPJ))

5.∏JNAME(σsno=’s1’(J∞SPJ))

6. ∏JAME(∏SNO(∏PNO(σcolor=’RED’(P)) ∞∏SNO,PNO(SPJ))) ∞SPJ ∞J)

7. ∏JNAME((∏JNO,PNO(SPJ)÷∏PNO(P)) ∞J)

8. ∏SNAME(σ2=’p1’∧ 6=’p2∧1=5(SPJ×SPJ) ∞S)

9. ∏PNAME(∏COLOR(σpname=’TV’(P)) ∞P)

10. ∏JNAME((∏JNO,PNO(SPJ) ÷∏PNO(σsno=’s1’(p))) ∞J)

1.为某百货公司设计一个ER模型。

百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。

实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的有销售量。

试画出反映商店、商品、职工实体类型及联系类型的ER图,并将其转换成关系模式集。

2.在教学数据库S、SC、C中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。(1)试写出该查询的关系代数表达式;(2)试写出查询优化的关系代数表达式。

3.一个图书借阅管理数据库要求提供下述服务:

A.随时查阅书库中现有书籍的品种、数量与存放位置。所有各类书籍均可

由书号唯一标识。

B.可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日

期和还书日期。

我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

C.当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地

址等信息向有关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多

种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。

根据以上情况和假设,试做如下设计:

构造满足需求的E-R图。

4. 学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。

(1)请设计此学校的教学管理的E-R模型。(第一章试题中已做)

(2)将E-R模型转换为关系模型。

答案:实体:商店(商店编号,店号,店址,店经理)

商品(商品编号,商品名,单价,产地)

职工(职工编号,职工名,性别,工资)

联系:P1-商店销售商品的有销售量间

P2-职工参加某商店工作的开始时

ER图:

关系模式集:商店模式(商店编号,店号,店址,店经理)

商品模式(商品编号,商品名,单价,产地)

职工模式(职工编号,职工名,性别,工资)

P1模式(商店编号,商品编号,月销售量)

P2模式(商店编号,职工编号,开始时间)

2.解:(1)πCNAME,TEACHER(σSEX='女'(S×S C×

C))

3.

4.

(2)系 (系号,系名,系主任)

教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号)

项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号

1.现有关于班级、学生、课程的信息如下:

描述班级的属性有:班级号、班级所在专业、入校年份、班级人数、班长的学号; 描述学生的属性有:学号、姓名、性别、年龄; 描述课程的属性有:课程号、课程名、学分。

假设每个班有若干学生, 每个学生只能属于一个班, 学生可以选修多门课程, 每个学生选修的每门课程有一个成绩记载。根据语义, 画出它们的实体——联系E-R 模型。 对应的E-R 图如下图:

2.工厂(包括厂名和厂长名)需要建立数据库, 用来管理存储以下信息:

.一个厂内有多个车间, 每个车间有车间号、车间主任姓名、地址和电话;

.一个车间内有多个工人, 每个工人有职工号、姓名、年龄、性别和工种;

.一个车间生产多种产品, 产品有产品号和价格;

.一个车间生产多种零件, 一个零件也可能由多个车间制造。零件有零件号、重量和价格, .一个产品由多种零件组成, 一种零件也可装配在多种产品内,

. 产品与零件均存入仓库中, 厂内有多个仓库, 仓库有仓库号、仓库保管员姓名和电话。根据以上信息, 试完成:

①画出该系统的E-R模型。

②给出相应的关系数据模型。

③画出该关系的层次模型图。

解:

①画出该系统对应的E-R图如下图:

全局E-R概念模型

②给出相应的关系数据模型如下:

工厂(工厂代码,厂名,厂长名)

车间(车间号,车间主任姓名,地址,电话) 工人(职工号,姓名,年龄,性别,工种) 产品(产品号,价格)

零件(零件号,重量,价格,)

仓库(仓库号,仓库保管员姓名,电话)

(完整版)数据库关系代数习题

1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句: S C SC S# SNAME AGE SEX 1 李强23 男 2 刘丽22 女5 张友22 男C# CNAME TEACHER k1 C语言王华 k5 数据库原理程军 k8 编译原理程军 S# C# GRADE 1 k1 83 2 k1 85 5 k1 92 2 k5 90 5 k5 84 5 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(学生∞学习))。

(完整版)大学数据库考试复习试题带答案

2019数据库期末复习内容 1.选择题 (1)(数据库)是存储在计算机内结构化的数据的集合 (2)下述关于数据系统正确的描述是(数据库系统减少了数据冗余)。 (3)数据库(DB)、与数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(DBS 包含DB 和DBMS )。(4)数据库管理系统的工作不包括(为定义的确据库提供操作系统)。 (5)用于对现实世界进行描述的工具是(数据模型)。 (6)在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是(模式)。 (7)E-R图用来建立数据库的(概念模型)。 (8)下列模型中不能直接描述实体间多对多的联系的是(关系模型)。 (9)数据模型的三个要素是(数据结构、数据操作、完整性约束) (10)数据库的设计人员和用户之间沟通信息的桥梁是(实体联系图)。 (11)数据的独立性分为(逻辑独立性和物理独立性)。 (12)数据库通常是根据(数据模型)来分类的。 (13)关系数据库系统能实现专门的关系运算,包括(选择、投影、连接、除)。 (14)在关系模型中,下述关于关键字的说法正确的是(可以由一个或多个其值能唯一标识该关系模式中任何元组的属性组成)。 (15)被称为关系的两个不变性,由关系数据库系统自动支持的是(实体完整性和参照完整性)。 (16)在关系中不能出现相同元组的约束是通过(主码)来实现。 (17)下列数据模型中,数据独立性最高的是(关系模型). (18)规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:每一属性都是(不可分解的)。 (19)关系数据库规范化是为解决关系数据库中(插入异常、删除异常和数据冗余)问题而引入的。 (20)在关系数据库中,任何二元关系模式的最高范式必定是(BCNF ) (21)若属性X函数依赖于属性Y时,则属性X与属性Y之间的关系是(多对一)。 (22)设有关系模式:部门(部门代码,部门名称,部门成员,部门经理)由于其中(部门成员)属性存在,使该关系不属于第一范式。 (23)若关系模式R中的属性都是主属性,则R最高属于(3NF )。 (24)若要彻底消除插入异常和删除异常,关系模式最低要属于(BCNF)。 (25)关系模式分解的无损连接和保持函数依赖两个特性之间的联系是(没有必然联系)。 (26)关系模式中数据依赖的存在,可能会导致成立蕴涵后者数据插入异常,这是指(该插入的数据未被插入)。(27)设要对关系模式R(学号,姓名,课程代码,课程名,课程成绩)进行分解,将其规范化到3NF,下列(B)是正确的规范化结果。B.R1(学号,姓名)R2(课程代码,课程名)R3 (学号,课程代码,课程成绩) (28)有如下关系R(是BCNF)。 (29)对用户访问数据库的权限加以限定是为了保护数据库的(安全性)。 (30)下面(可移植性)不是数据库系统必须提供的数据控制功能。 (31)数据库系统中,对存取权限定义为(授权)。 (32)在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据,在授权的定义中,数据对象的(范围越小),授权子系统就越灵活。 (33)数据库安全性遭到破坏的情况属于(非法用户读取数据库中的数据)。 (34)数据库的(完整性)是指数据的正确性和相容性。 (35)数据完整性保护中的约束条件是指(值的约束和结构的约束)。 (36)实体完整性和参照完整性属于(静态关系约束)。 (37)数据类型、取值范围、空值约束属于(静态列级约束)。

数据库第二章习题及答案

第二章 关系数据库习题二 一、单项选择题: 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 ,STA TUS ,CITY); P(PNO ,PNAME ,COLOR ,WEIGHT); J(JNO ,JNAME ,CITY); SPJ(SNO ,PNO ,JNO ,QTY); 供应商表S 由供应商代码(SNO )、供应商姓名(SNAME )、供应商状态(STATUS )、供应商所在城市(CITY )组成; 零件表P 由零件代码(PNO )、零件名(PNAME )、颜色(COLOR )、重量(WEIGHT )组成; 工程项目表J 由工程项目代码(JNO )、工程项目名(JNAME )、工程项目所在城市(CITY )组成; 供应情况表SPJ 由供应商代码(SNO )、零件代码(PNO )、工程项目代码(JNO )、供应数量(QTY )组成,表示某供应商供应某种零件给某工程项目的数量为QTY 。 今有若干数据如下: P 表

关系代数及SQL语言的习题

针对书上的学生选课数据库S_T,用关系代数和SQL语言完成以下查询: 1、查询“CS”系所有学生的学号和姓名。 2、Slelect sno,sname from student where sdept =’CS’ 3、查询所有姓“刘”的学生的信息。 4、Select * from student where sname like ‘刘%’ 5、查询年龄在18至20岁之间的学生信息。 6、Select * from student where sage between 18 and 20 7、查询不在“CS”系也不在“MA”系的学生的所有信息。 8、Select * from student where sdept not in (‘CS’,’MA’) 9、查询“CS”系所有学生的平均年龄。 10、Select avg(sage) from student where sdept like ‘CS’ 11、查询课程名是以“系统”结尾的课程信息。 12、Select * from course where cname like ‘%系统’ 13、查询先行课为“6”号课程的课程信息。 14、Select * from course where cpno=6 15、查询间接先行课为“5”号课程的课程号及课程名。 16、Select , from c c1,c c2 where = and =5 17、Select cno ,cname from course where cpno in (select cno from course where cpno=5) 18、查询没有先行课的课程名。 19、Select cname from course where cpno is null 20、查询选修了“1”号课程的学生选课信息。 21、Select * from sc where cno=1 22、查询成绩为90分以上的学生姓名和课程名。 23、Select sname ,cname from s,c,sc where = and = and grade>=90 24、查询被选修了的课程号及课程名。

数据库系统基础教程第二章答案

Exercise 2.2.1a For relation Accounts, the attributes are: acctNo, type, balance For relation Customers, the attributes are: firstName, lastName, idNo, account Exercise 2.2.1b For relation Accounts, the tuples are: (12345, savings, 12000), (23456, checking, 1000), (34567, savings, 25) For relation Customers, the tuples are: (Robbie, Banks, 901-222, 12345), (Lena, Hand, 805-333, 12345), (Lena, Hand, 805-333, 23456) Exercise 2.2.1c For relation Accounts and the first tuple, the components are: 123456 acctNo savings type 12000 balance For relation Customers and the first tuple, the components are: Robbie firstName Banks lastName 901-222 idNo 12345 account Exercise 2.2.1d For relation Accounts, a relation schema is: Accounts(acctNo, type, balance) For relation Customers, a relation schema is: Customers(firstName, lastName, idNo, account) Exercise 2.2.1e An example database schema is: Accounts ( acctNo, type, balance

数据库关系代数习题

2.现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列1-4小题: 1. 检索"英语"专业学生所学课程的信息,包括学号、姓名、课程名和分数。 П学号,姓名,课程名,分数(σ专业='英语'(学生∞学习∞课程))。 2. 检索"数据库原理"课程成绩高于90分的所有学生的学号、姓名、专业和分数。 П学号,姓名,专业,分数(σ分数>90∧名称='数据库原理'(学生∞学习∞课程))。 3. 检索不学课程号为"C135"课程的学生信息,包括学号,姓名和专业。 П学号,姓名,专业(学生)-П学号,姓名,专业(σ课程号='C135'(学生∞学习))。 4. 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。 П学号,姓名,专业(学生)-П学号,姓名,专业(σ分数<60(学生∞学习))。 5.检索选修全部课程的学生姓名 6.检索至少选修了李强同学所选修的全部课程的学生姓名。

3.现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列1—4小题: 1. 检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数。 Π学号,姓名,课程名,分数(σ奖学金>0∧专业=国际贸易(学生∞学习∞课程))。 2. 检索学生成绩得过满分(100分)的课程的课程号、名称和学分。 Π课程号,名称,学分(σ分数=100(学习∞课程))。 3. 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业。 Π学号,姓名,专业(σ奖学金<=0∧分数>95(学生∞学习))。 4. 检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业。 Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ分数<80(学生∞学习))。 4.设有关系S、SC和C,试用关系代数表达式完成下列操作。 S(snum,sname,age,sex),例:(1,“李强”,23,‘男’)是一条数据记录。SC(snum,cnum,score),例:(1,“C1”,83)是一条数据记录。C(cnum,cname,teacher) 例:(“C1”,“数据库原理”,“王华”)是一条数据记录。

数据库系统原理第二章的习题集.doc

第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、职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中________________是参照关系,____________是外码。

数据库关系代数习题

1.设有如图所示的关系R 、W 和D ,计算下列关系代数: (1)R1=)(,R T Y ∏ (2)R2=)(5R e T P =?>σ (3)R3=R W >< (4)R4=))((]5[]3[]6[],1[],2[D R ?∏=σ (5)R5=D R ÷ 2. 设有如下关系: 学生(学号,姓名,性别,专业,出生日期) 教师(教师编号,姓名,所在部门,职称) 授课(教师编号,学号,课程编号,课程名称,教材,学分,成绩) 1)查找学习“数据库原理”课程且成绩不及格的学生学号和任课教师编号; 2)查找学习“英语”课程的“计算机应用”专业学生的学号、姓名和成绩。(中) 4. 设有如下关系: S (S#,SNAME,AGE,SEX )/*学生(学号,姓名,年龄,性别)*/ C (C#,CNAME,TEACHER )/*课程(课程号,课程名,任课教师)*/ SC (S#,C#,GRADE )/*成绩(学号,课程号,成绩)*/ 查询: (1) 教师“程军”所授课程的课程号和课程名; (2) “李强”同学不学课程的课程号; (3) 至少选修了课程号为k1和k5的学生学号; (4) 选修课程包含学号为2的学生所修课程的学生学号。(中-难) 5. 设有如下关系: 图书关系B (图书编号B#,图书名T ,作者A ,出版社P ); 读者关系R (借书证号C#,读者名N ,读者地址D ); 借阅关系L (C#,B#,借书日期E ,还书标志BZ ); BZ=‘1’表示已还; BZ=‘0’ 表示未还; 查询: (1) “工业出版社”出版的图书名; (2) 查询99年12月31日以前借书未还的读者名与书名。 关系W 图2.6关系D

(完整版)数据库第二章关系代数习题

1?设有如图所示的关系S 、SC 和C,试用关系代数表达式表示下 列查询语句: ⑴ 检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。 (2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 (3) 检索至少选修”程军”老师所授全部课程的学生姓名 (SNAME) o (4) 检索”李强”同学不学课程的课程号(C#)o (5) 检索至少选修两门课程的课程号 (S#)o (6) 检索全部学生都选修的课程的课程号 (C#)和课程名(CNAME) o (7) 检索选修课程包含”程军”老师所授课程之一的学生学号 (S#)o (8) 检索选修课程号为 k1和k5的学生学号(S#)o (9) 检索选修全部课程的学生姓名 (SNAME) o (10) 检索选修课程包含学号为 2的学生所选修课程的学生学号 (S#) o (11) 检索选修课程名为” C 语言”的学生学号(S#)和姓名(SNAME) o (12) 检索没有一门课程成绩不及格的学生学号,姓名。 答:本题各个查询语句对应的关系代数表达式表示如下 : (1) n C#,CNAME ( ^TEACHER ='程军'(C)) ⑵ n S#,SNAME ( O -AGE>21A SEX ='男 '(S)) n SNAME (S ^*^ ( n S#,C#(SC) *n c#( b TEACHER =' 程军 ' (C)))) (4) n C #(C)- n c#(b SNAME ='李强(S) g SC) (5) n S# ( O -1=4A 2土5 (SC X SC) (6) n C#,CNAME (C g (n S #,C #(SC ) *n s%S)) (7) n S# (SC^°n C# ( ^TEACHER ='程军 '(C))) (8) n S#,C#(SC) *n c# o C#='K1'VC#='K5' (C)) (9) n sNAME (S g (n S #,C #(SC) *n c#(c ))) (10) n S #,C #(SC ) *n c#( o c#=2 (SC)) (11) n S#,SNAME (S ^n S#(SC g ( a CNAME ='C 语言 '(C)))) (12)n 学号,姓名(学生)-n 学号,姓名(a 分数<60(学生g 学习)) 2. 现有关系数据库如下: SC

数据库第二章

数据库技术第二章测试题 一、单选题。 1.建立表的结构时,一个字段由()组成。 A.字段名称 B.数据类型 C.字段属性 D.以上都是 2.Access2003中,表的字段数据类型中不包括()。 A.文本型 B.数字型 C.窗口型 D.货币型 3.Access2003的表中,()不可以定义为主键。 A.自动编号 B.单字段 C.多字段 D.OLE对象 4.可以设置“字段大小”属性的数据类型是()。 A.备注 B.日期/时间 C.文本 D.上述皆可 5.在表的设计视图,不能完成的操作是()。 A.修改字段的名称 B.删除一个字段 C.修改字段的属性 D.删除一条记录 6.关于主键,下列说法错误的是()。 A.Access2003并不要求在每一个表中都必须包含一个主键。 B.在一个表中只能指定一个字段为主键。 C.在输入数据或对数据进行修改时,不能向主键的字段输入相同的值。 D.利用主键可以加快数据的查找速度。 7.如果一个字段在多数情况下取一个固定的值,可以将这个值设置成字段的()。 A.关键字 B.默认值 C.有效性文本 D.输入掩码 8.Access 2000共提供了()种数据类型 (A)8 (B)9 (C)10 (D)11 9.可用来存储图片的字段对象是()类型字段 (A)OLE (B)备注 (C)超级连结 (D)查阅向导 10.表是由()组成的 (A)字段和记录 (B)查询和字段 (C)记录和窗体 (D)报表和字段 11.“学号”字段中含有“1”、“2”、“3”……等值,则在表设计器中,该字段可以设置成数字类型,也可以设置为()类型 (A)货币 (B)文本 (C)备注 (D)日期/时间 12.输入掩码通过()减少输入数据时的错误 (A)限制可输入的字符数 (B)仅接受某种类型的数据 (C)在每次输入时,自动填充某些数据 (D)以上全部 13.()数据类型可以用于为每个新记录自动生成数字 (A)数字 (B)超链接 (C)自动编号 (D)OLE对象 14.数据类型是() (A)字段的另一种说法 (B)决定字段能包含哪类数据的设置 (C)一类数据库应用程序 (D)一类用来描述Access表向导允许从中选择的字段名称 15.Access 2000提供了一个()有关产品和销售管理的数据库 (A)Employee (B)Student (C)NorthWind (D)Contact 16.掩码“####-######”对应的正确输入数据是() (A)abcd-123456 (B)0755-123456 (C)####-###### (D)0755-abcdefg 17.存储学号的字段适合于采用()数据类型 (A)货币 (B)文本 (C)日期 (D)备注 18.掩码“LLL000”对应的正确输入数据是() (A)555555 (B)aaa555 (C)555aaa (D)aaaaaa 19.Access 2000有三种关键字的设置方法,以下的()不属于关键字的设置方法(A)自动编号(B)手动编号(C)单字段(D)多字段20.在数据表视图下,不可以进行的操作有()。 A.修改字段名称 B. .添加,删除记录 C.删除字段 D.修改字段类型 21.在关系模型中,任何关系必须满足实体完整性、()和用户定义完整性。 A.结构完整性 B.数据完整性 C.参照完整性 D.动态完整性 22.用来控制文本框输入数据格式的是()。 A.输入掩码 B.默认值 C.标题 D.有效性规则 23.在数据表中,可以使用类型为()的字段来保存位图图像。 A.多媒体 BOLE对象 C.备注 D.文本 24.在Access2003中如果一个字段中要保存长度多于255个字符的文本和数字的组合数据,选择()数据类型。 A.文本 B.数字 C.备注 D.字符 25.在Access中,对于不同数据类型的字段,其格式的选择也有所不同,对于货币型类型数据显示格式主要有() A.常规数字 B.货币 C.标准 D.以上都是 26.Access2003数据库中的表是由()组成的。 A.字段和记录 B.查询和字段 C.记录和窗体 D.报表和字段 27、“输入掩码”。用于设定控件的输入格式,对_________字段无效。() A、数字型 B、文本型 C、货币型 D、备注型 28、在数据表视图中,不能完成的操作是________。() A.移动记录 B.删除、修改、复制记录 C.查找、替换数据 D.排序、筛选记录 29.创建表时可以在()中进行。 (A)报表设计器(B)表浏览器(C)表设计器(D)查询设计器 30.不能进行索引的字段类型是()。 (A)备注 (B) 数值(C)字符 (D)日期 31、在Access2003中,若要在打开网络共享数据库时禁止他人打开该数据库,应选择( B )打开方式。 A. 只读 B. 独占 C. 独占只读 D. 打开 32.若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的打开方式为()。 A.以只读方式打开 B. 以独占只读方式打开 C.打开 D. 以独占方式打开 33.定义表结构时,不用定义()。 A.字段名 B.数据库名 C.字段类型 D.字段长度 34.Access2000中表和数据库的关系是( ). A.一个数据库可以包含多个表 B.一个表只能包含两个数据库 C.一个表可以包含多个数据库 D.一个数据库只能包含一个表 35.数据表中的“行”叫做()。 A.字段 B.数据 C.记录 D.数据视图 36.定义字段的默认值是指()。 A.不得使字段为空 B.不允许字段的值超出某个范围 C. 在未输入数值之前,系统自动提供数值 D. 系统自动把小写字母转换为大写字母 37.Access表中的数据类型不包括()。 A.文本B.备注C.通用D.日期/时间

(完整版)专升本数据库练习题及答案

一.关系代数运算 1.选择σ (1)查询年龄小于20岁的学生 σsage<20(student) (2)查询学号为201215122的学生 σsno=201215122(student) 2.投影 (1)查询学生姓名,和所在系 same,sdept(student) (2)查询选修了2号课程的学生学号 sno(σcno=‘2’2(student)) SQL语句 学生-课程数据库 学生表:学生(学号,姓名,性别,年龄,所在系)课程表:课程(课程号,课程名,先行课,学分)学生选课表:选课(学号,课程号,成绩) 二.创建数据库SQL 1.创建数据库 Create database 数据库名 On ( name =逻辑文件名, Filename=’物理文件名’, Size=初始文件大小, Maxsize=最大文件大小, Filegrowth=文件自动增量) Log on ( name =逻辑文件名, Filename=‘物理文件名’, Size=初始文件大小, Maxsize=最大文件大小, Filegrowth=文件自动增量) 例创建‘教务管理数据库’ Create database 教务管理数据库 On ( name =教务管理_dat, Filename=‘E:\SQL\教务管理_dat.mdf’,

Size=2, Filegrowth=1 ) Log on ( name =教务管理.log, Filename=‘E:\SQL\教务管理_log.ldf’, Size=5M, Filegrowth=10% ) 1.查看数据库属性 1)使用sp_helpdb查看数据库信息: sp_helpdb [数据库名] (2)使用sp_databases 查看可使用的数据库信息: sp_databases(显示所有可以使用的数据库名称和大小) (3)使用sp_helpfile查看数据库文件信息 sp_helpfile [文件名] 1.设置数据库选项 Alter database 数据库名 Set 选项 例设置教务管理数据库自动收缩 Alter database 教务管理数据库 Set auto_shrink on (自动收缩) 1.修改数据库大小 Alter database 数据库名 Add file 增加数据文件 Add log file 增加日志文件 Remove file 删除文件 Modify file 修改文件() 例 1.修改教务管理数据库,增加数据文件jwgl_dat1 Alter database 教务管理数据库 Add file ( Name=jwgl_dat1, Filename=‘E:\SQL\jwgl_dat1.ndf’, Size=2MB, Filegrowth=1MB ) 2.修改教务管理数据库 Alter database 教务管理数据库 Modify file (

数据库关系代数习题

2、现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列1-4小题: 1、检索"英语"专业学生所学课程的信息,包括学号、姓名、课程名与分数。 П学号,姓名,课程名,分数(σ专业='英语'(学生∞学习∞课程))。 2、检索"数据库原理"课程成绩高于90分的所有学生的学号、姓名、专业与分数。 П学号,姓名,专业,分数(σ分数>90∧名称='数据库原理'(学生∞学习∞课程))。 3、检索不学课程号为"C135"课程的学生信息,包括学号,姓名与专业。 П学号,姓名,专业(学生)-П学号,姓名,专业(σ课程号='C135'(学生∞学习))。 4、检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名与专业。 П学号,姓名,专业(学生)-П学号,姓名,专业(σ分数<60(学生∞学习))。 5、检索选修全部课程的学生姓名 6、检索至少选修了李强同学所选修的全部课程的学生姓名。 3、现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列1—4小题: 1、检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名与分数。 Π学号,姓名,课程名,分数(σ奖学金>0∧专业=国际贸易(学生∞学习∞课程))。 2、检索学生成绩得过满分(100分)的课程的课程号、名称与学分。 Π课程号,名称,学分(σ分数=100(学习∞课程))。 3、检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名与专业。 Π学号,姓名,专业(σ奖学金<=0∧分数>95(学生∞学习))。 4、检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名与专业。 Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ分数<80(学生∞学习))。

数据库第一章第二章练习题

第一章认识数据管理技术 1.数据管理技术发展阶段大致划分为人工管理、文件系统、数据库系统三个阶段。 2.与人工管理和文件管理系统相比,数据库系统主要有以下一些特点: 数据结构化、数据共享、数据具有较高的独立性、数据的安全性得到保证 3.数据库系统的核心是:数据库管理系统 4.数据库管理系统具有数据定义、数据操纵、数据库的运行控制功能。 5.雇员号雇员名部门号工资: 雇员号雇员名部门号工资 001 张山02 1500 010 王宏达01 1000 096 马蔺02 800 108 赵大04 1200 在上述关系数据表,表中的列称为(字段),行称为( 记录),这个表中的关键字为( 雇员号)。 6 .在关系数据库中的二维表(关系)必须满足的若干条件中,下列表述哪个是错误的?(D ) A.表中每一列数据类型必须相同 B.表中不允许有重复的字段(数据项) C.表中不应有内容完全相同的行 D.行和列的排列顺序是固定不变的 2.1数据的分析与建模 1.如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是()。 A.一对一联系B.一对多联系C.多对多联系D.多对一联系 2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。A.多对多B.一对一C.多对一D.一对多答案C 3.E-R模型属于()。A.概念模型B.数据模型C.现实模型D.机器模型答案A 4.E-R模型不包括哪个图素?()。A.实体集B.属性C.实体之间的联系D.关键字答案D 5.建立E-R模型的步骤有()。 A.确定实体 B.确定相关实体的属性 C.确定实体之间的联系类型 D.设计出E-R图所表示的概念模型答案ABCD 6.常用的概念模型的表示方法为实体--联系模型:,简称为E-R模型模型。 7.实体集之间的联系有三种类型,分别是,一对一联系,一对多联系,多对多联系。 8.填写下列实例中实体集间的联系 实体联系 学校--学生一对多 老师--家长多对多联系 顾客--商品多对多联系 读者--图书多对多联系 9.分析题(简答题) 为某百货公司设计一个ER模型。百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。分析实体及实体间的联系,画出ER图。 提示 实体:商店(商店编号,店名,店址,店经理) 商品(商品编号,商品名,单价,产地) 职工(职工编号,职工名,性别,工资) 联系:SC(商店—商品之间1:N的联系,联系属性为“职工参加商店工作的开始时间”。 SE(商店—职工之间1:N的联系),联系属性为“月销售量”。 D.行和列的排列顺序是固定不变的

数据库第二章课后知识题解答

第3部分 习题及其解答 第一章的两道题 设计 N M 编号 开始时间 姓名 性别 年龄 单位 职称 结束时间 程序名称 版权 价格 专利号 厂址 工厂名称 联系电话

3-2 习题2 2.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。 【参考答案】 1.习题1.10的ER 图可转换成如下的关系模型数据结构。 ① 程序员( 编号,姓名,性别,年龄,单位,职称),其中编号是关键字; N 雇用 月薪 雇用期

②程序(程序名称,版权,专利号,价格),其中程序名称是关键字; ③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。 2.习题1.11的ER图可转换成如下的关系模型数据结构。 ①工厂(工厂名称,厂址,联系电话),其中工厂名称是关键字; ②产品(产品号,产品名,规格,单价),其中产品号是关键字; ③工人(工人编号,姓名,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性; ④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。 2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则? 1.用户写一条语句明确指定月份数据在1~12之间有效。 2.关系数据库中不允许主键值为空的元组存在。 3.从A关系的外键出发去找B关系中的记录,必须能找到。 【解答】 1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。 2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则; 3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。

数据库第二章关系代数习题(1)

1.现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列1-4小题: 1. 检索"英语"专业学生所学课程的信息,包括学号、姓名、课程名和分数。 π学号,姓名,课程名,分数(б专业=英语(学生?学习?课程)) 2. 检索"数据库原理"课程成绩高于90分的所有学生的学号、姓名、专业和分数。 π学号,姓名,专业,分数(б分数>90Λ名称=数据库原理(学生?学习?课程)) 3. 检索不学课程号为"C135"课程的学生信息,包括学号,姓名和专业。 π学号,姓名,专业(学生)—π学号,姓名,专业(б课程号=C135(学生?学习)) 4. 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。 π学号,姓名,专业(学习)—π学号,姓名,专业(б分数>=60(学生?学习))

2.现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列1—4小题: 1.检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数。 π学号,姓名,专业(б奖学金>OΛ专业=国际贸易(学生?学习?课程)) 2.检索学生成绩得过满分(100分)的课程的课程号、名称和学分。 π课程号,名称,学分(б成绩=100(学生?学习?课程)) 3. 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业。 π课程号,名称,学分(б奖学金=OΛ成绩>95(学生?学习?课程)) 4. 检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业。 π学号,姓名,专业(б成绩>80(学生?学习))

数据库第二章关系代数习题

1.设有如图所示的关系S 、SC 和C,试用关系代数表达式表示下列查询语句: S C SC (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.SQL数据查询语句中的HAVING子句与WHERE子句的作用是相同的。 2.在关系代数运算中,基本的运算是并,交(差),笛卡尔积,选择,投影。 3.一个关系只有一个候选码(键)。 4.实体完整性规则是对外键的约束,参照完整性规则是对主键的约束。 5.按照索引记录的存放位置,索引可以分为聚集索引和非聚集索引。 6.跟基本表一样,视图中也存储有实实在在的数据。 7.SQL语言的中文名称为结构化数据(查询)语言。 8.专门的关系运算包括选择运算、投影运算和笛卡尔积运算。 9.假设有关系R和S,关系代数表达式R-(R-S)表示的是R∪S。 10.在关系数据库中,把数据表示成二维表,每一个二维表称为一个实体。 11.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句ALTER TABLE属于数据查询语句。 12.一个关系数据库文件中的各条记录前后顺序可以任意颠倒,不影响库中的数 据关系。 13.同一个关系中不能出现两个以上相同的属性名。 14.在SQL的SELECT语句中,SELECT子句能实现关系代数中的投影运算。 15.设关系R(A,B,C)和S(A,D),与自然连接R∞S等价的关系代数表达式是∏ A,B,C,D(R×S)。 16.关系模型定义了域完整性、实体完整性和参照完整性三类数据约束。 17.从关系模式中指定若干个属性组成新的关系的运算称为投影。 18.关系中关键字必须指定为第一列。 19.如果关系R2的外部关系键X与关系R1的主关系键相符,则外部关系键X的 每个值必须在关系R1中主关系键的值中找到,或者为空,这是关系的参照完整性规则。 20.视图对应于三级模式结构中的(外)模式。 21.在关系代数中,从两个关系中找出相同元组的运算称为差运算。 22.关系数据模型上的关系运算分为关系代数和关系演算两种。 23.当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有 的属性。 24.在关系模型中,关系的码(键)只能是一个属性。 25.如果两个关系没有公共属性,那么其自然联接操作结果为空关系。 26.同一个关系模型的任意两个元组值不能完全相同。

第二章 关系数据库习题

第二章 关系数据库 一、选择题: 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 S 14、有两个关系R 和S ,分别包含15个和10个元组,则在R S ?,R-S ,R ?S 中不可能出现的元组数 目情况是 。 A .15,5,10 B .18,7,7 C .21,11,4 D .25,15,0 15、取出关系中的某些列,并消去重复元组的关系代数运算称为 。 A .取列运算 B .投影运算 C .连接运算 D .选择运算

相关主题
文本预览
相关文档 最新文档