首页> 外文学位 >Semantic integrity: Recommendations on good design methodology.
【24h】

Semantic integrity: Recommendations on good design methodology.

机译:语义完整性:有关好的设计方法的建议。

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

摘要

Over the last decade, many new facilities that can be used in combination to express complex constraints in databases have been implemented. These include more powerful integrity constraints, triggers (active rules), materialized views, user-defined types and functions, and object-oriented features.; In this thesis, we explore the functionality available in IBM DB2, Oracle, and Microsoft SQL Server 2000 to express and handle semantic integrity. We show that, due to the increased complexity, it is often hard for a database designer to know how to best express constraints and hard for the database system itself to recognize when certain semantic properties hold and when they do not. We demonstrate several semantic “bugs” that we have found in the aforementioned systems.; We present a database designer's waterfall model for integrity showing how the existing facilities are best used. We also recommend changes and new constructs for database systems that would alleviate some of the current problems and make the definition of semantic integrity simpler. In particular, we propose denial views and foreign keys on views as a better solution for representing semantic information. We also propose a semantic query facility to allow one to query about a database's semantic properties.; Furthermore, we describe how program objects can be mapped to relational databases successfully so that all dependencies and constraints are preserved and reflected. We also show how assertions—inter-table constraints—proposed in the SQL standards (but not implemented yet by any of the commercial systems) could be implemented by using triggers internally.
机译:在过去的十年中,已经实现了许多可以组合使用以表达数据库中复杂约束的新功能。这些包括更强大的完整性约束,触发器(活动规则),物化视图,用户定义的类型和功能以及面向对象的功能。在本文中,我们探索了IBM DB2,Oracle和Microsoft SQL Server 2000中可用的表达和处理语义完整性的功能。我们表明,由于复杂性的增加,数据库设计人员通常很难知道如何最好地表达约束,并且数据库系统本身很难识别何时保留某些语义属性以及何时不保留它们。我们演示了在上述系统中发现的几种语义“错误”。我们提出了一个数据库设计师的瀑布模型以确保完整性,展示如何最好地利用现有设施。我们还建议对数据库系统进行更改和采用新的结构,这些结构和结构可以减轻当前的一些问题并使语义完整性的定义更简单。特别是,我们提出了拒绝视图和视图上的外键,作为表示语义信息的更好解决方案。我们还提出了一种语义查询工具,以允许人们查询数据库的语义属性。此外,我们描述了如何将程序对象成功地映射到关系数据库,以便保留并反映所有依赖关系和约束。我们还展示了如何通过内部使用触发器来实现SQL标准中提出的断言(表间约束)(但尚未由任何商业系统实现)。

著录项

  • 作者

    Kogan, Irina.;

  • 作者单位

    York University (Canada).;

  • 授予单位 York University (Canada).;
  • 学科 Computer Science.
  • 学位 M.Sc.
  • 年度 2002
  • 页码 159 p.
  • 总页数 159
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号