首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
为某公司开发一个用于管理产品发运的数据库。经调查分析,并经简化处理后,得到的数据项列表如下: 发运单号 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
85
问题
为某公司开发一个用于管理产品发运的数据库。经调查分析,并经简化处理后,得到的数据项列表如下:
发运单号 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全国计算机四级
相关试题推荐
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。函数说明函数sort(iraa[],intn)的功能是对数组a中的a[0]~a[n-1]这n个元素进行排序。排序过程如下:第一趟对所有的偶数下标p,比较a[p]和a[p+1]
阅读以下说明和C函数,将应填入(n)处的字句写在对应栏内。【说明】已知某二叉树的非叶子结点都有两个孩子结点,现将该二叉树存储在结构数组Ht中。结点结构及数组Ht的定义如下:#defineMAXLEAFNUM30struct
阅读以下说明和C程序代码,将应填入(n)处的字句写在对应栏内。【说明】下面C程序代码的功能是:对于输入的一个正整数n(100≤n<1000),先判断其是否是回文数(正读反读都一样的数)。若不是,则将n与其反序数相加,再判断得到的和数是否为回文数
阅读以下说明和C语言函数,将应填入(n)处的语句写在对应栏内。【说明】设M叉树采用列表法表示,即每棵子树对应一个列表,列表的结构为:子树根结点的值后跟用“()”括起来的各子树的列表(若有子树的话),各子树的列表间用“,”分隔。例如,如下图
阅读以下说明和C函数,填补C函数中的空缺(1)~(5),将解答写在答题纸的对应栏内。【说明】函数SetDiff(LA,LB)的功能是将LA与LB中的共有元素从LA中删除,使得LA中仅保留与LB不同的元素,而LB不变,LA和LB为含头结点
A(66)computer is a personal computer whose hardware is capable of using any or all 0f the following media in a program:audio,tex
In C program, all variables must be(70)before use, usually at the beginning of the function before any(71)statements.
In C program, all variables must be(70)before use, usually at the beginning of the function before any(71)statements.
TCP service is obtained by having both the sender and the receiver create and points, which are called(75).
设有一个用数组Q[1..m]表示的环形队列,约定f为当前队头元素在数组中的位置,r为队尾元素的后一个位置(按顺时针方向),若队列非空,则计算队列中元素个数的公式应为(29)。
随机试题
________,化作春泥更护花。(龚自珍《己亥杂诗》)
下面关于基本的筹资方法说法正确的是( )。
甲公司注册资本总额为500万元,收到乙公司投入的现金120万元,在注册资本中占20%的份额,甲公司进行账务处理时,可能涉及的科目有()。
关于银行结算账户的变更和撤销,下列表述中不正确的是()。
企业持不带息的商业汇票到银行办理贴现,其贴现利息应计入财务费用。()
创新包含()。
商店购进甲、乙、丙三种不同的糖,所用费用相等,已知甲、乙、丙三种糖每千克费用分别为4.4元、6元和6.6元。如果把这三种糖混在一起成为什锦糖,那么这种什锦糖每千克成本多少元?
首先提出普及教育的思想的教育家及其著作是()
下列描述中,对办公自动化最恰当的称谓是
A、Induction.B、Deduction.C、CauseandEffect.D、ComparisonandContrast.D通过信号词或其它信息判断行文手法有助于正确解题,如根据信号词bycontrast和单词bristle的使用
最新回复
(
0
)