...
首页> 外文期刊>Theoretical computer science >Deciding implication for functional dependencies in complex-value databases
【24h】

Deciding implication for functional dependencies in complex-value databases

机译:确定复杂值数据库中功能依赖项的含义

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Modern applications increasingly require the storage of data beyond relational structure. The challenge of providing well-founded data models that can handle complex objects such as lists, sets, multisets, unions and references has not been met yet in a completely satisfactory way. The success of such data models will greatly depend on the existence of automated database design techniques that generalise achievements from relational databases. In this paper, we study the implication problem of functional dependencies (FDs) in the presence of records, sets, multisets and lists. Database schemata are defined as nested attributes, database instances as nested relations and FDs are defined in terms of subattributes of the database schema. The expressiveness of FDs deviates fundamentally from previous approaches in different data models including the nested relational data model and XML. The implication problem is to decide whether for an arbitrary database schema, and an arbitrary set ∑ ∪ {σ} of FDs defined on that schema, every database instance that satisfies all FDs in ∑ also satisfies σ. The difficulty in generalising the solution from the relational data model to the presence of sets and multisets is caused by the fact that the value on the join of subattributes is no longer determined by the values on the subattributes. Based on the notion of a unit, we propose to decompose the database schema in such a way that the closure of a set of nested attributes can be computed on the components of the schema. The implementation of the algorithm is based on a representation theorem for Brouwerian algebras. The main contribution is the proof that the algorithm works correctly and in polynomial-time in the size of the input. Defining the size of the input is not trivial since the measure should both generalise the one that is used for relational databases and do justice to the presence of sets and multisets. Our solution to the implication problem allows to solve other important problems that occur in database design. We present polynomial-time algorithms to determine non-redundant covers of sets of FDs, and to decide whether a given set of subattributes forms a superkey.
机译:现代应用程序越来越需要关系结构之外的数据存储。提供能够处理诸如列表,集合,多集合,联合和引用之类的复杂对象的良好数据模型的挑战尚未完全令人满意地解决。这种数据模型的成功将在很大程度上取决于自动化数据库设计技术的存在,这些技术可以概括关系数据库的成就。在本文中,我们研究了在存在记录,集合,多集和列表的情况下功能依赖关系(FD)的隐含问题。数据库模式定义为嵌套属性,数据库实例定义为嵌套关系,FD定义为数据库模式的子属性。 FD的表达方式与以前的方法在包括嵌套关系数据模型和XML在内的不同数据模型中根本不同。隐含的问题是要决定是否对于一个任意数据库模式以及在该模式上定义的FD的任意集合∑σ{σ},满足∑中所有FD的每个数据库实例是否也满足σ。从关系数据模型到集和多集的存在的解决方案难以推广,是由于以下事实造成的:子属性联接上的值不再由子属性上的值确定。基于单元的概念,我们建议以一种方式分解数据库模式,以便可以在模式的组件上计算一组嵌套属性的关闭。该算法的实现基于Brouwerian代数的表示定理。主要的贡献是证明了该算法正确且可以在多项式时间内以输入大小进行工作。定义输入的大小并不是一件容易的事,因为该度量既应泛化用于关系数据库的度量,又应公平对待集和多集的存在。我们对隐含问题的解决方案允许解决数据库设计中发生的其他重要问题。我们提出多项式时间算法来确定FD集的非冗余覆盖,并确定给定的一组子属性是否形成超键。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号