软件工程环境
综合实践结业论文—数据建模
1.1数据建模的基本概念
在设计数据库时,对现实世界进行分析、抽象、并从中出内在联系,进而确定数据库的结构,这一过程就称为数据库建模。
数据建模中的三种模型的简介
a)概念模型
把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个数据库管理系统①BMS)支持的数据模型,而是概念级的模型,成为概念模型。
b)逻辑模型
逻辑模型是对概念模型的扩展。不仅定义了描述概念模型中对象的相关属性,而且定义了对象之间的逻辑关系,比如:聚合、扩展。在数据仓库中,它关联着逻辑模型和物理模型两方。目前最流行就是关系模型也就是对应的关系数据库。常见的实体联系有:一对一联系,一对多联系,多对多联系。
c)物理模型
物理模型定义了数据的物理存储方式。通常是我们定义的一种数据库。如关系数据库中的一些对象为表、视图、字段、数据类型、长度、主键、外键、索引、约束、是否可为空、默认值。
1.2MDA转化
模型驱动架构(MDA)的模型转换提供了一个完全可配置的方式将一个模型中的元素和模型片段从一个域转换到另一个域。这通常涉及到平台无关模型(PIM)元素转换成指定平台的模型(PSM)的元素。从单一的、平台独立的元素到可以负责创建跨多个域的多个平台相关的元素。也就是说从概念模型可以转化成任何语言的逻辑模型,没有平台的限制,例如:java、C++、c#等等,数据库建模的时候我们可以给它转化成具体的数据库管理系统。
生活中数据库系统的实际例子
a)定义配置转换
EA中提供了MDA转换模板,打开EA工具下的Tools目录下的MDATransformationTemplates,得到下图:
本文讲的是数据建模,因此我们选择DDL语言,在DDL转换中主要是将逻辑图中的类转化为物理存储系统中的表:
比讣'=n-
1Sifc2fl5->Sttre'3type==,'enuncr-3ti[in"S
2KendTeflplafte-S
4
6^STRAMSF(MR_llEFffiEfiKEClabile")(
7STRAHSWH-CURfliEhlT("langu^eJFtEtMjrjw”
El-3nguagE=£qt£^enQp-tI>Ef-9u]LtDat-ab4HseKqt!K
9Klijst-"At±ribute'jEepHratnr-"\n"indent-""SIBSlfe-JetiTypt!-4AssociBtian-K
12
14
15
16
17
12
UKliTt="Comectar*辭亡TP
将类中Attribute转换为表的列:
将类中的Connector创建为表的外键:
在DDL转换中,主要是上面三种的转换,对于Operation、Parameter等都没有定义。
b)逻辑模型的MDA转换
本文以网上书店的实例进行讲解,首先我们看一下它的概念模型: