18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > NF2模型(数据库)

NF2模型(数据库)

时间:2022-11-03 20:30:01 | 来源:信息时代

时间:2022-11-03 20:30:01 来源:信息时代

    NF2模型 : 又称非第一范式模型(non first normal form),其特点是: 关系的属性值可以是关系。
早在1977年,Makinouchi就提出了对关系模型去掉第一范式约束进行扩充的假设。Jaeschke和Schek所扩充的普通关系模型允许其关系带有集合值(set-valued)的属性,并且还新引进了两个构造运算符nest和unrest(仅限嵌套深度为一层的嵌套关系)。Thomas和Fischer对Jaeschke和Sehek的模型进行了扩充并允许嵌套关系为任意深度(但为某一固定数),Roth、Korth和Silberschatz又对Thomas和Fischer的嵌套关系模型定义了类似于查询语言的演算。自那时起,对这种扩充后的嵌套关系模型又引进了大量的类SQL查询语言、面向图形的查询语言以及类Datalog语言。同样,很多研究者开始了嵌套关系数据模型的实现,有些人以现存的传统关系DBMS为基础并在其上进行扩充以实现嵌套关系DBMS;另一些人则是实现一个全新的嵌套DBMS。
关系数据库的创始人E. F. Codd定义的关系数据库是关系的集合,其中每一个关系必须遵守的一条基本原则是要满足第一范式(1NF,first normal form),即关系的每一个属性均为原子数据类型。这种传统的关系为平面关系(flat relation)结构,从而限制了一些非传统的数据库应用。如文本数据库、CAD/CAM数据库、图形数据库、图像数据库、多媒体数据库、模糊数据库、空间数据库等。所以有人提出了一个NF2模型(NF2=NFNF=non first normal form),即非第一范式,不再遵守“表中不能再有表”的规定。这种模型又称作嵌套关系数据模型(nested relational data model)或具有关系值的关系模型(relational model with relational values)。NF2数据模型是一种在纯关系模型中克服缺失面向对象限制的方法,它将纯关系模型和层次数据模型相结合,允许元组中的属性还可以是关系,即故意地放弃1NF的假设,使用户能映射复杂对象到一个NF2关系而不是将数据分散在几个平面关系中。但是,NF2方法建模能力不强,在反映空间、时间关系以及媒体对象的处理方法上仍有困难。扩充的NF2模型(extended NF2 model)是NF2模型的进一步发展,它可以捕获某些附加的对某些应用非常重要的结构概念,如列表(lists)、多重集(multisets)、嵌套元组、嵌套集合等。IBM海德尔堡科学中心已经成功开发了一个基于扩充的NF2模型的原型系统AIM-P(advanced information management prototype),该原型系统支持扩充的NF2数据模型的大多数构造,提供了能对复杂对象操纵的一种强大的、高级的、类似SQL的查询和数据操纵语言HDBL(Heidelberg database language)。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭