课后作业答案 联系客服

发布时间 : 星期一 文章课后作业答案更新完毕开始阅读42d6892cb4daa58da0114afc

产品数据库

Product(maker, model, type) PC(model, speed, ram, hd, price)

Laptop(model, speed, ram, hd, screen, price) Printer(model, color, type, price)

关系Product给出了各种产品的制造厂商、型号和产品类型(PC、笔记本电脑或者打印机)。为了简单起见,假设所有产品的型号都唯一,而不管它是由哪个制造商生产的。关系PC对于不同型号给出了如下属性:速度(处理器的速度,单位是GHz)、RAM的大小(单位是MB)、硬盘的容量(单位是GB)以及价格。关系Laptop与关系PC类似,它在PC的基础上增加了属性screen,即显示器的尺寸(以英寸为单位)。关系Printer对于每种型号有如下属性:是否彩色(如果是的话,这个值是true)、处理类型(激光的还是喷墨的)以及价格。 关系Product的数据

Maker

A A A A A A B B B B C D D D D D E E E E E E E E E F F G H H

model 1001 1002 1003 2004 2005 2006 1004 1005 1006 2007 1007 1008 1009 1010 3004 3005 1011 1012 1013 2001 2002 2003 3001 3002 3003 2008 2009 2010 3006 3007

type pc pc pc laptop laptop laptop pc pc pc laptop pc pc pc pc

printer printer pc pc pc laptop laptop laptop printer printer printer laptop laptop laptop printer printer

关系PC的数据

model 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013

关系Laptop的数据

model 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010

关系Printer的数据 model 3001 3002 3003 3004 3005 3006 3007 color true false true true false true true type ink-jet laser laser ink-jet laser ink-jet laser price 99 239 899 120 120 100 200 speed 2.00 1.73 1.80 2.00 2.16 2.00 1.83 1.60 1.60 2.00

ram 2048 1024 512 512 1024 2048 1024 1024 512 2048

hd 240 80 60 60 120 80 120 100 80 160

screen 20.1 17.0 15.4 13.3 17.0 15.4 13.3 15.4 14.1 15.4

price 3673 949 549 1150 2500 1700 1429 900 680 2300

speed 2.66 2.10 1.42 2.80 3.20 3.20 2.20 2.20 2.00 2.80 1.86 2.80 3.06

ram 1024 512 512 1024 512 1024 1024 2048 1024 2048 2048 1024 512

hd 250 250 80 250 250 320 200 250 250 300 160 160 80

price 2114 995 478 649 630 1049 510 770 650 770 959 649 529

二战中的大型舰船数据库

Classes(class, type, country, numGuns, bore, displacement) Ships(name, class, launched) Battles(name, date)

Outcomes(ship, battle, result) 相同设计的舰船组成一个“类”,类别的名称通常就是这个类的第一艘船的名字。关系Classes记录了“类”的名字、型号(bb代表主力舰,bc代表巡洋舰)、生产国家、火炮的门数、火炮的尺寸(口径,单位是英寸)和排水量(重量,单位是吨)。关系Ships记录了舰船的名字、舰船类属名字、开始服役的日期。关系Battles给出了这些舰船参加的战役的时间。关系Outcomes给出了各个舰船在各场战役中的结果(是沉没,还是受伤,或者完好)

关系Classes的数据 class

Bismarck Iowa Kongo

North Carolina Renown Revenge Tennessee Yamato

关系Ships的数据

name

California Haruna Hiei Iowa

Kirishima Kongo Missouri Musashi New Jersey North Carolina Ramillies Renown Repulse Resolution Revenge Royal Oak

Royal Sovereign Tennessee Washington Wisconsin Yamato

class

Tennessee Kongo Kongo Iowa Kongo Kongo Iowa Yamato Iowa

North Carolina Revenge Renown Renown Revenge Revenge Revenge Revenge Tennessee

North Carolina Iowa Yamato

launched 1921 1915 1914 1943 1915 1913 1944 1942 1943 1941 1917 1916 1916 1916 1916 1916 1916 1920 1941 1944 1941

type bb bb bc bb bc bb bb bb

country Germany USA Japan USA

Gt. Britain Gt. Britain USA Japan

numGuns 8 9 8 9 6 8 12 9

bore 15 16 14 16 15 15 14 18

displacement 42000 46000 32000 37000 32000 29000 32000 65000

关系Battles的数据

name Denmark Strait Guadalcanal North Cape Surigao Strait

关系Outcomes的数据

ship Arizona Bismarck California Duke of York Fuso Hood

King George V Kirishima

Prince of Wales Rodney Scharnhorst South Dakota Tennessee Washington West Virginia Yamashiro

battle

Pearl Harbor Denmark Strait Surigao Strait North Cape Surigao Strait Denmark Strait Denmark Strait Guadalcanal Denmark Strait Denmark Strait North Cape Guadalcanal Surigao Strait Guadalcanal Surigao Strait Surigao Strait

result sunk sunk ok ok sunk sunk ok sunk damaged ok sunk damaged ok ok ok sunk

date 5/24-27/41 11/15/42 12/26/43 10/25/44 需要注意的是:这个数据库中存在着“悬浮元组”,比如,在关系Outcomes中出现的船只可能在关系Ships中查不到。

※作业 一: 习题1.1

1. 对于产品数据库中的4个关系,写出它们的关系模式定义语句。 CREATE TABLE Product ( maker char(3), model char(4) primary key, type char(10) );

CREATE TABLE PC ( model char(4) primary key, speed decimal(3,2), ram int,

hd int, price int );