论坛首页 综合技术论坛

PowerDesigner数据模型设计拾遗

浏览 2748 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-02-04   最后修改:2010-02-04

最近在使用PowerDesigner设计数据模型中总结了些规范和经验,简要如下:

 

1.使用适合的INT类型作为参数列,在MySQL数据库中的TINYINT对应于Oracle的数据类型为NUMBER(3,0)

 

序号 数据类型 子节数(byte) 位数 存储范围
1 TINYINT 1 2 ˆ 8 0–255
2 SMALLINT 2 2 ˆ 16 0–65532
3 MEDIUMINT 3 2 ˆ 24 0–16,777,215
4 INT 4 2 ˆ 32 0–4,294,967,295
5 INTEGER 4 2 ˆ 32 0–4,294,967,295
6 BIGINT 8 2 ˆ 64

0–18,446,744,073,709,551,615

 

 

2.关于表的列设计,用customer_key做自增列主键,使用sequence对应于主键列;customer_id存放唯一约束的候选键编码且用户可修改此编码;customer_name存放名称。这样不使用customer_id做主键,而使用customer_key自增列做主键的好处是对于customer_id修改后不会影响以此表做外键的表。

 

3.PowerDesigner生成的DDL脚本中带有双引号需自行清除,因为Oracle中建表时如使用双引号则表名将区分大小写,这将导致很多这不到表名的以外发生。

 

4.PowerDesigner中添加唯一性约束的办法是在表属性页面的Keys页中添加一个AK_开头的Key,然后在其中添加列。此方法也可用来创建候选键。

 

数据模型设计又很多好的实践及顾泽,希望有经验的同学能分享下。

 

 

 

 

 

论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics