当前位置: 查字典图书网> 算法> 深度探索关系数据库> 真正的数据库大师怎样讨论关系数据库

真正的数据库大师怎样讨论关系数据库

对“真正的数据库大师怎样讨论关系数据库”的回应

乱军中取尔三观 2011-06-08 17:29:56

有启发,谢谢

TY 2011-06-08 14:37:31

你说的基本是事实。这个问题其实很复杂,非常笼统地说:
    
一者,这与整个应用系统的架构有关。尤其当前热门技术以及互联网背景的开发,与数据库作为一种应用架构风格(或许可以称为面向数据库,其实这与许多目前习惯的应用架构是可以融洽的)的区分很大,也就更远离了关系模型相对基础的原理。
    
二者,这层理论本来应该“关闭”在数据库平台实现内,而我们在关系数据库(本来现有的实现就已经大打折扣),的确需要一个在关系代数/一阶逻辑这样的东西之上的,类似通常所说的“富语义”层面——看起来,没有人认真地,按照数据库应用的逻辑很好地解决这个问题。大致只有一个理论等方面解决得并不充分的E-R模型,而这些年,在流行的开发技术体系中,更被ORM一路的想法取代了,这时候,是把数据库当“对象永久化仓库”来用的,当然这就更与关系数据库的本意背道而驰了。
……

简单说,你用现在的.net,java技术体系,按照它们的应用架构来开发,当然远离真正的关系模型——数据库平台支持的基本标准SQL及其本身的实现本身已大打折扣,技术架构体系又隔了若干层。

技术无所谓错对,但有好坏之分,在用的,流行的,往往不是最好的。
理论,则是早晚可以分出高下的。

乱军中取尔三观 2011-06-08 12:20:38

想请教楼主一个问题,我感觉在实际使用关系数据库的过程中,从来用不到这些知识。比如设计schema,我只依靠直觉写出表的定义,基本上就是某个normal form。是不是因为我设计的schema都很简单,而如果对很复杂的东西建模,比如一个什么银行信息系统,就要用到很多关系理论?还有我发现我和关系数据打交道的时候,几乎100%的时间都花在针对某一个实现(mysql)的优化上,还有什么复制,备份,ha之类的,反正就是没有关系理论。是我层次不够还是本来就是这样还是有什么解释?谢谢。


书名: 深度探索关系数据库
作者: [美] C·J·Date
出版社: 电子工业出版社
原作名: Database in Depth: Relational Theory for Practitioners
副标题: 实践者的关系理论
译者: 熊建国
出版年: 2007
页数: 212
定价: 35.00元
ISBN: 9787121040009