3 research outputs found

    Temporal and Contextual Dependencies in Relational Data Modeling

    Get PDF
    Although a solid theoretical foundation of relational data modeling has existed for decades, critical reassessment from temporal requirements’ perspective reveals shortcomings in its integrity constraints. We identify the need for this work by discussing how existing relational databases fail to ensure correctness of data when the data to be stored is time sensitive. The analysis presented in this work becomes particularly important in present times where, because of relational databases’ inadequacy to cater to all the requirements, new forms of database systems such as temporal databases, active databases, real time databases, and NoSQL (non-relational) databases have been introduced. In relational databases, temporal requirements have been dealt with either at application level using scripts or through manual assistance, but no attempts have been made to address them at design level. These requirements are the ones that need changing metadata as the time progresses, which remains unsupported by Relational Database Management System (RDBMS) to date. Starting with shortcomings of data, entity, and referential integrity in relational data modeling, we propose a new form of integrity that works at a more detailed level of granularity. We also present several important concepts including temporal dependency, contextual dependency, and cell level integrity. We then introduce cellular-constraints to implement the proposed integrity and dependencies, and also how they can be incorporated into the relational data model to enable RDBMS to handle temporal requirements in future. Overall, we provide a formal description to address the temporal requirements’ problem in relational data model, and design a framework for solving this problem. We have supplemented our proposition using examples, experiments and results

    Entities and Relations for Historical Relational Databases

    No full text
    Research to extend models of data to handle the temporal dimension has been conducted mainly in the context of the relational data model. In the relational model, the primary object of database design, manipulation and retrieval is the relation, viewed extensionally as a finite set of tuples. A formal system for temporal relational data definition and manipulation associates a temporal domain, either intervals or moments (points) of time, with either tuples or attribute values in a relation. This association provides the foundation for the construction of temporal entities, the primary objects of declaration and manipulation. This paper proposes three useful types of temporal entities: events, histories, and valid-time relations, and defines relations and operations which allow for patterns of ordering and duration information to be defined and extracted. These patterns can often be expressed as select conditions on temporal relations in an algebraic query language This paper is both a..
    corecore