首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为某公司开发一个用于管理产品发运的数据库。经调查分析,并经简化处理后,得到的数据项列表如下: 发运单号 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
71
问题
为某公司开发一个用于管理产品发运的数据库。经调查分析,并经简化处理后,得到的数据项列表如下:
发运单号 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系统中用ls命令查看文件信息的输出结果,可以判断命令行输入的完整命令是(42),当前目录的下级目录是(43),当前目录中的可执行文件是(44),当前用户是(45)。
用IE访问工业与信息化部教育与考试中心主页,正确的URL地址是__________________。
(14)________________模式将企业主要的数据处理过程从个人计算机或服务器转移到大型的数据中心,将计算能力、存储能力当作服务来提供。
网络管理基本模型由网络管理者、网管代理和管理信息库等要素组成,下面选项中属于网络管理者的操作是(60)。
线性表采用顺序存储结构,若表长为m,且在任何一个合法插入位置上进行插入操作的概率相同,则插入一个元素平均移动(15)个元素。
阅读以下说明和C函数,填补C函数中的空缺(1)~(5),将解答写在答题纸的对应栏内。【说明】函数SetDiff(LA,LB)的功能是将LA与LB中的共有元素从LA中删除,使得LA中仅保留与LB不同的元素,而LB不变,LA和LB为含头结点
在一个具有n个顶点的无向图中,要连通全部顶点至少需要(38)条边。
(74)functions with two layers of protocols. It can connect networks of different speeds and can be adapted to an environment as
Themainfunctionofaprocessoristo(68)andcarryoutinstructionswhichusuallyconsistofoperationand(69).Thetermtomea
ThemajorproblemwithE-mailisthatitis(1)easytousethatpeoplecanbecome(2)withmessages.(3)theycanpossiblyansw
随机试题
A.易并发肝癌B.女性多见C.男性多见D.病程进展快E.预后差乙型肝炎肝硬化
二次去腐的间隔期至少为
在临床上,为了治疗并发症或是降低药物的毒副作用,或延缓药物的耐药性,经常联合用药。比如磺胺药与甲苯磺丁脲,两药都能与血浆蛋白结合,下列说法最恰当的是()。
(2013年)当电动机容量大于55kW,水泵机组之间距离不小于()m。
保障会计软件及计算机硬件的正常运行是电算化管理员的职责。()
2013年7月2日,甲公司向乙公司订购一套总价值150万元的精密仪器设备,双方签订了买卖合同,约定由乙公司代办托运,7月8日,甲公司为筹集购买精密仪器设备的货款向丙公司借款100万元,双方签订了借款合同,约定借款期限为3个月,由丁公司和戊公司分别提供担保
()是组织报酬体系设计和实施的第一原则。
设A,B为两个随机事件,其中0<P(A)<1,P(B)>0且P(B|A)=P(B|),下列结论正确的是().
Throughanintensivetrainingyou______beabletopasstheexaminationwithoutdifficulty.
A、Unlimitedweekdayminutes.B、1,000freeanytimeminutes.C、1,000freeweekdayminutes.D、1,000freeweekendminutes.C对话提到,这个手
最新回复
(
0
)