Preface |
|
xi | |
What You Need to Know |
|
xii | |
Acknowledgments |
|
xiii | |
Part One: Theory |
|
1 | (100) |
|
|
3 | (14) |
|
A Short History of Data Modeling |
|
|
4 | (7) |
|
The Hierarchical Data Model |
|
|
4 | (2) |
|
|
6 | (3) |
|
A Major Change: The Relational Data Model |
|
|
9 | (1) |
|
Enter the Object-Oriented Data Model |
|
|
10 | (1) |
|
Object Roles in Databases |
|
|
11 | (1) |
|
Sample Uses for Object-Oriented Databases |
|
|
11 | (6) |
|
Introducting the Object-Oriented Paradigm |
|
|
17 | (22) |
|
|
18 | (2) |
|
|
20 | (4) |
|
|
24 | (6) |
|
|
26 | (1) |
|
|
27 | (1) |
|
|
28 | (1) |
|
Naming Classes, Attributes, and Methods |
|
|
29 | (1) |
|
An Introduction to Inheritance |
|
|
30 | (7) |
|
|
30 | (4) |
|
|
34 | (2) |
|
|
36 | (1) |
|
Inheriting Methods; Polymorphism |
|
|
36 | (1) |
|
Benefits of Object Orientation |
|
|
37 | (2) |
|
The Object-Oriented Data Model |
|
|
39 | (26) |
|
Object-Oriented Data Relationships |
|
|
40 | (8) |
|
|
40 | (2) |
|
One-to-Many Relationships |
|
|
42 | (1) |
|
Many-to-Many Relationships |
|
|
43 | (3) |
|
The ``Is A'' Relationship |
|
|
46 | (1) |
|
The ``Extends'' Relationship |
|
|
47 | (1) |
|
The ``Whole--Part'' Relationship |
|
|
47 | (1) |
|
|
48 | (1) |
|
ER Diagramming Models for Object-Oriented Relationships |
|
|
49 | (13) |
|
|
50 | (2) |
|
|
52 | (1) |
|
|
53 | (2) |
|
|
55 | (2) |
|
Unified Modeling Language (UML) |
|
|
57 | (5) |
|
Integrating Objects into a Relational Database |
|
|
62 | (1) |
|
|
63 | (2) |
|
The Proposed Object Database Standard |
|
|
65 | (14) |
|
|
66 | (1) |
|
|
67 | (3) |
|
|
67 | (1) |
|
|
68 | (1) |
|
|
69 | (1) |
|
|
70 | (3) |
|
Interfaces and Inheritance |
|
|
70 | (2) |
|
|
72 | (1) |
|
|
73 | (4) |
|
|
74 | (1) |
|
|
75 | (1) |
|
Creating and Destroying Objects |
|
|
76 | (1) |
|
Representing Logical Relationships |
|
|
77 | (1) |
|
|
78 | (1) |
|
The Proposed Standards for Object Database Definition |
|
|
79 | (22) |
|
Basic interface and Class Structure |
|
|
80 | (1) |
|
|
81 | (6) |
|
|
87 | (3) |
|
Adding Operation Signatures |
|
|
90 | (4) |
|
|
91 | (1) |
|
Return Values versus Output Parameters |
|
|
92 | (2) |
|
|
94 | (1) |
|
|
94 | (7) |
Part Two: Practice |
|
101 | (198) |
|
Database Design Case Study #1: Mighty-Mite Motors |
|
|
103 | (50) |
|
|
104 | (18) |
|
Product Development Division |
|
|
104 | (6) |
|
|
110 | (1) |
|
Marketing & Sales Division |
|
|
111 | (1) |
|
Current Information Systems |
|
|
111 | (1) |
|
|
112 | (1) |
|
New Information Systems Division |
|
|
113 | (1) |
|
|
113 | (1) |
|
Current Business Processes |
|
|
114 | (8) |
|
|
122 | (5) |
|
|
124 | (3) |
|
For Reference; The Relational Design |
|
|
127 | (1) |
|
Designing the Object-Relational Database |
|
|
128 | (5) |
|
Designing the Pure Object Database |
|
|
133 | (20) |
|
|
134 | (5) |
|
|
139 | (14) |
|
Database Design Case Study #2: East Coast Aquarium |
|
|
153 | (48) |
|
|
154 | (8) |
|
|
157 | (3) |
|
The Volunteer Organization |
|
|
160 | (2) |
|
|
162 | (15) |
|
Creating the Application Prototype |
|
|
162 | (9) |
|
For Reference: The Relational Design |
|
|
171 | (1) |
|
Designing the Hybrid Database |
|
|
172 | (1) |
|
Designing the Pure Object-Database |
|
|
173 | (4) |
|
The Animal Tracking Database |
|
|
177 | (24) |
|
Highlights of the Application Prototype |
|
|
178 | (4) |
|
For Reference: The Relational Design |
|
|
182 | (1) |
|
Designing a Hybrid Database |
|
|
183 | (2) |
|
Designing a Pure Object Database |
|
|
185 | (16) |
|
Database Design Case Study #3: International Intelligence Agency |
|
|
201 | (54) |
|
|
202 | (11) |
|
Current Information Systems |
|
|
204 | (3) |
|
|
207 | (1) |
|
|
208 | (5) |
|
For Reference: The Relational Design |
|
|
213 | (2) |
|
Designing the Hybrid Database |
|
|
215 | (7) |
|
Designing the Pure Object Database |
|
|
222 | (33) |
|
|
222 | (7) |
|
|
229 | (1) |
|
Inheritance versus Interfaces |
|
|
230 | (25) |
|
Implementation Example #1: Oracle |
|
|
255 | (14) |
|
|
256 | (3) |
|
|
259 | (10) |
|
Implementation Example #2: Jasmine |
|
|
269 | (30) |
|
Jasmine's Implementation of the Object-Oriented Data Model |
|
|
270 | (1) |
|
|
271 | (28) |
Glossary |
|
299 | (10) |
Index |
|
309 | |