2010年11月(下半年)计算机技术与软件专业技术资格(水平)考试 软件设计师 答案(下午卷)

上午卷参考答案:http://blog.csdn.net/Sunny_chenpeng/archive/2010/11/13/6007557.aspx

 

2010年11月(下半年)计算机技术与软件专业技术资格(水平)考试 软件设计师  下午答案交流

大家敬请关注~  错误肯定有,希望大家指正,谢谢~

 

 

 

一、

1E1 客户; E2 财务部门; E3 仓库

2D1 客户文件; D2 商品文件;D3 订单文件

3-1P1 名称:产生配货单; P2 名称:准备发货单。

P1P2输入/输出的起点和终点:

订单记录:D3->P1;

配货单:P1->E3;

订单记录:D3->P2;

客户记录:D1->P2;

发货单:P2->发货;

3-2)缺的数据流:D1->创建客户账单。

 

 

二、

〔问题1

1)房号,业主编号;主键:房号;外键:无。

2)员工号,部门号;主键:员工号;外键:部门号。

3)部门号,部门负责人;主键:部门号;外键:部门负责人。

4)收费类型,单位,单价;主键:收费类型;外键:无。

5)房号,收费日期,数量;主键:房号,收费日期,收费类型;外键:房号,收费类型,员工号。

〔问题2

am

bn

c1

dn

e1

fn

添加一个实体:收费标准,与“收费”连接,类型是n

〔问题2

业主关系是2NF

(说明:首先没有非主属性对码的部分依赖,满足2NF,但存在传递依赖,故达不到3NF

传递依赖例如:房号->业主编号->{姓名,工作单位,联系电话})

存在的问题:

a、数据冗余,当一个业主有多套房时,重复存储多份姓名、工作单位、联系电话。

b、可能产生更新不一致,比如更新业主个人信息时,需同时更新多处,可能漏了某处,造成不一致。

 

 

三、

1

付款方式,处方,信用卡,支付宝账户,药品

2)1

0..*表示一个顾客用有0个或者多个处方

1..*表示处方上必须包含一条或者多条药品信息

1..*表示药品信息必须存在于一张或者多张处方上

0..*表示一个医生可以不开处方也可以开多张处方

1表示一个处方一定是一个医生开出来的,一个处方一定对应一个医生。

 

审核中,无法审核,医生信息无效,无效处方

医生信息不正确,医生信息是正确的,医生回复处方无效,医生没有在7天内给出确认答复

3

实心的是组合,空心的是聚合

聚合,有独立的生命周期,子元素可以单独出来使用,组合,没有独立的生命周期,子元素不能脱离父元素单独使用

 

 

四、

A->int_array[0]

A->int_array[0]=A->int_array[A->array_size-1]

A->array_size-1

key>A->int_array[PARENT(i)]

A->int_array=key

O(1)

O(LOG2n)

O(LOG2n)

3

 

 

五、

this->name

virtual void Add(Company* c)=0

virtual void Dolete(Company* c)=0

Company*

children

children

root->Add(comp)

comp->Add(comp1)

 

 

由于没有接触过Java,Java的答案就留给懂Java的你了~

 

^_^  感谢网友:水依草的支持和大家的帮助~

 

上午卷参考答案:http://blog.csdn.net/Sunny_chenpeng/archive/2010/11/13/6007557.aspx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值