本文共 690 字,大约阅读时间需要 2 分钟。
最近在使用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,然后在其中添加列。此方法也可用来创建候选键。
数据模型设计又很多好的实践及顾泽,希望有经验的同学能分享下。
转载地址:http://mchdi.baihongyu.com/