power designer使用遇到的问题总结

工具使用 专栏收录该内容
1 篇文章 0 订阅

最近两天在使用pd设计数据库模型的时候遇到了一些问题及知识点,遂做一下总结

1.cardinality问题

在设置实体间的联系基数,也就是cardinality时,以学生——成绩实体为例

我们知道,一个用户对应多科成绩(这里的基数都有包含0,目的是为了使实体之间没有强联系,到时数据库操作不会有违反约束),则有

成绩to用户 为 0,1 ,意思是对于成绩来说,用户不是强制(Mandatory)的,一个成绩对应0到1个用户

用户to成绩 为 0,n ,意思是对于用户来说,成绩不是强制(Mandatory)的,一个用户对应0到n个成绩

当然,如果你的基数cardinality从1开始时,Mandatory也会自动勾选上,这样的话在后面生成的物理模型的外键也会是M,也就是必须对应到某个其它实体,这样就比较不自由了,虽然也有好处,这里就不多说了。

2.一对一问题

在两个实体一对一时,我发现,如果不在联系设置页面声明主导实体,最后生成的物理模型中,这两个实体会各自包含对方的id,我说的这个声明主导实体,也就是 dominant role,以课程——教材为例

这里课程->教材,指的是课程支配(主导)教材,最后生成的物理模型就会是正常的 教材实体 里面包含课程id了

3.生成物理模型问题

一开始我用MySQL5.0版本生成物理模型,点开模型一看里面的实体,虽然各个表都有其他表的id,但是这些表项的F却是没勾选上的,这导致在后面生成sql脚本出错,在建立外键报错,懵逼好久,最后改成4.0版本,如下

发现居然可以了,create FK语句正常了。。。

 

 

 

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值