1. 请根据题目的表述,写出关系代数表达式: 在二战中,有一大型舰船的数据库Warship,它由以下四个关系组成: Classes(class, type, country, numGuns, bore, displacement) Ships(name, class, launched) Battles(name, date) Outcomes(ship, battle,result) 规定: (1)关系Classes:相同设计的舰船组成一个“Class(类)”,类别的名称通常就是这个类的第一艘船的名字。关系Classes记录了“类”的名字、型号(bb代表战列舰,bc代表巡洋舰)、生产国家、主炮的数目、炮尺寸(口径,单位为英寸)和排水量(重量,单位是吨)。 (2)关系Ships:记录了舰船的名字、舰船类属名字和开始服役的时间。 (3)关系Battles:给出了这些舰船参加的战役的时间。 (4)关系Outcomes:给出了各艘舰船参加各场战役的结果(sunk为沉没、damaged为受伤,OK为完好)。 数据库采样有:请完成下列查询的关系代数表达式,(1)——(6)为基础题,(7)——(9)为扩展题: (1) 查询火炮口径大于16英寸的舰船类属和生产国 (2) 查询在1921年之前服役的舰船 (3) 查询在丹麦海峡(Denmark Strait)战役中沉没的舰船 (4) 1921年签署的华盛顿条约禁止制造超过35000吨的大型军舰,请列出违背华盛顿条约的军舰 (5) 列出参加了瓜达康纳尔岛(Guadalcanal)海战的战舰的名称、排水量及火炮的数目 (6) 列出所有在此数据库中提到的军舰(注意:这些军舰可能不是全部都出现在关系Ships中) (7) 列出只包含一艘军舰的类属 (8) 列出那些既有战列舰又有巡洋舰的国家 (9) “留得青山在,不怕没柴烧”,列出那些在某战役中受伤但是后来又参加了其他战役的战舰
第3题
请用关系代数表达式完成下列查询要求 (1)——(5)为基础题,(6)——(11)为扩展题: (1) 查询速度至少为3000的PC型号 (2) 哪个生产笔记本电脑的硬盘容量至少为100GB? (3) 查询厂商B生产的所有产品的型号和价格 (4) 查询所有彩色激光打印机的型号 (5) 查询那些只出售笔记本电脑、不出售PC的厂商 (6) 查询在一种或者两种PC机中出现过的硬盘的容量 (7) 查询有同样处理速度和同样内存大小的PC对。每对只被列表一次,即列表给出(i, j),就不给出(j, i) (8) 查询那些至少生产两种处理速度大于2.80的PC或者笔记本电脑的厂商 (9) 查询平均处理速度(PC或者是笔记本电脑)最高的所有厂商 (10) 查询至少生产三种不同处理速度电脑的厂商 (11) 查询恰好出售三种型号的PC厂商
第9题
有关系代数表达式:与其执行结果等价的pgSQL语句为( )。
A、SELECT DISTINCT examinee.eeid,eename,eid FROM eeexam,examinee WHERE examinee.eeid=eeexam.eeid;
B、SELECT DISTINCT examinee.eeid,eename,eid FROM eeexam CROSS JOIN examinee WHERE examinee.eeid=eeexam.eeid;
C、SELECT DISTINCT eeid,eename,eid FROM eeexam NATURAL JOIN examinee;
D、SELECT DISTINCT examinee.eeid,eename,eid FROM eeexam JOIN examinee ON examinee.eeid=eeexam.eeid;
E、SELECT DISTINCT eeid,eename,eid FROM eeexam JOIN examinee USING(eeid);
F、SELECT DISTINCT examinee.eeid,eename,eid FROM eeexam,examinee;
G、SELECT DISTINCT examinee.eeid,eename,eid FROM eeexam CROSS JOIN examinee;
H、SELECT DISTINCT eeid,eename,eid FROM eeexam NATURAL JOIN examinee WHERE examinee.eeid=eeexam.eeid;
I、SELECT DISTINCT examinee.eeid,eename,eid FROM eeexam JOIN examinee WHERE examinee.eeid=eeexam.eeid;
第10题
有关系代数表达式:与其执行结果等价的pgSQL语句为( )。
A、SELECT * FROM eeexam,examinee WHERE examinee.eeid=eeexam.eeid;
B、SELECT * FROM eeexam CROSS JOIN examinee WHERE examinee.eeid=eeexam.eeid;
C、SELECT * FROM eeexam NATURAL JOIN examinee;
D、SELECT * FROM eeexam JOIN examinee ON examinee.eeid=eeexam.eeid;
E、SELECT * FROM eeexam JOIN examinee USING(eeid);
F、SELECT * FROM eeexam,examinee;
G、SELECT * FROM eeexam CROSS JOIN examinee;
H、SELECT * FROM eeexam NATURAL JOIN examinee WHERE examinee.eeid=eeexam.eeid;
I、SELECT * FROM eeexam JOIN examinee WHERE examinee.eeid=eeexam.eeid;
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!