R. G. G. Cattell
Object Data Management;
Object-Oriented and Extended Relational Database Systems
The following information is presented here without
permission by the publisher or author.
Library of Congress Cataloging-in-Publication Data
Catell, R. G. G. (Roderic Geoffrey Galton)
Object Data Management : object-oriented and extended relational
database systems / R. G. G. Cattell
p. cm.
Includes bibliographical references (p. ) and index.
ISBN 0-201-53092-9
1. Data base management. 2. Object-oriented data bases.
3. Relational data bases. I. Title.
QA76.9.D3C3834 1991
005.75--dc20 91-10452
CIP
About the Author
R.G.G. "Rick" Cattell is a
Distinguished Engineer at Sun
Microsystems, where his work
currently focuses on new-generation
database technologies.
He previously worked as Sun's
Engineering Manager for database
systems, and before that, did
research in database systems and
user interfaces at Xerox PARC. He
earned his Ph.D. from Carnegie
Mellon University and won the
ACM Outstanding Dissertation
Award. Dr. Cattell is a well-known
author of journal and conference
articles on database systems. He
has honed the material presented
in this book in well-received
professional tutorials.
Back cover text
This book is the first comprehensive
introduction to the latest and most promising
database technologies--database systems
that manipulate "objects." Principal examples
include object-oriented and extended
relational database systems. The author, who
has been active in both the development and
the evoluation of such technologies,
examines the nature and benefits of the new
systems, compares them with conventional
systems, and shows the range of applications
they now make possible.
Object data management is particularly
useful where a large quantity of complex data
needs to be managed, as in science and
engineering, computer-aided design and
manufacturing (CAD/CAM), computer-aided
software engineering (CASE), office
automation, and new approaches to
traditional business problems. Readers will
find the book valuable not just for learning
about these technologies and their
applications, but for evaluating the various
claims being made for them. The author's
aim is to provide a broad look at newly
available database systems and an objective
foundation on which decisions about them
can be based.
Highlights
- Provides the first comprehensive and
self-contained introduction to the new
generation of database systems.
- Incorporates a wealth of information
accumulated by the author in descigning
and evaluating new database systems.
- Defines common object data
management terms and categorizes a
range of new systems.
- Examines without hype or bias the
performance and functionality of
particular new products and
approaches.
- Covers real applications in some detail.
Any database system user interested in
the latest technologies, particularly users
with large amounts of complex data to
manage, will find this book an invaluable
resource. Students, designers, and
implementors of such systems will also
find it packed with useful information for
their needs.
Contents
- Chap 1: Introduction
- 1.1 Need for Object Data Management
- 1.2 Data Models and Database Architectures
- 1.3 Object Data Management Concepts
- Chap 2: Advanced Database Applications
- 2.1 Introduction
- 2.2 Software Engineering
- 2.3 Mechanical and Electrical Design
- 2.4 Document and Office Applications
- 2.5 Other Applications
- 2.6 Conclusions
- Chap 3: Traditional Database Systems
- 3.1 Introduction
- 3.2 Database Concepts
- 3.3 Relational Databases
- 3.4 Query Languages
- 3.5 Storing Relations
- 3.6 Access Methods
- 3.7 Query Processing
- 3.8 Concurrency and Recovery
- 3.9 Distributed Databases
- 3.10 Application Tools
- 3.11 Performance
- 3.12 Summary
- Chap 4: Object Data Management Concepts
- 4.1 Introduction
- 4.2 Objects
- 4.3 Relationships
- 4.4 Composite Objects
- 4.5 Procedures
- 4.6 Types and Inheritance
- 4.7 Query and Programming Languages
- 4.8 Persistance, Concurrency, and Recovery
- 4.9 Other Topics
- 4.10 Summary
- Chap 5: Implementation Issues
- 5.1 Introduction
- 5.2 Object Storage
- 5.3 Relationships
- 5.4 Composite Objects and Clustering
- 5.5 Procedures and Programming Languages
- 5.6 Object Types
- 5.7 Query Processing
- 5.8 Concurrency and Recovery
- 5.9 Distribution
- 5.10 Performance
- 5.11 Summary
- Chap 6: Goals for Object Data Management
- 6.1 Introduction
- 6.2 Database Functionality
- 6.3 Objects and Properties
- 6.4 Type System
- 6.5 Programming and Query Languages
- 6.6 Database Architecture
- 6.7 Other Issues
- 6.8 Summary
- Chap 7: Conclusions
- 7.1 Needs for Object Data Management
- 7.2 Object Data Management Approaches
- 7.3 Future Directions
- 7.4 Summary
- Appendix:Products and Prototypes
- A.1 Introduction
- A.2 Object-Oriented Database Programming Lnaguages
- A.3 Extended Relational Database Systems
- A.4 Extended Functional and Semantic Database Systems
- A.5 Database System Generators
- A.6 Object Managers
- A.7 Summary
- System Bibliography
- Annotated Bibliography