
Object-Oriented Database Design Clearly Explained
- 1st Edition - October 7, 1999
- Author: Jan L. Harrington
- Language: English
- Paperback ISBN:9 7 8 - 0 - 1 2 - 3 2 6 4 2 8 - 2
- eBook ISBN:9 7 8 - 0 - 0 8 - 0 5 1 2 9 6 - 9
Object-oriented database management systems are growing in popularity, thanks to changing corporate needs and the emergence of several viable products. However, while most database… Read more
Purchase options

Object-oriented database management systems are growing in popularity, thanks to changing corporate needs and the emergence of several viable products. However, while most database professionals have had at least some exposure to the basic concepts of object-oriented programming, information relating specifically to object-oriented databases has remained hard to come by.Object-Oriented Database Design Clearly Explained remedies this, providing developers and administrators with a ground-up understanding of the logical design of object-oriented databases. Focusing on the principles of the object paradigm while noting the particularities of specific products, this book will give readers the know-how required to produce effective designs in any environment.
@introbul:Key Features
@bul:* Equips the reader with a sound understanding of the object paradigm and all key concepts, illustrating its points with three in-depth case * Presents product- and platform-neutral guidelines and advice, teaching readers the underlying object-oriented design principles they will need to apply regardless of the specific technology adopted
* Details today's OODBMS standards and the variety of approaches taken by current products
* Serves as a companion volume to Relational Database Design Clearly Explained<$>, providing parallel examples that help to clarify relational and object-oriented data models
@bul:* Equips the reader with a sound understanding of the object paradigm and all key concepts, illustrating its points with three in-depth case * Presents product- and platform-neutral guidelines and advice, teaching readers the underlying object-oriented design principles they will need to apply regardless of the specific technology adopted
* Details today's OODBMS standards and the variety of approaches taken by current products
* Serves as a companion volume to Relational Database Design Clearly Explained<$>, providing parallel examples that help to clarify relational and object-oriented data models
Database designers and programmers.
Preface
What You Need to Know
Acknowledgments
Part One: Theory
Chapter 1: Introduction
A Short History of Data Modeling
The Hierarchical Data Model
The Network Data Models
A Major Change: The Relational Data Model
Enter the Object-Oriented Data Model
Object Roles in Databases
Sample Uses for Object-Oriented Databases
Chapter 2: Introducing the Object-Oriented Paradigm
Writing Instructions
Objects
Classes
Types of Classes
Types of Methods
Method Overloading
Naming Classes, Attributes, and Methods
An Introduction to Inheritance
Inheriting Attributes
Multiple Inheritance
Interfaces
Inheriting Methods: Polymorphism
Benefits of Object Orientation
Chapter 3: The Object-Oriented Data Model
Object-Oriented Data Relationships
Object Identifiers
One-to-Many Relationships
Many-to-Many Relationships
The "Is A" Relationship
The "Extends" Relationship
The "Whole-Part" Relationship
Relationship Integrity
ER Diagramming Models for Object-Oriented Relationships
Coad/Yourdon Notation
Shlaer/Mellor Notation
OMT (Rombaugh) Notation
Booch Notation
Unified Modeling Language (UML)
Integrating Objects into a Relational Database
For Further Reading
Chapter 4: The Proposed Object Database Standard
Basic OODBMS Terminology
Understanding Types
External Specifications
Implementations
Primitive Types
Inheritance
Interfaces and Inheritance
Classes and Extensions
Objects
Collection Objects
Structured Objects
Creating and Destroying Objects
Representing Logical Relationships
For Further Reading
Chapter 5: The Proposed Standards for Object Database
Definition
Basic interface and Class Structure
Declaring Attributes
Specifying Relationships
Adding Operation Signatures
Parameter Lists
Return Values versus Output Parameters
Exceptions
The Completed Schema
Part Two: Practice
Chapter 6: Database Design Case Study #1: Mighty-Mite Motors
Corporate Overview
Product Development Division
Manufacturing Division
Marketing & Sales Division
Current Information Systems
Reengineering Project
New Information Systems Division
Basic System Goals
Current Business Processes
Designing the Database
Examining the Data Flows
For Reference: The Relational Design
Designing the Object-Relational Database
Designing the Pure Object Database
The ER Diagram
The ODL Class Syntax
Chapter 7: Database Design Case Study #2: East Coast Aquarium
Organizational Overview
Animal Tracking Needs
The Volunteer Organization
The Volunteers Database
Creating the Application Prototype
For Reference: The Relational Design
Designing the Hybrid Database
Designing the Pure Object Database
The Animal Tracking Database
Highlights of the Application Prototype
For Reference: The Relational Design
Designing a Hybrid Database
Designing a Pure Object Database
Chapter 8: Database Design Case Study #3: International Intelligence Agency
Organizational Overview
Current Information Systems
Summary of IS Needs
System Specifications
For Reference: The Relational Design
Designing the Hybrid Database
Designing the Pure Object Database
The ER Diagram
The ODL Schema
Inheritance versus Interfaces
Chapter 9: Implementation Example #1: Oracle
Classes as Data Types
A Sample Schema
Chapter 10: Implementation Example #2: Jasmine
Jasmine's Implementation of the Object-Oriented Data Model
A Sample Jasmine Schema
Glossary
Index
- Edition: 1
- Published: October 7, 1999
- Language: English
JH
Jan L. Harrington
Jan L. Harrington, author of more than 35 books on a variety of technical subjects, has been writing about databases since 1984. She retired in 2013 from her position as professor and chair of the Department of Computing Technology at Marist College, where she taught database design and management, data communications, computer architecture, and the impact of technology on society for 25 years.
Affiliations and expertise
Professor and Department Chair, Computer Science, Marist College, Hyde Park, NY, USA