**关系数据库表之间的关系?

sunchangzhan 2010-02-04 01:01:24
关系数据库表之间的关系如下:
① 一对一 关系
② 一对多 关系
③ 多对多 关系

为什么不能 ”多对一“ 以前还知道原因的!忘了,怎么也想不起来了,找了半天材料也没有找到。
请各位指导一下 ,先 谢谢了。
...全文
111 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazylaa 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 sunchangzhan 的回复:]
楼上的朋友,你们的回答不是不对,是我当时看过一本书这么写的,但是他具体怎么说我记不起来了。
所以想请你们帮我屡顺一下。
[/Quote]
《数据库概论》萨师煊,王珊 高等教育出版社。
公认的经典。
翻出来看看!有没有N对1。
其他的书都不可靠。
sunchangzhan 2010-02-04
  • 打赏
  • 举报
回复
楼上的朋友,你们的回答不是不对,是我当时看过一本书这么写的,但是他具体怎么说我记不起来了。
所以想请你们帮我屡顺一下。
danxiaogui01 2010-02-04
  • 打赏
  • 举报
回复
我来说两句 一般在实现一对多的时候也会实现多对一即双向关系 这样就可以有inverse="true"
取消一的一方的维护,让多的一方维护关系 ,在一的一方加一个方法实现双向关系 这样效率比较高
mxd841025 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mxd841025 的回复:]
引用 3 楼 mxd841025 的回复:
首先说明一点,你的说法就是错的!数据库间有多对一关系!
    我就在这里具体说一下吧:
    关系可分为两类:
    《单向关系》:1> 单向1-1
                2> 单向1-N
                3> 单向N-1
                4> 单向N-N
    《双向关系》:1> 双向1-1
                2> 双向1-N   (因为是双向关联,所以1对多和多对是是一个东东!)
                4> 双向N-N 



J2EE Struts+Spring+Hibernate  这本书上就是这样说的!
[/Quote]

而且N-1还是一种比较长见的对应关系!一般还不推荐用1-N的单向单向关联,因为用一的一端控制比用多的一端控制速度慢!
mxd841025 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mxd841025 的回复:]
引用 3 楼 mxd841025 的回复:
首先说明一点,你的说法就是错的!数据库间有多对一关系!
    我就在这里具体说一下吧:
    关系可分为两类:
    《单向关系》:1> 单向1-1
                2> 单向1-N
                3> 单向N-1
                4> 单向N-N
    《双向关系》:1> 双向1-1
                2> 双向1-N   (因为是双向关联,所以1对多和多对是是一个东东!)
                4> 双向N-N 



轻量级J2EE Struts+Spring+Hibernate  这本书上就是这样说的!第三章,第216页
[/Quote]
轻量级J2EE Struts+Spring+Hibernate 这本书上就是这样说的!第三章,第216页
mxd841025 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mxd841025 的回复:]
首先说明一点,你的说法就是错的!数据库间有多对一关系!
    我就在这里具体说一下吧:
    关系可分为两类:
    《单向关系》:1> 单向1-1
                2> 单向1-N
                3> 单向N-1
                4> 单向N-N
    《双向关系》:1> 双向1-1
                2> 双向1-N   (因为是双向关联,所以1对多和多对是是一个东东!)
                4> 双向N-N 
[/Quote]


J2EE Struts+Spring+Hibernate 这本书上就是这样说的!
liu4545533 2010-02-04
  • 打赏
  • 举报
回复
维度不同而已,这个大家的一种习惯问题
sunchangzhan 2010-02-04
  • 打赏
  • 举报
回复
你在数据库中建立 多对一的关系,你看你能不能建立?
libo_java 2010-02-04
  • 打赏
  • 举报
回复
你陷入自己的错误理解中了。
给你个最简单的例子: 1个学生可以有多位老师1-N 多位老师可以教一位学生 N-1
为什么没有多对一?
yxchhbk 2010-02-04
  • 打赏
  • 举报
回复
关注一下
sunchangzhan 2010-02-04
  • 打赏
  • 举报
回复
楼上的,我当时看到的不是你这个说法。谢谢你的回答。
mxd841025 2010-02-04
  • 打赏
  • 举报
回复
首先说明一点,你的说法就是错的!数据库间有多对一关系!
我就在这里具体说一下吧:
关系可分为两类:
《单向关系》:1> 单向1-1
2> 单向1-N
3> 单向N-1
4> 单向N-N
《双向关系》:1> 双向1-1
2> 双向1-N (因为是双向关联,所以1对多和多对是是一个东东!)
4> 双向N-N
sunchangzhan 2010-02-04
  • 打赏
  • 举报
回复
这么理解是不准确的,从关系数据库原理的角度来分析是不能 多对一 的,这个当时我是在hibernate书上看到过的。
antony0203 2010-02-04
  • 打赏
  • 举报
回复
1对多反过来不就是多对一吗?

81,091

社区成员

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

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