PowerDesigner中转换物理模型时的命名转换
来源:互联网 发布:新速特软件站 编辑:程序博客网 时间:2024/06/10 00:46
最近在使用PowerDesigner建模数据库,在使用中积累了一些遇到的问题和解决办法,记录下来,希望对遇到同样问题的朋友有所帮助。
早期在PowerDesigner中,只有概念模型和物理模型,一般是先建立概念默认,然后根据具体的数据库生成物理模型。但是概念模型太抽象,物理模型太具体,于是在PowerDesigner15版本之后出现了“逻辑模型”,能够从概念模型和物理模型各自的角度上都容易理解。所以现在的数据库建模方式就变成了先建立概念模型然后生成逻辑模型,修改了逻辑模型后,最后生成物理模型,由物理模型生成数据库脚本。
在生成物理模型时,遇到了以下几个问题:
一.在选择生成SQL Server 2005或者SQL Server 2008时,没有将Date类型和Time类型转化为Date类型和Time类型,而是转化为了DateTime类型。这点非常受不了,本来在概念设计时就分了Date ,Time,DateTime,结果转化到SQL Server后就全部变成了DateTime了。
SQL Server 从2005开始就支持单独的Date类型和Time类型了,而不像SQL Server2000那样,只有DateTime和SmallDateTime。解决办法如下:
1.打开该物理模型或者随便新建一个空白的SQL Server 2008的物理模型。
2.选择菜单“Database”下的“Edit Current DBMS”选项,打开了DBMS Properties对话框。
3.在General选项卡中,展开Script、DataType,选中AmcdDataType,可以看到内部数据类型和物理数据类型的映射表,将D和T对应的数据类型改为date和time,然后点击“确定”保存该更改。
4.回到逻辑模型,重新生成物理模型,即可。
二、生成的物理模型默认情况下模型验证不通过,“Constraint name uniqueness”,生成的外键名时单词简略的有点奇怪。
这种情况下的解决办法和上一个问题的解决办法类似,还是在DBMS Properties中进行修改。
1.打开DBMS Properties窗口。
2.在General选项卡中,展开Script、Object、Reference,选中ConstName,可以看到Value值为FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%,这个规则我个人不是很喜欢,容易造成重名,所以我打算使用FK_加上Reference的Code来生成外键名,所以改为:FK_%REFRCODE%
3.保存,重新生成。
三、默认生成的主键是非聚集索引,应该默认是聚集索引。
这个问题比较麻烦,不知道为什么生成的主键索引是非聚集索引,但是简单的改法也是与上面操作类似。
找到Script、Object、PKey的Create选项,其Value值如下:
alter table [%QUALIFIER%]%TABLE%[%R%?[ with nocheck][ with check]]
add [constraint %CONSTNAME% ]primary key [%CLUSTER%?[%R%?[clustered ]]:nonclustered ](%PKEYCOLUMNS%)
[%OPTIONS%]
这里有一个控制是否聚集索引的开关%CLUSTER%和%R%,不知道这两个变量是在哪里设置的,不过可以简单粗暴的将该脚本改为:
alter table [%QUALIFIER%]%TABLE%[%R%?[ with nocheck][ with check]]
add [constraint %CONSTNAME% ]primary key clustered (%PKEYCOLUMNS%)
[%OPTIONS%]
这样生成的脚本就是Cluster的了。
- PowerDesigner中转换物理模型时的命名转换
- PowerDesigner中转换物理模型时的命名转换
- PowerDesigner中转换物理模型时的命名转换
- 将powerdesigner的概念模型转换成物理模型
- PowerDesigner模型分类+物理模型的使用
- 【powerdesigner】【物理模型】
- 使用PowerDesigner的物理模型生成不同的数据库和转换成OOM模型生成CS实体类代码
- PowerDesigner物理模型用法总结
- PowerDesigner物理模型用法总结
- Powerdesigner物理模型显示注释
- 解决PowerDesigner中DBMS设置的问题-创建物理模型时DBMS选项为空
- 解决PowerDesigner中DBMS设置的问题-创建物理模型时DBMS选项为空
- 使用PowerDesigner 设计易读的数据库物理模型
- 使用PowerDesigner的物理模型创建升级管理数据库(转)
- powerdesigner中动态修改物理模型实体的方法
- powerdesigner 概念模型转化成物理模型
- Struts2中转换Date类型的问题
- Struts2中转换Date类型的问题
- java编程输出星号
- 实验1 输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束
- sublime text2 添加c++编译器
- 对象的继承关系在数据库中的实现方式和PowerDesigner设计
- MinGW 安装 及 NotePad++配置C/C ++环境 插件安装
- PowerDesigner中转换物理模型时的命名转换
- ASP.NET MVC3快速入门——第二节、添加一个控制器
- Struts2+ibatis+Spring分页
- 无刷新的显示当前在线人数功能
- BT5中MSF很强大的一个工具
- 2013 雅虎北研第一题:
- 测试查询方法
- 对IBatis分页的改进,使ibatis支持hibernate式的物理分页
- Windows查看端口占用