- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 据建模
ACME DatabasePrimary and Foreign Keys 4.1 为父表CUSTOMER 选择一个主键 – id 4.2 主键复制为子表ORDER的外键 – CUSTOMTER$id . 4.3 为父表ORDER选择一个主键 – id. 4.4 主键复制为子表LINEITEM的外键 – ORDER$id in LINEITEM. 4.5 为父表PRODUCT选择一个主键– id. 4.6 主键复制为子表LINEITEM的外键 – PRODUCT$id . 4.7 为连接表选择一个组合键 – ORDER$ID and PRODUCT$id. 4.5 综合练习 第一步 系统需求分析 与用户交流 窗体 报表 查询 用例 业务规则 数据流图 回顾:数据库系统开发的步骤 第二步 系统设计 概念数据建模 E-R图 逻辑数据库设计 将E-R图转换为表结构 第三步 系统实现 创建数据库 创建表和关联 创建其它结构 输入数据 构建应用程序并测试 回顾:关于E-R图 E-R图属于概念模型,概念模型又称信息模型 概念模型实际上是现实世界到机器世界的一个中间层次,是按用户的观点对系统建模。 概念模型涉及很多概念,包括实体:客观存在,并可以相互区别的事物;属性:是实体的某一特性;键标或码:唯一标识实体的属性集合;联系:描述实体之间的联系;联系的类型(基数): 1:M联系、 M:N联系、 1:1联系。 概念模型的表示方法很多,最常用最简单的表示方法是实体—联系方法,又称为E-R图。 常见的E-R图有Chen Model 和 Crow’s Foot Model(关系E-R图) 财务人员 项目基本信息表 资金使用计划表 监察人员 监察统计表 资金拨付信息表 监察信息表 录入 录入 录入 查询 查询 监察 监察 监察 生成 生成 图4-9:实体之间关系E-R图 n 1 n n 1 1 1 n 1 n 1 n 1 n n 1 n 1 1 n 4.5.1案例分析:项目资金监察系统的E-R模型 E-R图描述的是实体之间的数据关系,而不是业务逻辑 资金拨付 项目 有 生成 监察统计 1 n 监察信息 生成 1 1 n n 改进后的E-R模型 用户 属于 用户类型 n 1 分析问题:备案项目实体属性图 4.5.2 综合练习1:图书借阅管理子系统 场景:高校图书馆图书借阅 要求:管理学生在图书馆借阅图书的相关信息,包括查询图书、借书、借阅后的查询、统计、超期罚款等的处理情况。 一、需求分析 1.1 业务需求描述 1)可随时查询出可借阅图书的详细情况,如图书编号、图书名称、出版日期、图书出版社、图书存放位置、图书总数量等,这样便于学生选借。 2)学生查询图书情况后即可借阅所需图书,可借阅多种图书,每种图书一般只借一本,若已有图书超期请交清罚金后,才能开始本次借阅。 3)每个学生一次可借多本书,但不能超出该生允许借阅上限数,每个学生可多次借阅,允许重复借阅同一本书。规定借书期限为两个月,超期每天罚二分。 4)学生可以进行借阅、续借、归还和查询书籍。借阅时要登记相应的借书日期;归还时要记录还书日期;续借相当于归还书后重新借阅。 (在业务需求分析中我们通常会给出图书借阅的业务流程图,并描述.) 1.2 功能需求分析 (在功能需求分析中我们通常会给出用例图,并描述) 1.3 数据需求分析 (可以给出原始的管理表单) 1)图书包括:书号、书名、数量、位置; 2)借书人的借书证号、姓名、借书上限、所在单位等信息; 3)出版社包括:出版社名、邮编、地址、电话、E-mail等信息。 4)借书人可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期。 5)一个出版社可以出版多种书籍,同一本书只能在一个出版社出版,并有个出版日期。 6)图书作者(指图书第一主编)可以在多家出版社出多本不同的书,作者名重的问题,可以通过作者身份证号来区分。出版社名具有唯一性,并且不考虑再版问题 二 系统设计 2.1 系统功能设计 (在功能设计中我们通常会给出功能模块图,并对每一个功能模块进行 功能设计) 2.2 系统数据库设计 2.2.
文档评论(0)