知识大全 全面解析关系数据模型存在的不足之处

Posted 实体

篇首语:风流不在谈锋胜,袖手无言味最长。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 全面解析关系数据模型存在的不足之处相关的知识,希望对你有一定的参考价值。

  关系数据库模型支持了SQL语言的发展 并且拥有强大的理论基础为后盾(基于一阶的谓词逻辑) 目前 SQL已经成为定义和操纵关系数据库的标准语言

  关系数据模型的另一个好处在于它的简单性 适合联机事务处理(OLTP) 支持数据独立性 但是关系数据模型特别是RDBMS同样存在许多的不足之处 详细内容请参考下文

  一 对 现实世界 实体的表达能力比较弱

  规范化通常导致表与 现实世界 中的实体不对应 它将 现实世界 中的实体分割成几张表来显示 以物理表示法来反映实体结构 这样效率会比较差 常常要在查询处理中进行很多连接操作

  二 语义过载

  关系模型表达数据和数据间关系的构造只有一种——表 例如 为了表达实体A和实体B之间的多对多(*:*)关系 我们需要创建三张表 两个分别用于表达实体A和B 第三张表用于表达实体间的关系 它没有一种机制来区分实体和关系 也无法区分在实体间存在的不同种类的关系 例如 一个 :*关系可能是Has Supervises Manages等等 如果可以进行区分 也许我们就可以将语义构建到操作中 所以 我们说关系模型语义过载了

  三 不能很好的支持业务规则

  很多商业化系统不能完全支持实体和参照完整性 域等业务规则 所以需要将它们内置到应用程序中 这样当然是危险的 而且容易导致做重复的工作 更糟糕的是 可能还会引起不一致现象 而且 在关系模型中不支持其他类型的业务规则 这又意味着它们需要被构建到DBMS或应用程序中

  四 有限的操作

  关系模型只有一些固定的操作集 例如面向集合和记录的操作 操作是在SQL规格说明中提供的 但是 SQL目前不允许指定新的操作 因此 在给许多 现实世界 对象的行为建模就有了太多的限制 例如 一个GIS应用程序典型的使用点 线 线组 多边形和一些处理距离 交叉点和包含关系的操作

  五 处理递归查询困难

  数据的原子性意味着在关系模型中不允许出现重复的数据组 这样就导致了处理递归查询极为困难 递归查询就是那些有关表和自身直接或间接的关系的查询 为了解决这个问题 SQL可以嵌入在一个高级程序设计语言中 由高级程序设计语言来提供支持反复操作的功能 而且 很多RDBMS提供了具有类似结构的报表书写程序 不管是哪种情况 都是应用程序而不是系统的内在功能提供了所需的功能

  六 阻抗失配

  直到最新版本的SQL标准 都缺少完全的计算功能 为了解决这个问题并且提供更多的灵活性 SQL标准提供嵌入式SQL来帮助开发更加复杂的数据库应用程序 但是 这引起了阻抗不匹配(impedance mismatch)的问题 因为我们将两种不同的程序设计模式混合在了一起

   SQL是一种处理行数据的声明性语言 而诸如C语言这样的高级语言则是过程化的语言 一次只能处理一行数据

   SQL和 GL使用不同的模型来表达数据 比如 SQL提供内置的数据类型Date(日期型)和Interval(时间间隔型) 而在传统的编程语言中却没有这样的类型 因此 就需要应用程序在两种表示法之间进行转换 而这样做无论从程序设计的工作量还是运行时资源的使用来看都是低效的 而且 由于我们使用两种不同的系统 因此 不可能将类型检测作为一个整体自动进行

cha138/Article/program/SQL/201311/16241

相关参考

根据数据模型的不同,可将数据库分为哪几类?最常用的数据库是哪一类?

  不同的数据模型,对应不同的数据库系统。根据当前比较流行的三种数据模型即关系模型、层次模型、网络模型可将数据库分为关系数据库系统、层次数据库系统、网络数据库系统。  关系模型比较简单、直观,也是唯一

知识大全 了解最常见的13个数据库术语

  关系模型用二维表格结构表示实体集外键表示实体间联系的数据模型称为关系模型关系模型是由若干个关系模式组成的集合  关系模式关系模式实际上就是记录类型它包括模式名属性名值域名以及模式的主键关系模式仅是

知识大全 数据结构之概念介绍篇[2]

  诸如此类的还有电话自动查号系统考试查分系统仓库库存管理系统等在这类文档管理的数学模型中计算机处理的对象之间通常存在着的是一种简单的线性关系这类数学模型可称为线性的数据结构  八皇后问题在八皇后问题

知识大全 全面解析Java中的String数据类型

全面解析Java中的String数据类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先Str

知识大全 全面解析基于空间数据库的数据挖掘技术[1]

  随着GIS技术在各个行业的应用以及数据挖掘空间数据采集技术数据库技术的迅速发展对从空间数据库发现隐含知识的需求日益增长从而出现了用于在空间数据库中进行知识发现的技术——空间数据挖掘(Spatial

知识大全 ORACLE数据库中权限和角色的全面解析

ORACLE数据库中权限和角色的全面解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Orac

知识大全 全面解析基于空间数据库的数据挖掘技术[2]

   空间数据挖掘系统一种新的实现方案  以上几种系统都是用自己开发的或GIS软件开发商提供的GIS平台组件或中间件来实现SDM系统中空间数据管理和分析本文中提出了空间数据挖掘系统一种新的实现方案即以

什么是关系数据库系统?

  关系数据库系统:数据的关系模型是由若干关系框架组成的集合,关系框架可用一张二维表格来表示,表中每一列对应实体的一个属性,每一行形成由多种属性组成的多元组,并与特定的实体相对应。关系框架之间通过相同

什么是关系数据库系统?

  关系数据库系统:数据的关系模型是由若干关系框架组成的集合,关系框架可用一张二维表格来表示,表中每一列对应实体的一个属性,每一行形成由多种属性组成的多元组,并与特定的实体相对应。关系框架之间通过相同

湿疹西医疗法有什么不足之处

湿疹西医疗法有什么不足之处。湿疹这些皮肤病,我们的治疗方法首先考虑到的就是各种西医疗法。类是什么外用药内服药之类的。但是,西医治疗湿疹的话,有哪些明显的不足之处呢,希望我们的湿疹患者能够对于这个问题有