Text
Modern database systems: the object model, interoperability, and beyond
Table of Contents
I. NEXT-GENERATION DATABASE TECHNOLOGY.
1. Introduction to Part 1: Next-Generation Database Technology 5
Overview 5
Object oriented database system 5
Beyond Objects 7
Organization of Part 1 13.
2. The OMG Model 18
Introduction 18
The Object Management Group 19
Context 20
Current Work 21
The OMG Core Object Model 22
The Object Model for CORBA 33
Conclusions 40.
3. Object SQL---Language for the Design and Implementation of Object Databases 42
Introduction 42
OSQL Object Model 44
Expression Language 50
Query Language 53
Annotated Examples 56
Alternatives Approaches 65
Conclusions 66.
4. OQL(C++): Extending C++ with an Object Query Capability 69
Introduction 69
Query and Programming Language Integration 71
The Data Model 75
The Query Language 76
Conclusions and Future Work 85.
5. C++ Bindings to an Object Database 89
Introduction 89
The Scope and the Lifetime of Variables and Objects 90
Goals and Implications 91
A Comparative Example 91
Mechanism for Binding C++ to an ODB 93
To Subclass or Not to Subclass 94
The Illusion of the Single-Level Store 95
Schema Definition and an Object Definition Language 96
Keys 99
Object Manipulation Language 100
Object Creation 100
Object Deletion 101
Object Modification 102
Object Retrieval 102
Transactions 106
Conclusions 106.
6. On View Support in Object-Oriented Database Systems 108
Introduction 108
Views in Object-Oriented Databases 110
Schema Changes 123
Extending Views 124
Summary and Conclusions 127.
7. Authorization in Object-Oriented Databases 130
Introduction 130
Discretionary Access Coontrol 131
Multilevel Security 137
Conclusions 143.
8. Query Processing in Object-Oriented Database Systems 146
Introduction 146
Query-Processing Architecture 148
Optimization Techniques 153
Query Execution 164
Conclusions 168.
9. Physical Object Management 175
The Running Example 175
Access Support Relations: Indexing Path Expression 178
Indexing over Type Hierarchies 184
Function Materialization 188
Object Placement 193
Object Storage Models: Decomposition and Replication 197
Future Research 199.
10. Requirements for a Performance Benchmark for Object-Oriented
Database Systems 203
Introduction 203
Essential Operations for Object-Oriented Database Systems 204
A Unified Benchmark for Relational and Object-Oriented Database Systems 210
Guidelines for Designing a Benchmark Database 212
Observations About Meaningful Benchmarking 213.
11. An Object-Oriented DBMS War Story: Developing a Genome
Mapping Database in C++ 216
Introduction 216
Background 218
Pragmatic Considerations 224
How Much Semantics? 228
Conclusion 234.
12. Where Object-Oriented DBMSs Should Do Better: A Critique Based on
Early Experiences 238
Introduction 238
Framework of Discussion 239
Areas for Future Improvement 240
Other Arguments That are Decisive for OODBMS Use in Industry 252
Summary 252.
13. Object-Oriented Database Systems: Promises, Reality, and Future 255
Definitions 255
Promises of OODBs 257
Reality of OODBs 259
Fulfilling the Promises of OODBs 269
Interoperating with RDBs 278.
14. The POSC Solution to Managing E&P Data 281
Introduction 281
The Size, Shape, and Composition of E&P Data 282
Hoe E&P Data are Used 286
Epicentre Meta Model Concepts 289
Epicentre High Level Model Concepts 292
POSC Data Access and Exchange API 293
How POSC’s Specifications are Supported by Database Standards and
Technologies 296
Conclusions 299.
15. The Changing Database Standards Landscape 302
Introduction 302
Backgrounds on Standards 302
The Trend Toward Combining DBMS Standards and Object Technology 304
The Trend Toward Segmentation of Database Standards 308
Conclusions 315.
16. Multimedia Information Systems: Issues and Approaches 318
Introduction 318
Requirements for Multimedia Information Management Systems 319
Development Approaches 327
The KYDONIA Project 333.
17. Spatial Data Models and Query Processing 338
Introduction 338
Typical Queries 339
Spatial Query Languages 341
Integration of Spatial and Nonspatial Data 348
Query Processing and Optimization 355
Concluding Remarks 358.
18. Spatial Data Structures 361
Introduction 361
Spatial Indexing 363
Region Data 369
Point Data 374
Rectangle Data 376
Line Data 378
Concluding Remarks 381.
19. Temporal Object-Oriented Databases: A Critical Comparison 386
Introduction 386
Transaction Time 397
Comparison 400
Standards 402
Conclusion 402.
20. Cooperative Transactions for Multiuser Environments 409
Introduction 409
Motivating Example 410
Coordination 411
Modelling Coordination 419
Coorperation 421
Research Directions 428.
21. Active Database Systems 434
Introduction 434
Rule Models and Languages 436
Rule Execution Semantics 443
Implementation Issues 450
Conclusions and Future Directions 453.
22. Management of Uncertainty in Database Systems 457
Introduction 457
Terminology 458
Description Uncertainty 460
Transaction Uncertainty and Processing Uncertainty 467
Hindrances and Challanges 470
Conclusion 473.
23. Distributed Databases 477
Introductions 477
Key Problems 478
Capabilities of Commercial DDBMS Systems 482
Future Directions 485
Conclusions 491.
24. Parallel Relational Database Systems 494
Introduction 494
System Architecture 495
Parallel Relational Query Processing 501
Future Work 508
Conclusion 509.
II. TECHNOLOGY FOR INTEROPERATING LEGACY DATABASES.
1. Introduction to Part 2: Technology for Interoperating Legacy Databases 515
Overview 515
Organization of Part 2 519.
2. On Resolving Schematic Heterogeneity in Multidatabase Systems 521
Introduction 521
Sample CDB Schemas 523
Schematic Conflicts in an MDB 526
Conflict Resolution 529
Conclusions 548.
3. Query Processing in Multidatabase Systems 551
Introduction 551
An Overview 552
Query Processing 554
Future Research 567.
4. Transaction Management in Multidatabase Systems 573
Introduction 573
Multidatabase Transaction Processing 575
Global Serilizability Schemes 580
Alternative Consistency Notions 582
Atomicity and Durability 585
Conclusions 588.
5. Specification and Execution of Transactional Workflows 592
What is a Workflow? 592
Related Work 594
Specifications of Workflows 598
Execution of Workflows 606
Support for Workflow Execution 614
Summary 616.
6. Schema Architecture of the UniSQL/M Multidatabase System 621
Introduction 621
Sample Local Databse Schemas 623
Defining GDB Entities 624
Object Orientation in SQL/M 629
Schema Changes 635
Conclusions 646.
7. EDA/SQL 649
Introduction 649
A Brief History 649
Operational Overview of EDA/SQL 651
System Architecture 653
The EDA/SQL Catalog 658
Client-Server Operation 659
The Future 662.
8. Pegasus: A Heterogeneous Information Management System 664
Introduction 664
The Pegasus Data Model Language 666
Pegasus Architecture Overview 667
Importation of External Data 670
Integration of Data 674
Query Processing 676
Conclusions 681.
9. Overview of the ADDS System 683
Introduction 683
ADDS Schema Architecture 686
ADDS System Architrcture 692
ADDS Query Optimizer 696
Conclusions 700.
No other version available