Content
一、更正
数据库习题册第二章:关系数据库选择题第16题:
参考解答:A、B
解析:(书本P49、54,见本段代码块下方解析图片)
传统的集合运算要求两个关系具有相同的目n(即两个关系都有n个属性),且相应的属性
取自同一个域。【两个关系结构完全相同/同类关系】。
如R(A,B,C)和S(A,B,C)可以进行并交差运算,
而R(A,B,C)和S(B,C,D)无法进行并交差运算。
故B项不成立。
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是同名的属性组,
并且在结果中把重复的属性列去掉。
A选项中进行自然连接的两个关系中没有公共的属性,故该关系代数表达式不成立。
题16解析图片:
二、期末考试错题
/*选择题*/
1.
参考解答:B
解析:(书本P49)
传统的集合运算要求两个关系具有相同的目n(即两个关系都有n个属性),且相应的属性
取自同一个域。【两个关系结构完全相同/同类关系】。
如R(A,B,C)和S(A,B,C)可以进行并交差运算,
而R(A,B,C)和S(B,C,D)无法进行并交差运算。
故B项不成立。
笛卡儿积是把两个(多个)表的结果集相乘。
R表中的每一条数据与S表中的每一条数据匹配并呈现,数量级就是两表的乘积,属性为列相加。
因此A选项成立。
/*判断题*/
2.关系是关系模式在某一时刻的状态或内容。
参考解答:正确
解析:(书本P43)
关系(即实例)是关系模式在某一时刻的状态或内容。
关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,
因为关系操作在不断更新着数据库中的数据。
3.现有某图书数据库,其关系表结构如下:
图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)
图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)
书店表(书店编号,联系电话,所在城市编号,城市名称)
该系统所涉及的数据存在以下约束:
①出版社可以出版多种图书,一本图书只能在一个出版社出版,在该系统记录的图书出版信息包
括出版时间,版次及出版数量信息。
②一个书店可以出售多本图书给多个读者,每个读者可以从多个书店购买多本图书,一本图书可
以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息
③每个书店只能位于一个城市,一个城市可以有多个书店。
根据以上要求回答下列问题:
①数据字典是什么,它在数据库设计阶段有什么作用?
②以图书销售表为例说明原数据库设计的不合理之处。
③请根据以上信息画出合理的图书销售数据库的概念模型(用E-R图表示)
④给出该数据库符合3NF要求的全部关系模式,并指出关系模型中的全部主码和外码。
参考解答:
(1)(书本P213,阴影标注出来的文字)
数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典是在需求分析阶段建立,
在数据库设计过程中不断修改、充实、完善的。它在数据库中占有很重要的地位。
(2)图书销售表中,读者信息应该单独新建一张表,否则就会造成大量的数据冗余。
比如,当有一个用户买了N本图书后,其姓名和电话会被重复N-1次。
(3)
(4)