关系数据库中逻辑实体研究.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系数据库中“逻辑实体”的研究 肖晖,罗军 重庆大学计算机学院,重庆 (400030 ) E-mail :hxiao1983@126.com 摘 要:在关系数据库中,物理表中的一行记录反映了现实世界中的某个对象,然而在实际 应用中,有些对象需要由多行有相互联系的记录一起才能够完整的被反映,它们用传统方法 不能很好地实现。本文针对此种情况提出了“逻辑实体”的概念,并给出了“逻辑实体”的数据 结构、完整性约束、数据操作和具体实现,最后给出了具体的例子并与传统方法做了比较, 分析了“逻辑实体”带来的优点。 关键词:逻辑实体;逻辑ID;内码 中图分类号:TP317 0 引言 在关系数据库中,一个关系包含若干元组,每个元组都表示现实世界中的某个实体, 然而在实际应用当中,经常出现这种情况:关系中单独的或者部分的元组对于需求上的某个 对象来说是没有意义的,而需要多个“相关”元组一起才能完整地反映,只有这些元组结合在 一起对于需求来说才是有意义的,我们把这些“相关” 的元组的集合称为一个“逻辑实体” 。 例如:表1 是某个企业的所有者权益变动表,在录入此表数据时,要么一次全部提交到 数据库中,要么均不录入;或者说,在存储表1 数据的物理表中,部分行记录不能完整的体 现企业的所有者权益变动情况。因此,应该把那些代表表1 所有项目的行记录集在逻辑上看 成一个整体,它是表示某个所有者权益变动表的最小单位,这些行集就是一个“逻辑实体”。 另外,“逻辑实体” 中的行集还可能具有内在的联系,比如:对表 1 的任意一行,“所有 者权益合计”这列的数据均由其前几列的数据相加得到;任意一列上,“本年年初余额”这行 数据是由前三行数据加和得到的。 表 1:所有者权益变动表 项目 实收资本 资本公积 …… 库存股 所有者权益合计 一、上年年末余额 500 700 … 900 5000 加:会计政策变更 200 300 … 400 2000 前期差错更正 300 400 … 500 3000 二、本年年初余额 1000 1400 … 1800 10000 … … … … … … 四、本年年末余额 … … … … … 由于在传统关系理论中,把元组定义为表示客观世界的最小单位,因此,在存储类似于 表1 的对象时,目前普遍的方法是只把此对象的数据存储在数据库中,而对象内部的关系是 靠程序来维护的。那么当操作此类对象时,就必须先找出组成此对象的分散在物理表中的所 有元组;另外如果这些元组之间的约束关系一旦发生变化,就不得不再次修改原有程序,其 可维护性和灵活性很差。本文提出“逻辑实体”的概念,很好地解决了这些问题。 1 “逻辑实体”的概念 众所周知,关系数据库是由强大的数学理论作为支撑的,关系模型是以集合论中的关 - 1 - 系概念为基础发展起来的数据模型,因此,本文就从集合论的角度出发引出“逻辑实体” 概 念的定义。 1.1 划分 定义 1 令 A 为给定非空集合,集合 S={S1,S2,…,Sm}其中 Si ⊆A,Si ≠φ(i=1,2,…,m),

文档评论(0)

wx171113 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档