第2讲合同管理系统之数据库设计2
1概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计
根据需求分析形成的数据字典和数据流图,抽象得到的实体有:合同(合同号,合同名,类别,签订时间,附件)甲方(公司名称,代理人,联系方式)乙方(公司名称,代理人,联系方式)收付款账单(收付款账单号,合同号,应付金额,实付金额,付款截止日期)索赔账单(索赔账单号,合同号,索赔原因,索赔金额,索赔时间)预结算统计表(合同号,预算金额,结算金额)实体之间的联系如下:一个合同对应一个甲方和一个乙方甲方和乙方可以签订多个合同一个甲方和一个乙方可以对应多张收付款账单一张收付款账单只对应一个甲方一个乙方一个索赔账单对应一个合同,一个合同可以没有索赔账单也可以有多张索赔账单一个合同对应一个预结算统计表合同子系统E-R图如图2
代理人1n甲方预结算预结算账单11收款合同n附件签订时间n1收付款账单n付款乙方1n索赔账单索赔代理人实付金额应付金额结算金额公司名称公司名称联系方式收付款账单号合同名合同号类别付款截至日期索赔原因合同合同号索赔账单号预算金额合同索赔时间签订合同最近一次付款日期联系
方式/厂图2
1合同子系统E-R图索赔金额2
2逻辑结构设计逻辑设计的任务就是把概念设计阶段设计的E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构
实体转换的关系模式有甲方、乙方、合同、收付款账单、预结算账单、索赔账单
因为甲方只有一个,所以将甲方与乙方合并为一个实体称为签署方
“签订合同”联系与合同关系模式合并
“收款”与“付款”联系与收付款账单关系模式合并
“预结算”联系与预结算帐单关系模式合并
“索赔”联系与索赔帐单关系模式合并
合同子系统的关系模式如下:合同(合同号,合同名,类别,甲方公司名称,乙方公司名称,签订时间,附件),I,I■,I,I■,I,I■,I,