数据库建模详解.docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库建模详解

软件工程环境综合实践结业论文—数据建模1.1数据建模的基本概念在设计数据库时,对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构,这一过程就称为数据库建模。数据建模中的三种模型的简介 a)概念模型 把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个数据库管理系统(DBMS)支持的数据模型,而是概念级的模型,成为概念模型。b)逻辑模型逻辑模型是对概念模型的扩展。不仅定义了描述概念模型中对象的相关属性,而且定义了对象之间的逻辑关系,比如:聚合、扩展。在数据仓库中,它关联着逻辑模型和物理模型两方。目前最流行就是关系模型也就是对应的关系数据库。常见的实体联系有:一对一联系,一对多联系,多对多联系。c)物理模型物理模型定义了数据的物理存储方式。通常是我们定义的一种数据库。如关系数据库中的一些对象为表、视图、字段、数据类型、长度、主键、外键、索引、约束、是否可为空、默认值。1.2 MDA转化模型驱动架构(MDA)的模型转换提供了一个完全可配置的方式将一个模型中的元素和模型片段从一个域转换到另一个域。这通常涉及到平台无关模型(PIM)元素转换成指定平台的模型(PSM)的元素。从单一的、平台独立的元素到可以负责创建跨多个域的多个平台相关的元素。也就是说从概念模型可以转化成任何语言的逻辑模型,没有平台的限制,例如:java、c++、c#等等,数据库建模的时候我们可以给它转化成具体的数据库管理系统。 a)定义配置转换EA中提供了MDA转换模板,打开EA工具下的Tools目录下的MDA Transformation Templates,得到下图:本文讲的是数据建模,因此我们选择DDL语言,在DDL转换中主要是将逻辑图中的类转化为物理存储系统中的表:将类中Attribute转换为表的列:将类中的Connector创建为表的外键:在DDL转换中,主要是上面三种的转换,对于Operation、Parameter等都没有定义。b)逻辑模型的MDA转换本文以网上书店的实例进行讲解,首先我们看一下它的概念模型:其中包括书、作者、账号、订单、交易实体等等,它们之间还有对应的关系,有一对一,多对多等等。为各个实体添加属性我们得到了另外一种模型——逻辑模型,如下:从图中我们可以看到每个实体都有了自己的独立的属性,并且这些属性独立于任何平台。本文以网上书店的实例进行讲解,我们选择Logical Level包,右键选择Transform Current Package :得到下图:左边为所有包中所选中的元素,右边你可以选择转换的平台,本文是数据建模,因此选择DDL,执行转换,得到下图:这里我们需要注意的是在逻辑模型中我们可以看到书与作者是多对多的关系,在转换为DDL表中,书与作者之间有一个联合表。最后我们可以把这些表的SQL语句生成出来,然后在DDMS系统中执行脚本,就在数据库中生成了相关的表,除了创建表,我们还可以创建视图,索引等等,我们接下来就简单的讲解以下创建索引。我们以网上书店的例子为例,比如为Account表创建索引,首先选择Account表,右键,选择“功能与属性”下的“操作”,点击“操作”得到下图:上图我们是我们已经创建好的索引,创建索引,我们只需要在构造性的选择框中选择Index,在哪一列设置索引我们也可以在此对话框进行设置,然后在拓展属性进行其它相关的设置。对于视图的创建,我们选择“工具箱”选择“更多的工具”下的数据建模,选择View,将View拖入刚才生成的DDL图中,单击打开,得到下图: 我们可以选择数据库和语句的填写。c)Sql脚本的生成在上面的基础上我们选择生成的DDL包,右击,选择“代码工程”下的“生成DDL”点击,得到下图:我们可以在左侧选择生成索引、视图、触发器、等等,然后在DDMS系统中执行脚本,就在数据库中生成了相关的表。2.0 Powerdesigner 进行数据库建模2.1创建表新建物理模型时需要指定物理模型对应的DBMS,这里我们使用Sql server 2008,新建一个物理模型后,系统会显示一个专门用于物理模型设计的工具栏,如下图:单击工具栏的鼠标指针按钮,将鼠标切换回指针模式,然后双击一个表,系统将打开表属性窗口,在General选项卡中可以设置表的Name、Code等属性。例如我们要新建一个教室表(ClassRoom),则可修改Name和Code。Name是在模型中显示的名称,Code是生成数据库表的时候的实际表名。另外Name中的内容还会作为SQL Server中的表备注。单击Columns切换到列选项卡,在下面的列表中可以添加表中的列。Name是模型上显示的名称,Code是生成的实际的表名,后面的3个复选框P代办主键、F代表外键,M代表不能为空。为教室

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档