java 、hibernate 的问题,是不是多对一、一对多,两张表必须是有主外键关系?通过主外键关联?

一对一是两张表必须要有主键?通过两张表的主键关联?多对一、一对多、一对一,是不是都只能是两张表????... 一对一是两张表必须要有主键?通过两张表的主键关联?
多对一、一对多、一对一,是不是都只能是两张表????
展开
 我来答
zhangtian775
2013-04-07 · 超过29用户采纳过TA的回答
知道答主
回答量:85
采纳率:100%
帮助的人:69.9万
展开全部
1.一是必须要有主键的。
2.过两张表的主键关联的。
3.一对一必须有两张表,多对一、一对多最好是两张表,也可以是三张表,这个根据需求做处理。
xxrl5
2013-04-07 · TA获得超过171个赞
知道答主
回答量:32
采纳率:0%
帮助的人:18.1万
展开全部
两张表 A , B
A有主键字段 aid
B有字段 fkeyid

将A看做主表

当B fkeyid的值 必须是A表aid字段里的任意值且值可以重复出现(外键约束) 即1对多 若值只能出现一次(外键约束+唯一约束) 即1对1
若A,B为1对多情况反之将B看做主表 即多对1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-07
展开全部
一对一是必须要有主键,是通过两张表的主键进行关联,他们的关系都是在两张表中进行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式