首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为某公司开发一个用于管理产品发运的数据库。经调查分析,并经简化处理后,得到的数据项列表如下: 发运单号 ydh CHAR(6),发运方式fs CHAR(4),发货日期fhrq DATEs 运杂项目xm CHAR(4),运杂费用fy NUMBER,货品名hp
为某公司开发一个用于管理产品发运的数据库。经调查分析,并经简化处理后,得到的数据项列表如下: 发运单号 ydh CHAR(6),发运方式fs CHAR(4),发货日期fhrq DATEs 运杂项目xm CHAR(4),运杂费用fy NUMBER,货品名hp
admin
2009-07-15
109
问题
为某公司开发一个用于管理产品发运的数据库。经调查分析,并经简化处理后,得到的数据项列表如下:
发运单号 ydh CHAR(6),发运方式fs CHAR(4),发货日期fhrq DATEs
运杂项目xm CHAR(4),运杂费用fy NUMBER,货品名hpm CHAR(10),
单价di NUMBER,重量zl NUMBER,客户号khh CHAR(8);
客户名称khm CHAR(20),客户地址addr CHAR(20)。
确定以发货单(fhD)、客户(kh)、货品明细(hpms)、运杂费(yzf)为信息实体,且它们的对应关系如下:
一个发货单可对应多个货品明细,它们之间通过发运单号(ydh)关联。
一个发货单可对应多个运杂费,它们之间通过发运单号(ydh)关联。
一个客户可对应多个发货单,它们之间通过客户号(khh)关联。
要求:
(1)设计产品发运数据库的逻辑结构,给出相应的表名、表的属性名(数据类型可省)、主键、外键。
(2)给出下列查询的SQL语句:
①查询2001年2月28日本公司曾给哪些客户发运货物,输出这些客户的名称(khm)和地址 (addr)。
②查询2001年2月28日通过铁路(即fhd.fs=’铁路’)发运货物的运杂费明细,输出发运单号 (ydh)、运杂项目(xm)、运杂费用(fy)。
③查询2001年2月28日发运的货物明细,输出货品名(hpm)、单价(dj)、重量(zl)、货物金额 (dj*zl)。
④查询在2001年2月1日和2001年2月28日之间,发运各种产品的总重量(按货品名(hpm)分类汇总,输出货品名(hpm)、总重量)。
选项
答案
(1)产品发运数据库的逻辑结构 fdh (ydh,khh,fs,fhrq)主键:ydh,外键:khh kh (khh,khm,addr)主键:khh hpms (hpm,ydh,dj,zl)主键:hpm+ydh,外键:ydh yzf(xm,ydh,fy)主键:xm+ydh,外键:ydh (2)查询的SQL语句: ①SELECT kh. khm, kh.addr FROM kh, fhd WHERE kh. khh=fhd.khh AND fhd.fhrq=’2001年2月28日’ 或 SELECT khm, addr FROM kh WHERE kh. khh IN (SELECT fhd. khh FROM fhd WHERE fhd. fhrq=’2001年2月28日’) ②SELECT yzf. ydh, yzf. xm, yzf. fy FROM yzf, fhd WHERE yzf. ydh=fhd. ydh AND fhd. fhrq=’2001年2月28日’AND fhd.fs=’铁路’ 或 SELECT ydh,xm,fy FROM yzf WHERE yzf. ydh IN (SELECT fhd. ydh FROM fhd WHERE fhd. fhrq=’2001年2月28日’AND fhd. fs=’铁路’) ③SELECT hpms. hpm, hpms. dj, hpms. zl, hpms. dj* hpms. zl FROM hpms, fhd WHERE hpms. ydh=fhd.ydh AND fhd. fhrq=’2001年2月28日’ 或 SELECT hpm, dj, zl, dj*zl FROM hpms WHERE hpms. ydh IN (SELECT fhd. ydh FROM fhd WHERE fhd. fhrq=’2001年2月28日’) ④SElECT hpm, sum(zl)FROM hpms, fhd WHERE hpms. ydh=fhd. ydh AND fhd. fhrq>=’2001年2月28日’AND fhd. fhrq<=’2001年2月28日’GROUP BY hpm 或 SELECT hpm, sum(zl) FROM hpms WHERE hpms. ydh IN (SELECT fhd. ydh FROM fhd WHERE fhd. fhrq>=’2001年2月28日’ AND fhd. fhrq<= ’2001年2月28日’) GROUPBY hpm
解析
转载请注明原文地址:https://kaotiyun.com/show/03NZ777K
0
笔试
原NCRE全国计算机四级
NCRE全国计算机四级
相关试题推荐
Linux操作系统中,可使用(64)命令给其他在线用户发消息。
下列操作系统中,_________保持网络系统的全部功能,并具有透明性、可靠性和高性能等特性。
下面使用双绞线连接设备的方式中,正确的是__________________。
在UML中有4种事物:结构事物、行为事物、分组事物和注释事物。其中,(16)事物表示UML模型中的名词,它们通常是模型的静态部分,描述概念或物理元素。以下(17)属于结构事物。(16)
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。函数说明函数movetoend(1inkedListLa,inti)的功能是:将线性表A的第i个元素移到表尾。若移动成功,则返回0,否则返回-1。线性表A采用带头结点的单
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。函数说明函数sort(iraa[],intn)的功能是对数组a中的a[0]~a[n-1]这n个元素进行排序。排序过程如下:第一趟对所有的偶数下标p,比较a[p]和a[p+1]
(74)functions with two layers of protocols. It can connect networks of different speeds and can be adapted to an environment as
In C language, there are several methods of communicating data between functions, one of which is by(51)。
In C program, all variables must be declared before(52), usually at the(53) of the function before any executable statements.
在一个图中,所有顶点的度之和等于所有边数的(41)倍;在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的(42)倍。
随机试题
下列各组药物中,不属于配伍禁忌的是
患者,男性,50岁。长期酗酒导致酒精性肝硬化,患者应首先改变的生活方式是
我国土地使用权的出让方式有()。
以下哪些属于业主在物业管理活动中应该履行的义务。()
常见的关联交易主要有()。
证券投资基金在我国的作用主要包括()。
国债偿还率是指当年到期还本付息的国债总额,占()的比例。
“十三五”规划纲要指出,当前我国经济社会发展的中心和主线是()。
被蚊虫叮咬后,可以用氨水、小苏打溶液或肥皂水涂抹止痒,这是利用它们的()。
对复议中被申请人提供的书面答复和作出具体行政行为的有关材料,申请人、第三人在复议过程中,()。
最新回复
(
0
)