在物理模型对数据库的导入数据的过程中,外键约束对数据库有很深远的影响,特别是对单一表的变化,有着非常大的限制.
例如:
我先做好一个物理模型
然后,利用物理模型新建数据库,当然,我并没有去除外键
最后,将我们从PowerDesigner获得的新建表的代码粘贴到你建好表的新建查询就行了
如上图显示,我新建的数据库为factoryTest,新建该数据库的查询,然后点击执行,在该数据库中新建出了物理模型中建好的表
然后我就连接这个数据库了,
测试成功后,我就连上了这个数据库
然后我们可以看看,调用这个数据库使用后的情况
当我使用开通账号时,使用了之后
出现了数据异常的情况
通过断点知道并没有保存成功.
为什么呢?
我定义的factorys是S_Factory的表,我保存的数据和其他表毫无联系,可是被外键约束后就变成了这样子,按照我的理解,一旦要保存我输入的数据那么上图的那几张表就必须输入相应的数据才能在数据库中保存,诚然,这样极大的避免数据出现问题,但是对我们的使用也是极大麻烦,所以我们连表的过程中要不要被外键约束还是要考虑一下它的利与弊的.