1,需要了解powerdesigner 数据类型与数据库数据类型的对应关系。
2,powerdesigner为什么会出现改一个表的值别的表也跟着改变呢?怎么解决这个问题?
原因:powerdesigner把Code值命名一样的数据项当做是一个数据项来处理。就是说在不同的表内设置有相同Code值的数据项时,PowerDesigner会把它当做是同一个,所以会出现一处更改处处更改的问题。
如图所示,两张表:用户表和商品表,此时更改商品表的编号字段“商品编号”会导致用户表的编号字段也改为“商品编号”,分别点进去会发现用户表和商品表有相同的Code值,都设置为了id
解决方法:先删除其中一张表对应的数据项,再给另一张表的该对应数据项设置不同的数据项名称,然后回到刚刚删除了数据项的表,给此表对应数据项新增一个数据项名称。
1,删除商品表的商品编号数据项
2,更改用户编号数据项Code值为“user_id”,更改完成以后,用户编号就可以设置成主键了(注意:用户编号的Code值必须与商品表的商品编号Code值不同)
3,将商品编号数据项的Code值设置为“product_id”,此时商品编号就可以设置为主键了
将商品编号设置为第一个字段
4,设置主键,大功告成。