E-Book Content
Disrbue' Spec~ S~cý IWX D~t I-m
st
4p
Des
-
Distributed Object-Oriented Data-Systems Design Prabhat K. Andleigh Michael R. Gretzinger
U
PTR Prentice Hall, Englewood Cliffs, New Jersey 07632
Library of Congress Cataloging-in-PublicationData Andleigh, Prabhat K. Distributed object oriented data-systems design/Prabhat K. Andleigh, Michael R. Gretzinger. p. cm. Includes bibliographical references and index. ISBN 0-13-174913-7 1. System design. 2. Object-oriented data bases. 3. Distributed data bases. I. Gretzinger, Michael R., 1961I. Title. QA76.9.S88A528 1992 91-41274 005.75'8-dc2O CIP
Editorial/production supervision and interior design: Laura A. Huber Cover design: Wanda Lubelska Prepress buyer: Mary Elizabeth McCartney Manufacturing buyer: Susan Brunke Acquistions editor: Paul W. Becker
C 1992 by PTR Prentice-Hall, Inc. A Simon & Schuster Company Englewood Cliffs, New Jersey 07632
The publisher offers discounts on this book when ordered in bulk quantities. For more information, write: Special Sales/Professional Marketing Prentice-Hall, Inc. Professional & Technical Reference Division Englewood Cliffs, New Jersey 07632
All rights reserved. No part of this book may be reproduced, in any form or by any means, without permission in writing from the publisher.
Printed in the United States of America 10 9
ISBN
8
7
6
5
4
3
0-13-174913-7
PRENTICE-HALL INTERNATIONAL (UK) LIMITED, London PRENTICE-HALL OF AUSTRALIA PTY. LIMITED, Sydney PRENTICE-HALL CANADA INC., Toronto PRENTICE-HALL HISPANOAMERICANA, S.A., Mexico PRENTICE-HALL OF INDIA PRIVATE LIMITED, New Delhi PRENTICE-HALL OF JAPAN, INC.,
Tokyo Singapore
SIMON & SCHUSTER ASIA PTE. LTD.,
EDITORA PRENTICE-HALL DO BRASIL, LTDA., Rio de Janeiro
To our parents for their love and sacrifices, to our families and friends for their encouragement, and to Deepa, Vinnie, Vaibhav and Vipur for their patience, understandingand support.
Contents
PREFACE
Xiii
Part I Advanced Information Management Systems 1
2
CONTEMPORARY INFORMATION SYSTEMS 1.1
Introduction
1.2
The Open OLTP Environment
1.3
Distributed Database Architectures
1.4
Design Issues for Distributed Database Architectures 10
1.5
Advanced User Interfaces
1.6
Object Orientation
1.7
Summary
22
1.8
Exercises
22
I 4
4 6 7
16
21
RELATIONAL DATABASE SYSTEMS 2.1
Introduction
2.2
Basic Definitions and Concepts of the Relational Model 26
23
23
V
Contents
vi
3
Part II
2.3
Relational Algebra
2.4
Foundation Rules of the Relational Model
2.5
Data Independence
2.6
Integrated Data Dictionary
2.7
Transaction Management
2.8
Limitations of Record-based Information Models 49
2.9
Summary
52
2.10
Exercises
53
26 31
45 46 47
OBJECT-ORIENTED DATABASE MANAGEMENT 3.1
Introduction
3.2
Definition of Objects
3.3
Review of Key Object-oriented Programming Concepts 60
3.4
Object Orientation for Database Systems
3.5
Relational Extensions to Object-oriented Database Systems 96
3.6
Object Orientation in Relational Databases
3.7
Uses for Object-oriented Databases
3.8
Summary
102
3.9
Exercises<