A relational model of data for large shared data banks
Communications of the ACM
Transactional information systems: theory, algorithms, and the practice of concurrency control and recovery
Transaction Processing: Concepts and Techniques
Transaction Processing: Concepts and Techniques
Model Driven Architecture: Applying MDA to Enterprise Computing
Model Driven Architecture: Applying MDA to Enterprise Computing
The Object Constraint Language: Getting Your Models Ready for MDA
The Object Constraint Language: Getting Your Models Ready for MDA
The Object Primer: Agile Model-Driven Development with UML 2.0
The Object Primer: Agile Model-Driven Development with UML 2.0
The Entity Container - An Object-Oriented and Model-Driven Persistency Cache
HICSS '05 Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences - Volume 09
Fundamentals of Database Systems, Fourth Edition
Fundamentals of Database Systems, Fourth Edition
Hi-index | 0.00 |
Data modeling is a well known mechanism describing data structures at a high level of abstraction. Such models are often used to automatically create database structures, and to generate code structures used to access databases. This has the disadvantage of losing data constraints that might be specified in data models for data verification. In this paper we follow an approach using the Entity Container (EC), an object-oriented and model-based data cache, for accessing Relational Database Management Systems (RDBMs). The EC provides data access based on entity classes defined in a data model, and transparently supports several persistency mechanisms. A Database Access Layer (DBAL) provides an Object/Relational (O/R) mapping converting data objects to the relational model of a RDBMS and vice versa. In order to ensure data consistency and to improve quality of data intensive systems, we discuss the concept of strong model constraint checking at the level of a data cache, the EC. Data modeling, constraint checking, and the atomicity problem as a consequence of constraint checking is elaborated. Analog to databases, a mechanism for grouping multiple actions to a single unit of work is required, here referred as Microtransaction (MT). Properties, combination with database transactions, and intended use of such MTs are presented.