看软件开发这点事儿的时候,我正好在为一个系统设计数据库,于是翻到Powerdesigner做数据库一章,按照邵老师书上写的方法做了一张CDM图,然后转成PDM图,然后再生成数据库,流程很顺利,但是生成了数据库后发现有一些问题
1.Id使用inerger然后设为主键后,生成SQL不能够自动编号。
2.按照书上的生成的字符型的字段是varchar,可是我需要的是nvarchar。
3.哪个是生成ntext的呢?
4.表关系应该怎么建字段?
5.多对多的表应该怎么弄?
经过了几个小时的研究之后,综合一些网上的资料,解决了上面五个问题,我使用的PD12.0:
1.生成SQL自增id列的方法是,把CMD图的ID列的字段类型选择为Serial,但是他生成的是number的自增列,没有办法生成int的自增列,如果有人知道,请告诉我,不胜感谢。
2.生成SQL nvarchar字段,把CDM图的字段类型设为variable multibyte。
3.生成SQL ntext字段,把CDM图的字段类型设为long binary
4.如果有一对多关系时,不需要在CDM中的实体中增加关系字段,只需要标明关系连线后,当PD将CDM转成PDM的时候系统会根据关系自动加上关系字段。
5.多对多表时不需要建中间表,只需要将两个实体加上连线,然后连接规则设为多对多,转PDM时系统会自动将多对多的关系生成一个由两个表主键关系组成的新表,而表名就是那个多对多的关系名。
非常感谢邵老师的讲座和书,这么多年来一直陪伴我学习和成长,感谢他。