请教各位大侠:MySQL中如何定义一对一关系, 我看见Foreign Keys tab下面没有地方可以设置一对一还是一对多。 在EER图中倒是可以设置,但是设置了进行前向工程,根本不起作用。
求教了!!!

解决方案 »

  1.   

    MYSQL中或者其它数据库中均没有这种1:1的自动设置。一般来说,是设置从表的主键参照主表的主键来达到1:1的关系。
      

  2.   

    xiexie, 是我理解出问题了。
      

  3.   

    不行,比如说病床和病人的关系,一个病床有0-1个病人,一个病人必须要分配一个病床。这个就不能放到一张表里去。我只给病人添加了一个病床的Id,但是没有给病床添加病人的Id。在我自动生成映射代码的时候,发现病床对象里面居然有一个病人列表属性。
    显然这是不对的。我觉得应该是在病床里面也加一个病人Id。这样生成的代码应该就是Ok的了。但是在更新的时候会麻烦一些。