- 浏览: 532522 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (377)
- J2EE (61)
- ORACLE (36)
- JS (15)
- EXT (0)
- win7 (12)
- TOMCAT (10)
- game (1)
- ie (5)
- etc (8)
- ibatis (3)
- ORACLE 客户端 (1)
- bat (3)
- 健康 (127)
- baby (4)
- html (12)
- myeclipse (16)
- 射手 字幕默认下载 位置 (1)
- office (0)
- car (2)
- xxx (1)
- python简介 (1)
- FusionCharts (1)
- dorado (4)
- english (3)
- weblogic (3)
- request/servlet (3)
- wsdl (1)
- offie2010 visio2010 下载 (1)
- nexus5 (0)
- chrome (3)
- ssi (2)
- 安卓 (3)
- nexus ipad (1)
- mysql (4)
- json (3)
- struts (6)
- datagrid (1)
- highcharts (1)
- tools (2)
- tool (1)
- spring3 (1)
- jedit (1)
- java (4)
- windows (1)
- easyui (2)
- 液晶显示器色温 (1)
- mybatis (1)
- where (1)
- sublime (1)
- spring4 (3)
最新评论
-
spring_springmvc:
如何在java Web项目中开发WebService接口,地址 ...
java 调用WebService服务接口 -
chenzheng8975:
阅
人生三大陷阱 -
ygbb007:
直接OD就能破解的
myBase Desktop 6.0 破解方法 -
lanlansnss:
直接删除nyfedit.ini文件即可
myBase Desktop 6.0 破解方法 -
yunzhu:
LZ写博客不太注重排版啊,排版不行别人没法看的
PermGen space
1、设计数据库最好从概念模型开始,概念模型中以实体为单位,可以比较清晰的反映实体间关系。
需要特别注意的一点,在创建好一个新的概念模型后,最好在model options中,将数据项的唯一代码和允许重用两个选项去掉。否则不同实体中的同名属性会被认为是同一个数据对象,改一个另外的也会跟着改。大多数情况下都不需要这种特性,相反它会带来麻烦。 但是,如果允许不同的表有相同的字段名,在创建视图的时候,需要为重复的字段名指定别名。 有利有弊啊。
做好这个设置后,开始下面的步骤:
1)把创建上实体,最初只需要命名中文名称。当然,之前需要进行系统的需求调研与分析。
2)分析实体间关系,画上关系,准确的确实出是一对一还是一对多,对于多对多关系,最好创建关联实体。
3)创建实体的属性,先不要管英文名称和数据类型,只命名中文名称。添加属性的过程中,尽量更细致的修改实体及其关系。并指定各实体的主键。 不要让实体没有主键,这不是个好习惯。
4)对形成的模型进行讨论、修正。
5)创建domain。 domain是什么东西呢,应该翻译成“域”吧, 但实际是一种自定义类型。把常用到的数据类型定义成domain,所有的属性指定其domain,而不直接指定数据类型,会给以后的工作带来很大的方便。一个域定义使你能适用于多个数据项目的标准数据结构。当你修正一个域时,你将更新全部与域关联的数据项目。当你作任何变化的时候,这导致数据一致化特性比较容易。
6)为各属性命名英文名称。这基本就是将来生成的数据库里的字段名称了。
7)为各属性指定domain
至此,概念模型创建完成。 默认的图形中的字符很小,可以通过右键弹出菜单里的显示配置项,设计实体名称及属性的字体。 也可以设置不显示关系的名称,并修改关系连线的样式,以获得好的显示效果。
也可以设置不同性质的实体为不同的底色,以获得更明确的效果。但是不建议将实体分在不同的包中,那样实体关系不太直观,也会有一些其它麻烦。如果是超大型的系统,实体特别多,合理的划分包是一个重要的工作。
在对概念模型反复的修正后,便可以生成物理模型了。在工具菜单里便有这项功能。
2、生成物理模型时,是需要选择数据库系统的。就是说物理模型是数据库相关的。当然需要选择正确的数据库系统。
1)注意检查生成的表间关系是否有问题。这时候概念模型里的实体就转化为物理模型里的表了。一些概念模型里的关系和约束,生成到物理模型里可能会出现问题,需要手动修正一下。虽然这种情况不多见。
2)生成的很多外键会重名,可以用check model检查一下,把重名的外键名修改一下。
3)将所有字段设置不允许null值。就是勾上表的属性窗口中,每个字段的M列的选择框,其实就是字段的Mandatory属性。也可以在概念模型中做这一工作。 这样做的好处是,在代码中一般不会碰到从数据库中取到的值为null的情况,可以简化很多工作。这里多做的工作绝对是值得的。当然这种情况下,对于很多字段,我们最好提供默认值,以避免一些情况下对插入数据时有过高的要求。 我们不必每个字段去指定默认值,因为我们应用了domain,前面提到过的一种自定义数据类型。下面我们继续说明如何给domain添加默认值。
4)添加默认值对象。也许有些人不清楚,默认值是一些数据库里的一种对象,就象表、字段、触发器一样,默认值在Sql Server中就是一种对象。在物理模型里,可以创建它。一般我们可能只需要三个默认值对象:数字型的默认值、字符串型的默认值以及日期型的默认值。 在物理模型中定义上这三个默认值对象。
5)为每个domain指定默认值对象。这样,每个被指定为这个domain类型的不允许null的字段,就会继承domain的默认值。注意,这是数据库的特性,不是PD的特性。不管怎么说,我们很容易的做了指定默认值的工作。好的数据库设计可能会考虑的更细致,比如有些数字型的字段,应该默认为1,而不是0。 这时候你只需要重新指定一下字段的默认值,他就不会再从domain中继承默认值了。
6)对物理模型检查修正后,便可以生成数据库了。 生成数据库时有很多选项,比如是否生成一些对象的drop脚本等,都可以控制的。
注意,在修改好物理模型后,不要再重新生成物理模型,否则很多在物理模型中定义的东西会丢失。如果需要做改动,以物理模型为准,概念模型可以反向生成,或者手动保持同步。
有些概念可能会乱,在这里把这些名词整理一下。
概念模型 --- 物理模型 --- 数据库 ---- 解释
1)、 实体 --- 表(table)-- 表 --- 实体和表对应,但并不完全是一回事了。
2)、 属性 --- 字段 -- 字段 --- 不解释了
3)、 Domain --- Domain ------自字义类型 --- 其实就是自字义数据类型。
4)、 默认值对象 -- 默认值对象 ---默认值对象 ---含有默认值,但不是默认值。不太常见,但很有用。SQL Server文档里说未来的版本可能会取消默认值对象相关的一些东西,谁知道呢。
概念模型、物理模型、数据库三者是可以相互转化的,相互的正向或逆向工程。
发表评论
-
oracle werhe
2016-12-06 11:10 504SQL Select语句完整的执行 ... -
存储过程 的is与as,oracle存储过程大数据量insert
2016-03-24 09:42 927一直纠结于存储过程的is与as最近在网上查了巨多资料,总结如下 ... -
Oracle移植到mysql
2014-03-19 10:31 1568MYSQL远程连接速度慢的 ... -
oracle中long转varchar
2013-11-14 10:52 1816oracle中long转varchar 这个 ... -
racle数据字典dictionary
2013-11-14 10:49 1013了解Oracle数据字典dictionary 数据字典 ... -
SQLserver 解决dat/bak还原时的结构错误
2013-10-17 17:12 1296SQL2005精简版下载 & ... -
SEQ NEXTVAL CURRVAL
2013-09-17 15:20 1158SQL中取序列号的用法: SELECT SEQ_MENU_ME ... -
存储过程
2013-07-10 16:46 908带有无参数的存储过程 SQL中调用存储过程语句:call p ... -
viso反向工程
2013-07-02 09:47 1018... -
sql数据类型
2013-06-04 09:05 914... -
spring中常见的3种数据源的配置
2013-06-01 14:53 1498我在这里简单的介绍一下关于spring中常见的3种数据源的配置 ... -
ORACLE 毫秒转换为日期 日期转换毫秒
2013-05-13 10:49 1172ORACLE 毫秒转换为日期 日期转换毫秒 转自 http: ... -
ORACLE_毫秒转换为日期_日期转换毫秒
2013-05-08 11:17 951... -
Connect By、Level、Start With的使用(Hierarchical query-层次查询)
2013-04-08 11:57 1022... -
商业智能的实施步骤
2013-03-30 15:20 943... -
int number
2013-03-29 15:08 793建表的时候,如果是浮点数,一般设置为 number(m,n ) ... -
in select
2013-03-29 09:31 955UPDATE mytable SET node_in ... -
商业智能的实施步骤 数据仓库
2013-03-15 16:12 893商业智能的实施步骤 数据仓库的特点 1、面向主题 ... -
Null值
2013-03-12 11:25 932有人总结了数据库中Null ... -
Oracle的update语句优化研究
2013-01-09 15:24 1044...
相关推荐
PowerDesigner从概念模型生成物理模型并导出SQL生成数据库 PowerDesigner是一种功能强大的数据建模工具,能够帮助开发人员快速创建概念模型,并将其转换为物理模型,从而生成数据库。下面将详细介绍PowerDesigner从...
PowerDesigner 数据库建模 -- 概念模型 -- ER 图 PowerDesigner 数据库建模是指使用 PowerDesigner 工具来设计和实现数据库的概念模型, ER 图是概念模型的图形表示形式。概念模型是指对现实世界中数据特征的抽象,...
将 PowerDesigner 的概念模型转换成物理模型,生成 SQL 文件导入数据库 概念模型是 PowerDesigner 中的一个逻辑模型,它是根据业务需求和规则设计的,用于描述实体、属性和关系之间的关系。在将概念模型转换成物理...
### PowerDesigner 概念模型与物理模型详解 #### 一、引言 在数据库设计领域,PowerDesigner是一款功能强大的工具,被广泛应用于概念模型、逻辑模型以及物理模型的设计与实现过程中。本文旨在深入探讨如何利用...
通过以上步骤,设计者可以有效地在PowerDesigner中构建概念模型,清晰地定义实体及其属性,为后续的数据库逻辑设计和物理设计奠定基础。同时,理解并掌握这些步骤和概念对于提升数据库设计的质量和效率至关重要。
**PowerDesigner 12.5 概念数据模型详解** PowerDesigner是一款强大的数据库设计与建模工具,尤其在企业级应用开发中广泛使用。在12.5版本中,它提供了对概念数据模型(Conceptual Data Model, CDM)的强大支持,...
例如,在概念模型中可以明确表示出一对多的关系,而在物理模型中则可能通过外键等约束来实现,概念模型因此比物理模型更容易理解,便于全球范围内的交流和协作。 二、使用PD建立数据库概念模型 PowerDesigner支持...
* 概念模型转为物理模型:可以将概念数据模型转换为物理数据模型,以便在实际存储设备中实现数据存储。 * 物理模型转概念模型:可以将物理数据模型转换为概念数据模型,以便进行高级的数据分析和设计。 * 不同数据库...
在概念模型的基础上,PowerDesigner可转换为逻辑数据模型(LDM),在此阶段,将更具体地定义数据类型、主键、外键等数据库对象,但仍然不涉及特定的DBMS细节。 3. **物理建模(Physical Modeling)** 物理数据...
PowerDesigner是一个功能强大且灵活的数据建模工具,支持概念模型、逻辑模型和物理模型的设计,具有强大的数据建模和数据库设计能力。 在选择数据库设计工具时,我们需要考虑到项目的需求和特点,选择合适的工具来...
#### 五、由物理模型生成对象模型,并生成相应的get、set方法 **对象模型**是面向对象编程环境中用于表示数据库结构的模型。 - **生成对象模型**: 1. 从物理数据模型中选择“Generate”>“Object Model”。 2. ...
PowerDesigner是一款强大的数据库设计工具,尤其在构建概念数据模型(CDM)方面表现卓越。E-R(实体-关系)模型是数据库设计的基础,它通过实体和联系来描绘现实世界中的数据结构。在PowerDesigner中,用户可以方便...
### PowerDesigner概念数据模型详解 #### 一、概念数据模型(CDM)基本概念 **概念数据模型**(Conceptual Data Model, CDM)是PowerDesigner中用于构建数据库设计的初始阶段的重要工具。它帮助用户从非技术的角度...
它提供了全面的功能,包括概念数据模型(CDM)、物理数据模型(PDM)、业务流程模型(BPM)等,帮助用户从需求分析到数据库实现进行无缝过渡。 **一、PowerDesigner概述** 1. **概念**:PowerDesigner不仅是一个...
根据提供的文件内容,我们可以提炼出关于PowerDesigner 16.5的数据库模型操作教程的知识点。PowerDesigner是一款由Sybase公司推出的强大的建模工具,广泛用于数据建模、业务流程建模和对象建模等。本次教程主要涉及...
- **反向工程**:从现有数据库生成PDM或概念模型。 - **报告定制**:生成标准化的模型报告,提升沟通效率。 - **转化为OOM**:转换为对象-关系模型,便于面向对象的设计。 - **详细物理设计**:涵盖多种DBMS,...
PowerDesigner是一款强大的数据库建模工具,它允许用户创建和管理概念模型、逻辑模型以及物理模型。在本案例中,我们将详细探讨如何在PowerDesigner中构建和配置概念模型,特别是涉及实体、属性、标识、关系、继承和...
1. 概念模型转为物理模型:将CDM转换为PDM,此过程会根据选定的DBMS生成符合其语法的结构。 2. 物理模型转概念模型:有时需要从PDM回溯到LDM,以便于理解和修改数据库设计。 3. 不同数据库之间的转化:...
PowerDesigner是一款强大的数据建模工具,用于创建概念数据模型(CDM)、物理数据模型(PDM)以及业务过程模型等。 在数据库设计过程中,`Name`通常用来定义对象的唯一标识,如表名、字段名等,而`Comment`字段则...
PowerDesigner是另一款强大的数据库建模工具,它涵盖了从概念模型到物理模型的全过程。 2.2.1. 概念模型 在PowerDesigner中,可以通过数据建模(CDM)来创建概念模型,支持多种数据建模方法,如IDEF1X、UML等。 ...