软考历年真题--下午题--数据库

04年下半年阅读下列说明和E-R图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某网上订书系统的E-R图(已消除了不必要的冗余)如图2-1所示(图中没有标出主码)。图中实体的说明如表2-1所示。相关属性说明如表2-2所示。表2-1实体说明Books书店内的书Gustomers与书店有业务的顾客Orders顾客向书店下的购书单表2-2主要属性说明qty_in_stock图书库存量year_published出版日期ordernum购书单编号cid顾客编号bid惟一表示每种图书的编码cardnum顾客信用卡号码orderdate填购书单日期qty订购某种图书的数量ship_date发货日期一个顾客可以在同一天填写多张购书单,每张购书单上可填写多种图书,每种图书可以订购多本,bid相同的图书在同一张购书单上不能出现多次。注:为简化起见,不考虑信用卡号码泄漏所带来的安全性等问题。【图2-1】【问题1】(9分)根据E-R图中给出的词汇,按照“有关模式名(属性,属性,...)”的格式,将此E-R图转换为4个关系模式,并指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。[问题2](2分)创建Customers表时,cid使用INTEGER数据类型,cname使用CHAR(80)数据类型,address使用CHAR(200)数据类型,cardnum使用CHAR(16)数据类型并且要求此列值惟一。请在下列用于创建表Customers的SQL语句空缺处填入正确的内容。CREATETABLECustomers(cidINTEGERNOTNULL,cnameCHAR(80)NOTNULL,addressCHAR(200),cardnumCHAR(16)NOTNULL,__(1)__,__(2)__)【问题3】(4分)如下的SQL语句是书店用于查询“所有订购了bid为‘123-456’图书的用户订购其他图书的情况”的不完整语句,请在空缺处填入正确的内容。SelectbidFromorderlistAWherenotexists(Select*fromOrdersBwhereA.ordernum=B.ordernumandB.cid__(3)__(SelectcidfromorderlistC,ordersDwhere__(4)__.bid='123-456'and__(5)__=D.ordernum))05上半年某公司信息管理系统的需求分析和部分关系模式的结果描述如下:1.公司有多个部门,每个部门有一名负责人、一间办公室、一部电话、多名职员,每个职员最多数一个部门,负责人也是公司一名职员。2.公司职员的工资大于等于1000元且最小等于8000。3.数据库的部分关系模式设计如下:职员(职员号,职工姓名,月工资。部门号、办公室,电话)部门(部门号,部门名,负责人代码,任职时间)4."职员"和"部门"的关系示例分别如表2-1和表2-2所示[表2-1]"职员"关系职员号职员姓名月工资部门号办公室电话60801汪俊华10001A座20160802杨晓军32001A座20160803王晓华43002B座20260804邢彦军28002B座20260805吕靖原53003A座30160806芦文峰32003A座30160807牟雪松28003A座30160808高亚南12004B座30260810周黎32004B座30260820姚应磊12004B座30260821程文驰32005B座30360836许俊坤0Nu11……[表2-2]"部门"关系部门号部门名负责人代码任职时间1财务部608022001-8-52市场部608032002-6-33研发部608052002-6-34生产部1608102003-8-15生产部2608212004-6-3[问题1](4分)根据上述说明,请给出(1)"职员"关系模式的主键和外键。(2)"部门"关系模式的主键和外键。[问题2](4分)(1)用SQL定义"职员"关系模式,请在空缺处填入正确的内容。CreateTable职员(职员号CHAR(5)__(a)__,职员姓名CHAR(8),月工资NUMBER(4),部门号CHAR(1),办公室CHAR(20)电话CHAR(8),__(b)__(部门号),CHECK(月工资>=1000AND月工资<=8000));(2)针对人数大于等于2的部门创建视图D_View(Dept,D_num,D_Totals,D_Avgpay),其中,Dept为部门号,Dnum为部门人数,D_Totals为部门人数,D_Avgpay为平均工资,请在空缺处填入正确的内容。CreateViewD_View(Dept,D_num,D_Totals,D_AvgPay)As(Select部门号,__(c)__from职员__(d)__count(*)>=2WHERE部门号ISNOTNULL):[问题3](3分)对于表2-1、表2-2所示的"职员"和"部门"关系,请指出下列各行是否可以插入"职员"关系,为什么?160811芦峰8001A座201260802李晓啸35002B座202360812高亚南2600[问题4](4分)原来的"职员"关系模式存在什么问题?在不增加新关系模式的前提下,请给出修出改后的"职员"...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?