习题及答案(4)

2019-05-18 12:59

J(JNO,JNANE,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。

试用关系代数完成如下查询:

1)求供应工程J1 零件的供应商号码SNO。 2)求供应工程J1 零件P1的供应商号码SNO。 3)求供应工程J1 零件为红色的供应商号码SNO。 4)求没有使用天津供应商生产的红色零件的工程号。 5)求至少用了供应商S1所供应的全部零件的工程号。

8. 设属性A 是关系R 的主属性,则属性A 不能取空值小(NULL),这是_______。 A. 实体完整性规则 B. 参照完整性规则 C. 用户定义完整性规则 D. 域完整性规则 9. 下面对于关系的叙述中,不正确的是_______。

A. 关系中的每个属性是不可分解的 B. 在关系中元组的顺序是无关紧要的 C. 任意的一个二维表都是一个关系 D. 每一个关系只有一种记录类型

10. 设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积 则T的元组个数是________。

A. 400 B. 10000 C. 30000 D. 90000 11. 设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于________。

A. R∪S B. R∩S C. R╳S D. R-S

习题四解答

1.答:

关系模型的三个组成部分为关系结构、关系操作和关系完整性约束。

在关系模型中,无论是实体集,还是实体集之间的联系均由单一的关系表示。关系模式可以形式化地表示为:R(U,D,Dom,F),其中R为关系名,U为组成该关系的属性集合,D为属性组U中属性所来自的域,Dom为属性向域的映像的集合,F为属性间数据的依赖关系集合。

关系操作语言包括关系代数、关系演算和基于映像的语言。关系操作语言灵活方便.表达能力和功能都非常强大。其主要特点是:关系操作语言操作一体化;关系操作的方式是一次一集合方式;关系操作语言是高度非过程化的语言。

关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。 2 答:

关系操作语言灵活方便,表达能力和功能都非常强大,其主要特点是:关系操作语言操作一体化;关系操作的方式是一次一集合方式;关系操作语言是高度非过程化的语言。关系操作语言包括关系代数、关系演算和基于映像的语言。关系代数语言是用对关系的运算来表

达查询要求的语言。关系演算语言是用查询得到的元组应满足的谓词条件来表达查询要求的语言。基于映像的语言是具有关系代数和关系演算双重特点的语言。 3.答:

1)若关系中的某一属性组(或单个属性)的值能惟一标识一个元组,则称该属性组(或属性)为候选码。当一个关系有多个候选码时,应选定其中的一个候选码为主码;而如果关系中只有一个候选码,这个惟一的候选码就是主码。

设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果F与基本关系s的主码KS相对应,则称厅是基本关系R的外码。

2)给定一组域D1,D2,?, Dn.这些域中可以有相同的部分,则D1,D2,?, Dn的笛卡地积为:D1×D2×?×Dn﹦{(dl,d2,?,dn)∣di∈Di,i=1,2, ?,n}。

D1×D2×?×Dn的子集称作在域D1,D2,?, Dn上的关系,表示为:R(D1,D2,?, Dn)。其中,R表示关系的名字,n是关系的目。

笛卡儿积集合中的每一个元素(dl,d2,?,dn)称为一个元组。 关系中的每一列称为一个属性。 域为数据集合,属性值来源于域。

3)关系是留卡儿积的有限子集,所以关系也是一个二维表。

关系的描述称为关系模式。关系模式可以形式化地表示为:R(U,D,Dom,F)。其中R为关系名,它是关系的形式化表示;U为组成该关系的属性集合;D为属性组U中属性所来自的域;Dom为属性向域的映像的集合;F为属性问数据的依赖关系集合。

在某一应用领域中,所有实体集及实体之间联系所形成关系的集合就构成了一个关系数据库。 4.答:

关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。 关系的实体完整性规则为:若属性A是基本关系R的主属性,则属性A的值不能为空值。关系的参照完整性规则为:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对干R中每个元组在F上的值必须取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

由于外码在被参考关系A中,是非主属性,其值为空,不影响关系的实体完整性。当外码值不清楚或不确定时,可以设为空值,此时参照表中没有对应的记录与之匹配。 5.答:

等值连接是从关系R和S的广义笛卡儿积中选取A和B属性值相等的那些元组。自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 6.答:

7.答:

8.答:A 9.答:D 10.答:C 11.答:B

习题五

1. 试述SQL语言的特点。

2. 设职工社团数据库有三个基本表: 职工(职工号,姓名,年龄,性别); 社会团体(编号,名称,负责人,活动地点); 参加(职工号,编号,参加日期)。 其中:

1)职工表的主码为职工号。

2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。 3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。 试用SQL语句表达下列操作:

l)定义职工表、社会团体表和参加表,并说明其主码和参照关系。 2)建立下列两个视图。

社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别); 参加人情况(职工号,姓名,社团编号,社团名称,参加日期) 3)查找参加唱歌队或篮球队的职工号和姓名。 4)查找没有参加任何社会团体的职工情况。 5)查找参加了全部社会团体的职工情况。

6)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。 7)求每个社会团体的参加人数。

8)求参加人数最多的社会团体的名称和参加人数。 9)求参加人数超过100人的社会团体的名称和负责人。

10)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他再将此权力授予其他用户。

3. 设工程_零件数据库中有四个基本表:

供应商(供应商代码,姓名,所在城市,联系电话); 工程(工程代码,工程名,负责人,预算); 零件(零件代码,零件名,规格,产地,颜色);

供应零件(供应商代码,工程代码,零件代码,数量) 试用SQL语句完成下列操作.

l)找出天津市供应商的姓名和电话。

2)查找预算在50000-100000元之间的工程的信息,并将结果按预算降序排列。 3)找出使用供应商S1所供零件的工程号码。

4)找出工程项目J2使用的各种零件名称及其数量。 5)找出上海厂商供应的所有零件号码。 6)找出使用上海产的零件的工程名称。 7)找出没有使用天津产零件的工程号码。 8)把全部红色零件的颜色改成蓝色。 9)将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并作其他必要的修改。 10)从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。 4. 在嵌入式SQL中,如何区分SQL语句和主语言语句?

5. 在嵌入式SQL中,如何解决数据库工作单元与源程序工作单元之间的通信?

6. 在嵌入式SQL中,如何协调SQL语言的集合处理方式和主语言的单记录处理方式? 7. SQL 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功________。

A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制

8. 下面列出的关于视图(View)的条目中,不正确的是________。 A. 视图是外模式

B. 视图是虚表

C. 使用视图可以加快查询语句的执行速度 D. 使用视图可以简化查询语句的编写

9. 在SQL语言的SELECT语句中,能实现投影操作的是________。

A. SELECT B. FROM

C. WHERE D. GROUP BY

10. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现哪类功能_______。

A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制

11. 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建_______。

A. 另一个表 B. 游标 C. 视图 D. 索引

习题五解答

1.答:

SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体.它除了具有一般关系数据库语言的特点外, 还具有3个特点:①SQL具有自含式和嵌入式两种形式:②SQL具有语言简洁、易学易用的特点③SQL支持三级模式结构。

2.答:

1)CREAT TABLE职工(职工号CHAR(l0)NOT NULL UNIQUE,

姓名CHAR(8)NOT NULL, 年龄SMALLINT, 性别CHAR(2),

CONSTRAINT C1 CHECK(性别 IN(‘男’,‘女’)));

CREAT TABLE社会团体(编号CHAR(8)NOT NULL UNIQUE,

名称CHAR(12)NOT NULL, 负责人 CHAR(8), 活动地点 VARCHAR(50),

CONSTRAINT C2 FOREIGN KEY(负责人)REFERENCES职工(职工号));

CREAT TABLE参加(职工号CHAR(8),

编号CHAR(8), 参加日期 DATE

CONSTRAINT C3 PRIMARY KEY(职工号,编号),

CONSTRAIN C3 FOREIGN KEY (职工号)REFERENCES职工(职工号));

2)CREAT VIEW社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)

AS SELECT编号,名称,负责人,姓名,性别 FROM社会团体,职工

WHERE社会团体,负责人=职工.职工号;

CREAT VIEW参加人情况(职工号,姓名,社团编号,社团名称,参加日期)

AS SELECT参加.职工号,姓名,社会团体编号,名称,参加日期

FROM职工,社会团体,参加

WHERE职工.职工号=参加.职工号AND参加.编号=社会团体.编号;

3)SELECT职工号,姓名 FROM 职工,社会团体,参加

WHERE职工.职工号=参加.职工号AND参加.编号=社会团体.编号

AND社会团体.名称IN(‘唱歌队’,‘篮球队’)

4)SELECT* FROM 职工

WHERE NOT EXISTS(SELECT*

FROM参加

WHERE参加.职工号=职工.职工号);

5)SELECT* FROM职工

WHERE NOT EXISTS(SELECT*

FROM参加

WHERE NOT EXISTS (SELECT* FROM社会团体

WHERE参加.职工号=职工.职工号AND

参加.编号=社会团体.编号));

6)SELECT职工号 FROM职工

WHERE NOT EXISTS(SELECT*

FROM参加 参加1

WHERE参加1.职工号=‘1001’AND NOT EXISTS


习题及答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:未来五十年中国人口数量的预测与适度人口容量分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: