- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML和数据库建模-智原博晟讲述
UML建模以及数据库建模
UML统一建模语言(Unified Modeling Language )或 HYPERLINK /view/3458435.htm \t /_blank 标准建模语言,是始于1997年一个 HYPERLINK /subview/138917/5088704.htm \t /_blank OMG标准,它通过图形化语言为软件开发中每个阶段(例如:需求分析到规格,到构造以及系统配置等)提供模型化和可视化的支持。
UML中描述类和接口或者类和类之间关系如下:
(1)泛化(Generalization):
在程序中表示继承关系用“”描述继承关系;
例如:
实现(Realization):
表示接口和类之间的implements关系;
使用“” 描述该关系;
例如:
关联(Association):
关联表示实体与实体之间的任意关系;使用“”表示;
程序中体现在全局属性(全局变量)和类或接口关系;
例如:
老师-学生 1对多 即1..N;
丈夫和妻子 1对1 即1..1 ;
父亲和孩子 1对多 即1..N;
课程-学生 多对多, 即N..N;
如果员工信息中也包含经理信息,此时描述经理和员工关系那么:
聚合(Aggregation):
描述的是整体和个体的关系,整体可以脱离个体;个体脱离整体后,整体可以独立存在;聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。使用“”空心菱形以及实心箭头表示;
例如:汽车和引擎、学生和老师、班级和学生
程序中体现在类和全局属性(全局变量)之间关系;
组合(Composition)也叫做强聚合、也叫做复合:
是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。组合关系是关联关系的一种,是比聚合关系还要强的关系。
使用表示组合关系;
程序中体现为:
依赖(Dependency):
表现在代码层面,就是一个类A使用到了另一个类B的对象,而该对象作为参数或者属性被类A 某个方法中使用。也体现在程序中局部变量、方法的参数或者对静态方法的调用。
使用””符号表示依赖关系;
UML图形的分类:
可选建模工具有:PowerDesigner、StartUML、Visio、Rational Rose等;
(1)类图(ClassDiagram)。展现了一组对象、接口和它们之间的关系。 (重点描述程序类、包、接口等关系)
(2)用例图(UseCaseDiagram)。展现了一组用例、参与者(actor)以及它们之间的关系。用例图从用户角度描述系统的静态使用情况,用于建立需求模型。(重点描述项目或者功能点有哪些)
(3)时序图(Sequence Diagram):也叫做序列图,它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 (重点描述实体之间消息传递订和周期)
(4)协作图: 与序列图(Sequence Diagram)不同,协作图显示了对象之间的关系。序列图(Sequence Diagram)和协作图表述的是相似的信息,但表述的方式却不同。协作图显示对象之间的关系。 (重点描述实体之间的关系)
(5)状态图(StateDiagram):状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。(重点描述实体的状态)
(6)活动图(ActiveDiagram): 活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。可以按照角色或者实体对象划分为永道;(可以认为是流程图)
(7)组件图(ComponentDiagram): 组件图(component diagram)是用来反映代码的物理结构。从组件图中,您可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。(描述软件组件 与软件组件的关系或者系统与组件之间关系)
(8)部署图(DeploymentDiagram):
部署图(deployment diagram,配置图)是用来显示系统中软件和硬件的物理架构
类图:(包的描述)
类图:(类和接口的描述)
用例图:
时序图:
协作图例如:
状态图:
表示选择
表示子元素状态
表示状态
表示开始
表示结束
组件图:
活动图:
组件图:
数据库建模
关系型数据库表关系有:一对一,多对多,一对多,多对一等关联关系。
表设计原则:范式,一共有六种范式,但是设计表示一般只遵循第三范式;
第一范式简述为:数据库表中列,拆到不能拆为止。
例如: 下面表格设计过程中
文档评论(0)