Caché Campus Books and Courses

BOOKS

Object-Oriented Application Development Using the Caché Post-Relational Database
Wolfgang Kirsten, Michael Ihringer, Peter Schulte

Book Description
Nowadays, newly developed software packages are often obsolete already at the time of their introduction. Object-oriented software development is a possible-if not the only?-solution to this dilemma: applications are modeled as software objects that describe the properties and the behavior of real-world entities. Such objects are encapsulated, in that they hide-behind a publicly known interface--the complexity of their internal data structures and behaviors. This enables objects to be used in a wide range of program packages without needing to know the details of their internal implementation. Linking object-oriented modeled applications with a database places special demands on a database management system and development environment when the usual performance and semantics losses are to be avoided. This book provides a detailed description of the object model of the Caché postrelational database. This second, revised and expanded edition includes the many new features of Caché 5. There is a comprehensive description of the new Caché Studio with its improvements for developing and debugging applications as well as a whole new chapter about XML and SOAP based Web Services. The chapters about Java, ActiveX and the SQL manager have undergone a complete revision. The accompanying CD-ROM contains the complete associated software as well as a searchable PDF version of the book. System requirements PC with Intel CPU (Pentium or better), Windows 95, 98, ME, NT 4.0 (SP4, 5 or 6), 2000 (SP2) or XP, 128 MB main memory, 100 MB free disk space, CD-ROM drive.

Database Systems
Dr. Paul Beynon-Davies
European Business Management School

Book Description
This comprehensive treatment of databases includes an introduction to the Post-Relational data model in chapter 9. Part 5 presents a review of database management systems (DBMS). Chapter 18 specifically reviews the Post-Relational DBMS SQL3.

The main aim of this work is to provide one readable text of essential core material for further education, higher education and commercial courses on database systems. The current volume is designed to form a consolidated, introductory text on modern database technology and the development of database systems.

  • View the author's WEB page, that includes a description of the book, sample domain descriptions and sample figures from three chapters the book
  • View the table of contents(.pdf format), several suggested courses of study using this textbook, and a sample chapter about classical data models
  • View the preface(.pdf format) to the 2nd Edition

 

COURSES

U. of Wolverhampton

CP3342 Database Technology

A database management system is an extremely complex piece of software. This module is an advanced database module that concentrates on the technical aspects of database management systems. The module includes a variety of topics, which cover both relational and post-relational systems.

 

Indiana University

B661 Database Theory and Systems Design

  • Database models: relational, deductive, complex-object, object-oriented.
  • Query languages: relational algebra and calculus, datalog, fixpoint logics, object-oriented query languages.
  • Transaction management theory: concurrency control, recovery, distribution.
  • Post-relational and object-oriented database systems.

 

Queen's UNiversity

CS748H Object Oriented Databases

By helping to facilitate the modularity, extendibility, maintainability, and robustness of software systems, object-oriented technologies have clearly demonstrated their importance to the discipline of software engineering. These benefits are especially valuable for the new downsized client/server architectures of the 90's running complex distributed software systems such as post-relational database management systems characterized by applications that increasingly use multimedia data types, long text collections, raster and vector screen images, voice data and video. In harmony with the objectives of software engineering, object-orientation serves as an enabling technology that reduces the effort required to construct and maintain complex systems from individual components.