在MySql中定义一对一关系

月影 2013-06-11 10:29:04
请教各位大侠:MySQL中如何定义一对一关系, 我看见Foreign Keys tab下面没有地方可以设置一对一还是一对多。 在EER图中倒是可以设置,但是设置了进行前向工程,根本不起作用。
求教了!!!
...全文
274 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
月影 2013-06-14
  • 打赏
  • 举报
回复
引用 2 楼 rucypli 的回复:
一对一的设计? 那放在一张表里面不就行了吗
不行,比如说病床和病人的关系,一个病床有0-1个病人,一个病人必须要分配一个病床。这个就不能放到一张表里去。我只给病人添加了一个病床的Id,但是没有给病床添加病人的Id。在我自动生成映射代码的时候,发现病床对象里面居然有一个病人列表属性。 显然这是不对的。我觉得应该是在病床里面也加一个病人Id。这样生成的代码应该就是Ok的了。但是在更新的时候会麻烦一些。
月影 2013-06-12
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
MYSQL中或者其它数据库中均没有这种1:1的自动设置。 一般来说,是设置从表的主键参照主表的主键来达到1:1的关系。
xiexie, 是我理解出问题了。
rucypli 2013-06-12
  • 打赏
  • 举报
回复
一对一的设计? 那放在一张表里面不就行了吗
ACMAIN_CHM 2013-06-11
  • 打赏
  • 举报
回复
MYSQL中或者其它数据库中均没有这种1:1的自动设置。 一般来说,是设置从表的主键参照主表的主键来达到1:1的关系。

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧