使用powderdesign设计数据库问题小结

1,需要了解powerdesigner 数据类型与数据库数据类型的对应关系。

2,powerdesigner为什么会出现改一个表的值别的表也跟着改变呢?怎么解决这个问题?

原因:powerdesigner把Code值命名一样的数据项当做是一个数据项来处理。就是说在不同的表内设置有相同Code值的数据项PowerDesigner会把当做是同一个所以会出现一处更改处处更改的问题

如图所示,两张表:用户表和商品表,此时更改商品表的编号字段“商品编号”会导致用户表的编号字段也改为“商品编号”,分别点进去会发现用户表和商品表有相同的Code值,都设置为了id

 

 

解决方法:删除其中一张表对应的数据项,再给另一张表的该对应数据项设置不同的数据项名称,然后回到刚刚删除了数据项的表,给此表对应数据项新增一个数据项名称

1,删除商品表的商品编号数据项

 

2,更改用户编号数据项Code值为“user_id”,更改完成以后,用户编号就可以设置成主键了(注意:用户编号的Code值必须与商品表的商品编号Code值不同)

 

 3,将商品编号数据项的Code值设置为“product_id”,此时商品编号就可以设置为主键了

 

将商品编号设置为第一个字段

 

4,设置主键,大功告成。

 

 

posted @ 2018-03-08 21:01  zhang001  阅读(229)  评论(0编辑  收藏  举报