这两天刚开始学习Powerdesigner的使用 但碰到一个问题,求教各位大神
举例如下,为了方便未定义类型,但不影响说明~~非常感谢~
CDM图:

假设存在实体
学生(学号,姓名)
老师(教师号,姓名)
作业(作业编号,作业名,分数)
存在联系
学生-老师 带领联系 一个老师可以带领多个学生,每个学生都只能由一个老师带领 多对一联系
学生-作业 提交联系 一个学生可以提交多份作业 一份作业只能由一个学生提交 一对多联系
老师-作业 批改联系 一个老师可以批改多个学生的作业,每份作业只能由一个老师批改 一对多关系
由此生成的PDM图如下:

学生(学号,姓名,教师号)
老师(教师号,姓名)
作业(作业编号,作业名,分数,学号,教师号)
可是每个学生只能有一个老师 ,因此在作业表中,教师号是冗余的
我想删掉该教师号

可是生成sql会导致如下错误

错误说明

请问该怎么解决呀 是我最开始的ER图设计得有问题吗
powerdesigner SQL
------解决方案--------------------
按你的业务逻辑,ER图中的作业和老师的关系不应该要,应该去掉
就没有这个问题了