- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《UML面向对象建模基础》 数据库建模基础与实例 知识图谱 Agenda UML和数据库模型 UML数据库建模 数据库建模实例 本章小结 Agenda UML和数据库模型 UML数据库建模 数据库建模实例 本章小结 数据库模型与类模型 关注于对象 关注于数据 目标 多重性、继承、组合、聚合 多重性、继承、组合、聚合 关联 将属性和操作分配给类 将数据属性分配给数据实体 数据 识别类(在领域建模时主要是实体类) 识别数据实体(data entity) 核心工作 类建模 数据库建模 项目 数据模型的三种形式 概念模型:典型的概念模型只对领域中的实体和主要领域实体之间的关系建模,与技术细节无关 逻辑数据模型(LDM):LDM不仅揭示了数据实体、数据实体之间的关系,还描述了这些数据实体的数据属性;不过它仍然是与设计细节无关的 物理数据模型(PDM):用来表现数据库的内部schema设计的,它揭示了数据表、表中的数据列,以及数据表之间的关系 Agenda UML和数据库模型 UML数据库建模 数据库建模实例 本章小结 概念模型建模 逻辑模型建模 物理模型 对数据库表、视图等实体建模:数据库表《Table》、视图《View》、索引《Index》、存储过程《Stored Procedures》、触发器《Trigger》 对数据列建模 该列为数据库表中一个代理键 《Surrogate》 代理键 该列为数据库主键的一部分,主键决定唯一列 《PK》 主键 该列为数据库自然键的一部分 《Natural》 自然键 该列为数据库表外键的一部分 《FK》 外键 该列是实体的候选键的一部分 《CK》 候选键 该列的值由数据库生成 《Auto Generated》 自生成 标识该列为备选键,也称为次要键 《AK》 备选键 说明 构造型 键类别 物理模型实例 Agenda UML和数据库模型 UML数据库建模 数据库建模实例 本章小结 构建概念模型 数据库是一种最常用的数据留存的手段,因此对于一个软件系统而言,要保存的信息主要是实体类 数据库的概念模型和软件的概念模型是同时开发的,从某种意义上甚至可以认为它们是同一个模型 构建逻辑模型 Project:表示一个项目,要有项目ID(projID、主键)项目名称(projName)、项目描述(projDesc) TaskPackage:类似于一个文件夹,要有ID(tID、主键)、父节点的ID(pID),外键projID,任务包名称(tpName)和任务包描述(tpDesc) Task:用来表示具体的任务,两个外键projID和tID ,“计划开始(beginPlan)”/“计划结束(endPlan)和“实际开始(beginDate)”/“实际结束(endDate)”,该任务执行人(performID,外键,连接开发人员表)、难度系数(quotiety)及最终的代码行数(KLOC) 构建逻辑模型 Developer:表示开发人员,包含dID(主键),登录名(LoginName)、密码(Passwd)、级别(level) TimeLog:一条时间日志(唯一tlID为键),外键dID、tID,开始时间(beginTime)/结束时间(endTime)、中断次数(breakCount)、中断时长(breakTime)、关键字信息(keyInfo) Schedule:存储每个开发人员的日程安排信息,应该包含的信息有:主键sID、开发人员ID(dID)、日期(sDate来表示)、上下午(flag)以及相应的描述信息(sDesc)。 构建逻辑模型 构建物理模型 根据数据表的特点进行调整--根据数据库开发的难易程度对逻辑模型进行相应调整--根据数据库的范式理论对其进行规范化调整 构建物理模型 确定属性的数据类型和长度 Agenda UML和数据库模型 UML数据库建模 数据库建模实例 本章小结
文档评论(0)