问答题

阅读下列说明,根据要求回答下列问题。
[说明]
某地区举行篮球比赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。
[需求分析结果]
1.登记参赛球队的信息。记录球队的名称、代表地区、成立时间等信息。系统记录球队的每个队员的姓名、年龄、身高、体重等信息。每个球队有一个教练负责管理球队,一个教练仅负责一个球队。系统记录教练的姓名、年龄等信息。
2.安排球队的训练信息。比赛组织者为球队提供了若干个场地,供球队进行适应性训练。系统记录现有的场地信息,包括场地名称、场地规模、位置等信息。系统可为每个球队安排不同的训练场地,如表8-6所示。系统记录训练场地安排的信息。
表8-6 训练安排表
球队名称 场地名称 训练时间
解放军 一号球场 2008-06-09 14:00~18:00
解放军 一号球场 2008-06-12 09:00~12:00
解放军 二号球场 2008-06-11 14:00~18:00
山西 一号球场 2008-06-10 09:00~12:00
3.安排比赛。该赛事聘请了专职裁判,每场比赛只安排一个裁判。系统记录裁判的姓名、年龄、级别等信息。系统按照一定的规则,首先分组,然后根据球队、场地和裁判情况,安排比赛(每场比赛的对阵双方分别称为甲队和乙队)。记录参赛球队、比赛时间、比分、场地名称等信息,如表8-7所示。
表8-7 比赛安排表
                       A组:
甲队——乙队 场地名称 比赛时间 裁判 比分
解放军—北京 一号球场 2008-06-17 15:00 李大明
天津—山西 一号球场 2008-06-17 19:00 胡学梅
                       B组:
甲队——乙队 场地名称 比赛时间 裁判 比分
上海—安徽 二号球场 2008-06-17 15:00 丁鸿平
山东—辽宁 二号球场 2008-06-17 19:00 郭爱琪
4.所有球员、教练和裁判可能出现重名情况。
[概念模型设计]
根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下。
1.实体联系图(如图8-17所示)


2.关系模式
● 教练(教练编号,姓名,年龄)
● 队员(队员编号,姓名,年龄,身高,体重, (a) )
● 球队(球队名称,代表地区,成立时间, (b) )
● 场地(场地名称,场地规模,位置)
● 训练记录( (c) )
● 裁判(裁判编号,姓名,年龄,级别)
● 比赛记录( (d) )
[问题2]
根据你的实体联系图,完成关系模式,并给出训练记录和比赛记录关系模式的主键和外键。

【参考答案】

填空:
(a)球队名称
(b)教练编号
(c)球队名称,场地名称,开始时间,结束时间......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
请阅读以下技术说明、类图及Java代码,回答下列问题。 [说明] 已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。 采用责任链设计模式(Chain of Responsibility)对上述过程进行设计后得到的类图如图8-24所示。 [Java代码] class PurchaseRequest public double Amount; 采购金额 public int Number; 采购单编号 public String Purpose; 采购目的 ; class Approver 审批者类 public Approver() successor=null; public void ProcessRequest PurchaseRequest aRequest) if (successor !=null) successor. ______; public void SetSuccessor(Approver aSuccesssor) successor=aSuccesssor; private ______ successor; ; class Congress extends Approver public void ProcessRequest(PurchaseRequest aRequest) if(aRequesr.Amount>:500000) * 决定是否审批的代码省略* else ______.ProcessRequest(aRequesut); ; class Director extends Approver public void ProcessRequest(PurchaseRequest aRequest) * 此处代码省略* ; class President extends Approver public void ProcessRequest(PurchaseRequest aRequest) * 此处代码省略* ; class VicePresident extends Approver public void ProcessRequest(PurchaseRequest aRequest) * 此处代码省略* ; public class rs public static void main(String[] args) throws IOException Congress Meeting=new Congress(); VicePresident Sam=new VicePresident(); Director Larry=new Director(); President Tammy=new President(); 构造责任链 Meeting.SetSuccessor(null); Sam.SetSuccessor(______); Tammy.SetSuccessor(______); Larry.SetSuccessor(______); 构造一采购审批请求 PurchaseRequest aRequest=new PurchaseRequest(); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); aRequest.Amount=Double.parseDouble(br.readLine()); ______.ProcessRequest(aRequest); 开始审批 return;