`
sithlqf
  • 浏览: 1355 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于关系模型的思考

阅读更多
 数据库的课程终于结束了,今天把E.F.Codd的大作A Relation Model of Data for Large Shared Data Banks打印出来,晚上去图书馆看了一晚上的Database in depth,深受震撼。

  我们平时所说的关系事实上应该是关系变量,关系变量的某个值称为关系的值,简称关系。可以从逻辑学的角度分析数据库。

1.关系变量的表头表示了某个特定的谓词,谓词可以看做是真值函数。调用该函数即是谓词实例化。

2.与关系变量有关的命题都是真命题,即关系是真命题的集合。若关系变量R的谓词是P,那么在给定时间里每一个出现在R中的元组t都能被看做是一个特定的真命题m。设t中的属性为A1,A2...An,m=P(A1,A2,....An);

3.数据库可以被认为是真命题的集合,而不只是数据的集合,当系统求一些关系表达式的值(比如查询)其实是对给定的真命题进行推导。



于是有了点想法,关系模型可以建立在关系代数或逻辑学的基础之上,有着数学的理论基础,然而面向对象只是一种思想,并没有强大的理论基础,既然面向对象和关系模型不匹配,而且对象数据库目前难成大器,为何没有诞生面向关系的编程语言呢?关系理论模拟现实世界的能力真的不够么?
分享到:
评论
7 楼 sithlqf 2008-06-27  
python 写道
LZ似乎应该去关心下当前数据库的发展,估计会有你所要的内容。查查面向对象数据库。

关系有大学数学里一堆理论撑着(学了都忘了啊,估计是那些集合、离散之流,呵呵),OO却只是种思考方式,或者说是哲学,而且像Java 这类的语言处理集合数据是多么的麻烦,如果能混在一块,可能还真是个不错的东西。

其实你可以看到,面向关系和面向对象是可以相互转换的。

呵呵,面向对象数据库我早就想研究了,可以从其中借鉴思想,不过课程很多精力有限啊,我现在正打算暑假看形式化软件工程,即传说中的B方法,希望从中能借鉴点东西,拓宽一下思路,我一直在想OO是否可以有数学基础,我也认同它是一种哲学的思维,所以目前看来只有数理逻辑最有希望成为其数学基础了。。。
6 楼 sithlqf 2008-06-27  
csf178 写道
csf178 写道
SQL的数学理论好像不是谓词逻辑而是域关系演算OOXX 应该也是图灵完备的吧(我不确定) 就是不太容易建立高效的内存模型

OO跟那个是两回事 好像SQL也可以想办法OO起来

你说的"我不是这个意思,我是指在面向对象语言中加入面向关系的特性,使得它能和sql的操作匹配"这个 明明就是C#3.0里面的Linq嘛


关系代数已经证明了可以用数理逻辑等价表示,sql不是图灵完备的吧,至于c#我还没有去关注过呢,呵呵,等暑假放假的时候看看。。。
5 楼 csf178 2008-06-23  
csf178 写道
SQL的数学理论好像不是谓词逻辑而是域关系演算OOXX 应该也是图灵完备的吧(我不确定) 就是不太容易建立高效的内存模型

OO跟那个是两回事 好像SQL也可以想办法OO起来

你说的"我不是这个意思,我是指在面向对象语言中加入面向关系的特性,使得它能和sql的操作匹配"这个 明明就是C#3.0里面的Linq嘛

4 楼 csf178 2008-06-23  
SQL的数学理论好像是域关系演算OOXX 应该也是图灵完备的吧(我不确定) 就是不太容易建立高效的内存模型

OO跟那个是两回事 好像SQL也可以想办法OO起来

你说的"我不是这个意思,我是指在面向对象语言中加入面向关系的特性,使得它能和sql的操作匹配"这个 明明就是C#3.0里面的Linq嘛
3 楼 python 2008-06-22  
LZ似乎应该去关心下当前数据库的发展,估计会有你所要的内容。查查面向对象数据库。

关系有大学数学里一堆理论撑着(学了都忘了啊,估计是那些集合、离散之流,呵呵),OO却只是种思考方式,或者说是哲学,而且像Java 这类的语言处理集合数据是多么的麻烦,如果能混在一块,可能还真是个不错的东西。

其实你可以看到,面向关系和面向对象是可以相互转换的。
2 楼 sithlqf 2008-06-19  
python 写道
有,sql就是典型的面向关系

我不是这个意思,我是指在面向对象语言中加入面向关系的特性,使得它能和sql的操作匹配
1 楼 python 2008-06-17  
有,sql就是典型的面向关系

相关推荐

    第2章关系模型与关系数据库.ppt

    关系模型与关系数据库是数据库管理领域中的核心概念,特别是在互联网技术广泛应用的今天,对数据的高效管理和处理至关重要。本章内容主要围绕关系模型的基础、关系数据库的构建以及相关的查询语言展开。 关系模型...

    关于马歇尔“剪刀模型”的理论再思考

    本文作者提出了对马歇尔剪刀模型的新思考,探讨了剪刀模型中需求曲线和供给曲线与现代经济学中通过约束条件下的最大化问题推导得到的需求和供给曲线是否是同一曲线,以及二者之间的关系。作者指出,如果在非完全竞争...

    绘用Microsoft Visio绘制出某防疫管理系统的E-R图并写出关系模式 绘制一个社区隔离人员管理系统的E-R图并写出关

    根据给定文件的信息,我们可以详细地探讨如何使用Microsoft Visio绘制出防疫管理系统的E-R图并写出关系模式,以及如何绘制社区隔离人员管理系统的E-R图及其关系模式。 ### 一、某防疫管理系统的E-R图及关系模式 ##...

    “C#设计模式”是一本基础概述性及强的设计模式书籍,实例丰富还配有思考题

    这些模式主要解决类与类之间的关系,通过结构上的调整优化代码结构,提高系统的灵活性和复用性。 第四部分将深入行为型模式,如策略模式、模板方法模式、观察者模式、职责链模式、命令模式、解释器模式、状态模式、...

    关于劳动关系协调法中若干问题的思考.docx

    《关于劳动关系协调法中若干问题的思考》探讨了劳动关系协调法的重要性和在我国实施的现状,特别是用人单位团体和集体合同订立程序这两个关键问题。 首先,文章指出劳动关系协调法是劳动法体系中的核心部分,它涉及...

    ChatGPT技术与人工智能伦理的关系与思考.docx

    ChatGPT技术与人工智能伦理的关系与思考 ChatGPT技术是基于大规模预训练的语言模型,旨在通过模仿人类的对话方式,使机器具备与人类进行自然对话的能力。然而,ChatGPT技术的出现也引发了广泛的讨论和思考,其中...

    广东省综合交通模型建设思考-大数据时代交通调查与交通模型学术研讨会(2015年)-深圳市城市交通规划设计研究中心 丘建栋等-word资料.pdf

    2. 货运模型:关注货物运输需求、货运方式选择、运输成本和效率等,构建多模式的货运模型系统。 五、下一步工作 在完成基础研究和模型建设之后,需要制定下一步的工作计划,包括模型的验证、优化、应用推广和持续...

    关系数据库教案.doc

    在关系数据库章节,课程详细阐述了关系模型的数据结构,如域、值域、笛卡尔积和关系。关系的性质、模式、键和完整性规则(实体完整性、参照完整性和用户定义完整性)也是教学的重点。此外,课程还介绍了关系代数,这...

    高校内部建立和谐劳动关系的思考.pdf

    高校内部建立和谐劳动关系的思考,是关乎高等教育健康发展和整个社会和谐稳定的重要议题。劳动关系的和谐稳定是社会稳定的基础,而高校作为教育体系的重要组成部分,其内部的劳动关系直接影响到教育质量和教职员工的...

    关于云计算环境下运维模式转变的思考.pdf

    云计算环境下运维模式的转变是一个广泛而深入的话题,它不仅关系到运维人员的日常工作,更关系到企业整体的信息化战略和架构调整。以下是针对该话题的详细分析: 云计算技术特点分析: 云计算通过提供按需的计算...

    关于数据仓库的数据模型的思考

    在这个阶段,我们将定义数据库的实体、关系和属性,构建符合业务需求的逻辑关系模型。逻辑模型是数据仓库设计的核心,它既要满足业务需求,又要考虑到数据仓库的查询效率和数据的整合性。 物理模型则关注数据仓库的...

    互联网平台用工劳动关系的思考.pdf

    互联网平台用工劳动关系是随着互联网经济快速发展而兴起的一种新型劳动关系模式。在这一模式下,互联网平台提供工作机会,而劳动者则根据自身情况选择是否接单,双方通过电子平台完成交易和工作,具有灵活性强、雇佣...

    用设计模式思考 Thinking in Patterns

    《用设计模式思考 Thinking in Patterns》是一本深入探讨软件设计艺术的权威著作,它强调了在编程中应用设计模式的重要性。设计模式是软件开发中经过时间验证的最佳实践,它们是解决常见问题的有效模板,能够帮助...

    《劳动关系》程延园第二版复习资料(16章齐全)教学内容.pdf

    这些因素塑造了劳动关系的特征和动态,例如,经济发展状况可能影响劳动力市场供需,技术进步可能改变工作岗位和劳动者技能需求,政策和法律法规为劳动关系设定了框架,而社会文化则影响劳动者的期望和行为模式。...

    信息技术学科关于网络教学与培养学生创新能力关系的思考.doc

    《信息技术学科关于网络教学与培养学生创新能力关系的思考》 网络教学,作为信息技术学科的重要组成部分,其出现是对传统教学方式的一次深刻变革。自互联网,尤其是Internet的诞生以来,教育领域经历了前所未有的...

    思考模式的建立.ppt

    除了这两种基本的思考模式,还有因果分析法,它基于事物之间的因果关系进行思考,帮助我们理解事物发展的前后顺序和相互作用,从而深化认识或创新。因果分析法在市场趋势预测、客户需求分析等方面有着广泛的应用。 ...

    第五项修炼—系统思考.ppt

    系统思考是一种整体性思维模式,它可以帮助组织和个人更好地应对复杂的局面。通过系统思考,我们可以由看片段转为看整体;从对现状作被动反应,转为创造未来;从迷失于复杂的细节中,转为掌握动态的均衡搭配;使我们...

    长江三峡人地关系的历史思考.docx

    《长江三峡人地关系的历史思考》探讨的是三峡地区历史上的人与自然之间的互动关系,以及这一关系如何影响了该地区的发展和变迁。文章指出,长江三峡地区由于独特的地理环境,其人地关系演变过程充满了冲突与磨合。...

    数据库思考题整理(by学长)1

    数据库思考题整理(by学长)1是关于数据库系统的知识点总结,涵盖了数据库的三级模式结构、数据独立性、概念模型、关系数据库模式、SQL、视图、数据库安全性、数据库完整性、数据库规范化设计等多个方面。...

    数据库应用技术思考与练习参考答案计高.doc

    本文档是数据库应用技术的思考与练习参考答案,涵盖了数据库系统与概念设计、关系模型与数据库逻辑设计、SQL Server的安装与配置等方面的知识点。 数据库系统与概念设计 本章节涵盖了数据库系统与概念设计的基础...

Global site tag (gtag.js) - Google Analytics