一对多与多对多的问题与建实体类的问题

ascendlin 2011-10-27 11:21:04
有这样一个关系
user-----1:N---------中间表---------N:N--------post
user里面有个中间表的外键关系,即user关联中间表的主键ID,user_2_post_id
中间表关联post,有个post的外键,但是里面还有个user的userid,却不是外键,
这是一对多还是多对多关系?建立实体类的时候不知道怎么建了,这个关系是不是有问题?
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhmy 2011-10-27
  • 打赏
  • 举报
回复
额,被说晕了,如果lz的user和post是多对多的关系,那如果要联系两者,自然需要一个中间表,中间表就用user和post的主键作为联合主键好了,这样可以好用些
leilei0932_java 2011-10-27
  • 打赏
  • 举报
回复
不清楚你想要问什么,举个例子吧一个人(people表)可以坐多个公交车,一个公交车(bus表)可以被多个人坐,
那么就需要一个中间表来储存数据,比如a坐过1路车,a坐过2路车,b坐过1路车,b坐过3路车,这张表需要两个外键与之前两张表的主键对应,当然建实体类的时候,你就需要建3个实体类了.
ascendlin 2011-10-27
  • 打赏
  • 举报
回复
是这个样子的,当我看到这个关系的时候也晕了,有点不合常理,我简单写下SQL关系,大家看看,这是个神马情况,我还没见过这样子的

create table user(
id,---主键
name,
user_2_post_id---外键(user2post的主键)
);
create table post(
id,---主键
name,
);
create table user2post(
id,--主键
user_id,----注意:::不是外键
post_id---外键(post的主键)

)
yxy353245805 2011-10-27
  • 打赏
  • 举报
回复
既然是中间表,那这个中间表里肯定是有另外两张表的外键了,
实体类:中间表里有另外两张表的实体对象
然后另外两张表里有这个中间表的集合

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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