论坛首页 Java企业应用论坛

数据库的设计原则:关联还是不关联?

浏览 32699 次
精华帖 (2) :: 良好帖 (0) :: 新手帖 (8) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-17  
自己感觉有需要了才去关联
0 请登录后投票
   发表时间:2009-07-17  
johnnyhg 写道
数据库的设计原则:关联还是不关联?

设计网站数据库(确定使用Hibernate)的过程中,时常会有争论,争论的焦点主要还是集中在表与表之间的关联上面:
有的倾向于去掉表与表之间的任何关联;有的拿完整性说话,必须保留所有的关联性。


先说我的观点:我倾向于去掉所有的关联,为了开发的方便。然后写代码的时候自己留意完整性的问题。


写代码时无法保证数据完整性问题.

另:我不明白这个跟开发方便不方便有什么关系?能指点一二?
0 请登录后投票
   发表时间:2009-07-17   最后修改:2009-07-17
bizzad 写道
打倒小日本 写道
完全关联 完全不关联都不好
过犹不及 中庸才是正途
结论就是:
尽量关联 不关联是作为关联的特例 而不是常态


特例?我倒觉得关联应该是特例


扯淡.
0 请登录后投票
   发表时间:2009-10-19  
我觉得这涉及到对系统进行逻辑细分和解耦的问题,规模稍大的系统一般都可以拆分出多个可重用部分,这些可重用部门不光程序代码需要解耦,数据库方面也要解耦(不产生join的问题),一般来说还有冗余字段。但是不可拆分的内部一定是要建立关联的,因为这是一道最后的防火墙,不然程序员的失误可能带来重大灾难
0 请登录后投票
   发表时间:2009-10-19  
不尊重规律,规律自然不尊重你,你开发方便了。后期的维护就麻烦了,当下个team维护你们的程序时,只会送给你们两个字,业余。不要只图一时之happy。
0 请登录后投票
   发表时间:2009-10-20  
Hibernate 自动生成的 SQL,只能算是合格。SQL毕竟是和数据库相关的。有时候一句SQL,得去想想数据库里到底发生了什么
0 请登录后投票
   发表时间:2009-10-20  
xinshaoye 写道
网站数据库设计 多采用反范式设计
除了开发的方便 也还考虑到访问量问题 个人倾向于少关联




是啊 , 这个主要看什么系统, 如果是给党国的办公系统, 根本不用考虑这些。

如果是实用性的  ,  关键表 确实得冗余少关联。
0 请登录后投票
   发表时间:2009-11-04  
作为一个初学者,现在确实感觉不到关联的好处,而且感觉很麻烦
0 请登录后投票
   发表时间:2009-11-04  
工作时间不长,个人感觉关联对于开发人员来讲是一个很麻烦的问题,一般不考虑关联.
0 请登录后投票
   发表时间:2009-11-04  
qaz1234 写道
hibernate能做的,而且做的还挺好的.
想不出非要自己重复制造轮子的理由.
我相信多数情况下,我们程序员的代码并不比hibernate更好.
除非你的某个设计目的就是朝着它的死穴去的.

奇怪的论调,别人造的轮子不转,难道自己还得等人家造会转的轮子?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics