课程和学生之间的联系“选修”是多对多的:一门课程可以被多个学生选修,一个学生可以选多门课程。
学生和教师之间的联系“师生”也是多对多的:一个学生可以有多位教师,一个教师可以有多个学生。
教师、课程和学生三者之间也存在有意义的联系,表明特定的学生选修了特定教师讲授的特定课程。
(2) 供应商、零件和项目之间的多对多联系“供应”
一个供应商向多个项目提供多种零件;一种零件由多个供应商提供,并用于多个项目;一个项目使用多个供应商提供的多种零件。
这三个实体集中两个实体集之间的有意义联系实际上“供应”的投影。 2.5 弱实体集的主码可以通过它与强实体集的联系推断。如果将强实体集的主码属性添加到弱实体集,那么这些属性将通过实体集和联系两种方式提供,从而导致冗余。此外,实体集应当只包含描述该实体的属性,强实体集的主码属性并不是描述弱实体集的,因此添加它们使得模型不清晰。
2.6 如果一部分实体集通过e-r图的一条路径相连接,则这些实体集是相关的,或许是间接相关的。一个非连通的图意味一部分实体集与另一部分实体集是不相关的。如果我们将e-r图划分成连通分支,则事实上我们就有了一些分离的数据库,每个对应一个连通分支。 如上所述,一对实体集之间的路径指明这两个实体集之间的一种联系(可能是间接的)。如果图中存在环,则环中每对实体集至少可以通过两种不同的方式相关联。如果e-r图是无环的,则每对实体集之间至多存在一条路径,因此每对实体集之间至多存在一种联系。 2.7 假定每辆汽车只属于一位客户。
涉及的实体集有:客户、汽车和事故。 需要建立如下联系:
拥有:客户与汽车之间的多对一联系
发生:客户、汽车和事故之间的多对多联系。
损坏估计最好作为联系“发生”的属性,因为损坏估计不仅与事故有关,而且与特定客户的特定汽车有关。
【篇三:南京理工大学《数据库系统基础教程》试题和
答案】
/p> 1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的: a.原子性 b.一致性 c.隔离性 d.持久性
2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是: a.外模式 b.内模式c.存储模式d.模式 3.关于联系的多重性,下面哪种说法不正确? a.一个多对多的联系中允许多对一的情形。 b.一个多对多的联系中允许一对一的情形。 c.一个多对一的联系中允许一对一的情形。 d.一个多对一的联系中允许多对多的情形。
4.考虑学校里的学生和课程之间的联系,该联系的多重性应该是: a. 一对一 b. 多对一 c. 一对多 d. 多对多
5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。 a. 键(key)约束。 b. 单值约束。 c. 参照完整性。 d. 域(domain)约束
6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确: a.每个属性都没有内部结构。 b.每个属性都不可再分解。
c.各属性值应属于某种基本数据类型。 d.属性值不允许为null。 7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确: a.改变属性的排列次序不影响该关系。b.改变元组的排列次序不影响该关系。 c.改变元组的排列次序会改变该关系。d.关系的模式包括其名称及其属性集合。
8.若r是实体集r1与r2间的一个多对多联系,将其转换为关系r,哪种说法不正确: a.r属性应包括r1与r2的所有属性。 b.r属性应包括r1与r2的键属性。 c.r1与r2的键属性共同构成r的键。 d.r的属性应包括r自身定义的属性。 9.关于函数依赖的判断,下面哪种说法不正确?
a.若任意两元组在属性a上一致,在b上也一致,则有a → b成立。 b.若任意两元组在属性a上一致,在b上不一致,则a → b不成立。 c.若任意两元组在属性a上不可能一致,则不管在b上是否一致,有a → b成立。 1
d.若任意两元组在属性a上不可能一致,则a → b不成立。
10.若某关系r的属性集a函数决定r中所有其它属性,则a为关系r的一个: a.键。 b.主键。c.超键。d.外键。
11.当且仅当函数依赖a→bc,则有a→b和a→c。此规则是
a.分解/合并规则。b.平凡依赖规则。 c.传递规则。 d.增长规则。 12.对于某关系r的某个属性集a,下面哪种说法不正确: a.若属性集a是r的键,则闭包a+是r中所有属性集合。 b.若闭包a+是r中所有属性集合,则属性集a是r的键。 c.若闭包a+是r中所有属性集合,则属性集a是r的超键。 d.当且仅当属性集a是r的超键,闭包a+是r中所有属性集合。
13.某关系r(a, b, c, d)有函数依赖a→b, bc→d, d→a,r总共有几个超键? a.3 b.4 c.6d.7
14.某关系r(a, b, c, d)有函数依赖a→b, bc→d, d→a,下面哪个函数依赖不蕴含于已知依赖? a. d→b b. ac→bd c. bc→add. bd→ac
15.某关系r(a, b, c, d)有函数依赖a→b, bc→d, d→a,该关系若违背bcnf,则应分解成几个关系才能满足bcnf:
a.符合bcnf,无需分解 b.2个关系c.3个关系 d.4个关系
16.关系product(prodid,prodname,type,factory)表示所销售的每一种商品的货号、品名、种类及生产厂家,一种商品有唯一货号。该关系所满足下列最高范式是: a 2nf。 b 3nf。 c bcnf。d 4nf。 17.关系
prodsales(salesman,prodid,prodname,quantity,amount)表示销售员销售商品情况:销售员、货号、品名、销售数量及销售金额。一名销售员可销售多种商品,一种商品可由多名销售员销售。该关系违背下列最低范式是:
a.1nf。 b.2nf。 c.3nf。d.bcnf。 2
20.在学生选课表studentcourse(stdno,courseno,grade)中,查询选修3号课程、且成绩在70和80分之间的学生的学号(stdno)及其成绩(grade)。实现该功能的sql语句是: a.select stdno,grade from studentcourse where courseno=3 and between 70grade80; b.select stdno,grade from studentcourse
where courseno=3 and grade between 70 and 80; c.select stdno,grade from studentcourse where courseno=3 and grade between 70,80; d.select stdno,grade from studentcourse where courseno=3 and grade in(70,80); 21.已知关系r和s: select * from r
where aall(select b from s) 结果是;
d.语法错 3
22.学生成绩表r如下
select (score/10)*10 as scorelevel, count(no) as num from r group by (score/10)*10 order by scorelevel desc; 结果是:
23.关于视图view,下面哪种说法不正确? a.基于一条select语句可定义一个视图。 d.语法错 4
b.create view viewname as...命令可定义视图。 c.查询视图与查询表在语法上是一样的。
d.select语句中的from子句中视图和表不能同时出现。 24.关系r如下
select * from r where ano*2 or (ano*2)is unknown 结果为 d. 语法错
25.已知关系如下
select empname,amount
from salesman natural left outer join salesorder; 结果为: 语法错 5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库系统基础教程第六章答案(3)在线全文阅读。
相关推荐: