日期:2014-05-17  浏览次数:20636 次

一对多与多对多的问题与建实体类的问题
有这样一个关系
  user-----1:N---------中间表---------N:N--------post
user里面有个中间表的外键关系,即user关联中间表的主键ID,user_2_post_id
中间表关联post,有个post的外键,但是里面还有个user的userid,却不是外键,
这是一对多还是多对多关系?建立实体类的时候不知道怎么建了,这个关系是不是有问题?

------解决方案--------------------
不清楚你想要问什么,举个例子吧一个人(people表)可以坐多个公交车,一个公交车(bus表)可以被多个人坐,
那么就需要一个中间表来储存数据,比如a坐过1路车,a坐过2路车,b坐过1路车,b坐过3路车,这张表需要两个外键与之前两张表的主键对应,当然建实体类的时候,你就需要建3个实体类了.
------解决方案--------------------
额,被说晕了,如果lz的user和post是多对多的关系,那如果要联系两者,自然需要一个中间表,中间表就用user和post的主键作为联合主键好了,这样可以好用些
------解决方案--------------------
既然是中间表,那这个中间表里肯定是有另外两张表的外键了,
实体类:中间表里有另外两张表的实体对象
然后另外两张表里有这个中间表的集合