Succeeding with object databases a practical look at today's implementations with Java and XML
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
New York [u.a.]
Wiley
2001
|
Schriftenreihe: | Wiley computer publishing
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV013480790 | ||
003 | DE-604 | ||
005 | 20010809 | ||
007 | t| | ||
008 | 001208s2001 xx ad|| |||| 00||| eng d | ||
020 | |a 0471383848 |9 0-471-38384-8 | ||
035 | |a (OCoLC)247571160 | ||
035 | |a (DE-599)BVBBV013480790 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-92 |a DE-11 | ||
050 | 0 | |a QA76.9.D3 | |
082 | 0 | |a 005.75/7 |2 21 | |
084 | |a ST 270 |0 (DE-625)143638: |2 rvk | ||
100 | 1 | |a Chaudhri, Akmal B. |d 1961- |e Verfasser |0 (DE-588)124119379 |4 aut | |
245 | 1 | 0 | |a Succeeding with object databases |b a practical look at today's implementations with Java and XML |c Akmal B. Chaudhri ; Roberto Zicari |
264 | 1 | |a New York [u.a.] |b Wiley |c 2001 | |
300 | |a XXI, 442 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Wiley computer publishing | |
650 | 4 | |a Bases de données orientées objet | |
650 | 4 | |a Java (Langage de programmation) | |
650 | 7 | |a Java (programmeertaal) |2 gtt | |
650 | 7 | |a Objectgerichte databanken |2 gtt | |
650 | 4 | |a XML (Langage de balisage) | |
650 | 7 | |a XML |2 gtt | |
650 | 4 | |a Java (Computer program language) | |
650 | 4 | |a Object-oriented databases | |
650 | 4 | |a XML (Document markup language) | |
650 | 0 | 7 | |a Objektrelationales Datenbanksystem |0 (DE-588)4534774-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Objektorientiertes Datenbanksystem |0 (DE-588)4202958-2 |2 gnd |9 rswk-swf |
655 | 7 | |a Objektdatenbank |2 gnd |9 rswk-swf | |
689 | 0 | 0 | |a Objektdatenbank |A f |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Objektorientiertes Datenbanksystem |0 (DE-588)4202958-2 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Objektrelationales Datenbanksystem |0 (DE-588)4534774-8 |D s |
689 | 2 | |5 DE-604 | |
700 | 1 | |a Zicari, Roberto |e Verfasser |4 aut | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009200807&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-009200807 |
Datensatz im Suchindex
_version_ | 1819745539562930176 |
---|---|
adam_text | Titel: Succeeding with object databases
Autor: Chaudhri, Akmal B
Jahr: 2001
Contents
Acknowledgments xiii
Introduction XV
Part One: Introduction 1
Chapter 1 OODBMS History and Concepts 3
Historical Perspective 4
The Beginning 4
Standardization 5
Object-Relational DBMSs 6
Java 8
OODBMS Products and Their Evolution 9
ORION/Itasca 9
02 10
GemStone 11
IRIS / OpenODB 11
Vbase/Ontos 12
ObjectStore 12
POET 13
Data Model Concepts 13
Objects 13
Classes 16
Inheritance 19
An Example 21
Query Language 23
Conclusion 25
Part Two: Object-Relational Systems 27
Chapter 2 Mapping UML Diagrams to Object-Relational
Schemas in Oracle 8 29
Overview of UML 31
Overview of Oracle 8 35
Mapping Issues 37
vi Contents
Objects and Relationships between Objects 38
Object Hierarchies 39
VARRAYS and Nested Tables 42
Triggers for Maintaining Inverses 44
Derived Attributes 45
Embedded Objects 46
Queries over Objects 48
Comparison to Other Systems 48
Conclusion 50
Chapter 3 SQL! and JDBC: Database Access in Java 53
A Bit of Background 53
SQLJ Basics 54
Embedded SQL Syntax 55
• SQLJ Translator 55
Execution Model 56
The SQLJ Standard 56
JDBC Basics 57
Statements 57
A Note on Deployment 58
Connecting to the Database 58
Connecting at Run Time in SQLJ 59
Connecting to the Database
for SQLJ Translation 60
Connecting in JDBC 60
Mix and Match SQLJ and JDBC 60
Interfacing SQL and Java 61
Retrieving Data through an SQL Query 61
Datatype Mapping 66
Performance/ Performance 69
JDBC Prepared Statements 69
Batching of Updates 70
Connection Pooling 70
SQLJ and JDBC in Oracle 8i 71
SQLJ versus JDBC 72
Conclusion 72
Chapter 4 Penguin: Objects for Programs, Relations for Persistence 75
Mapping from the Object Model to the Relational Model 76
Relational Database Storage and Semantic Modeling 79
Defining Object Views of Relational Databases 79
Updating Base Relations from Objects 81
Heterogeneous Data Sources 81
Methods 82
Concurrency Control 83
Contents vii
Performance Issues 83
Caching Structure 83
Cache Management 84
Data Transfer 86
Future Directions 87
Conclusion 87
Part Three: XML 89
Chapter 5 A New Stage in ODBMS Normalization: Myth or Reality? 91
State of the ODBMS Market 91
Why a Standard Like ODMG? 93
ODMG: A Reconciliation between Programming
Languages and DBMSs 95
An RDBMS Evolution toward Object Paradigm 96
XML Application Founded on OQL 97
System Motivations 98
Why XML? 98
The Database Model 100
Database Management Using 02 versus Versant 101
The Information Retrieval Technique 103
Conclusion 106
Chapter 6 PDOM: Lightweight Persistency Support 107
Introduction to DOM 108
Architecture 108
Binary File Organization 109
Persistent Object Manager 111
Object Serialization and Deserialization 111
Cache Strategy 112
Safe File Updates 113
Performance Evaluation 116
Related Work 116
Conclusion 118
Chapter 7 The Model of Object Primitives (MOP) 119
Model of Object Primitives 121
MOP Semantics 121
MOPClass 121
Constraint 123
State Class 123
Behavior Class 124
Policy 125
Collection Class 127
viii Contents
Relationship 127
Mapping Data Models to MOP 129
XML in MOP 129
ODMG in MOP 133
Relational Model in MOP 137
Case Studies 139
Conclusion 142
Part Four: Benchmarks and Performance 145
Chapter 8 A Performance Comparison of Object and
Relational Databases for Complex Objects 147
The Application 148
The OO Model 148
The EER Model 149
One Complex Object 149
Database Operations 150
Open and Close the Database 152
Pick Top Objects 152
Traverse Complex Objects 153
Copy Complex Objects 153
Inserts of Complex Objects 153
Deletes of Complex Objects 154
Updates of Complex Objects 155
Benchmark Considerations 155
The DBMSs Used 155
Test Environment 155
Warm and Cold Runs 156
Database Considerations 157
Benchmarks Results 157
Database Sizes 157
Open and Close the Databases 157
Pick Top Objects 159
Traverse Complex Objects 159
Copy Complex Objects 160
Inserts of Complex Objects 162
Deletes of Complex Objects 163
Updates of Complex Objects 165
Conclusion 166
Chapter 9 Object Databases and Java Architectural Issues 167
ODBMS Architecture 167
Object, Page, and File Servers 168
Performance Issues 168
Java Language Binding 176
Contents ix
Implementing Persistence 177
Evaluating Performance and Benchmarking 183
Conclusion 183
Chapter 10 Addressing Complexity and Scale in a
High-Performance Object Server 185
The ABS Business Register 187
Key Issues Raised by the ABS-BR 188
Approaching a Solution 191
Abstraction as a Tool 191
Java as a Development Platform 194
Engineering a Solution 195
Orthogonal Persistence and Versioning
through Semantic Extensions to Java 196
SEF: The Semantic Extension Framework 201
PSI: Abstracting over Storage 204
Implementing the ABS-BR Demonstrator 206
Analysis 208
Evaluation of the ABS-BR Demonstrator,
OPJ, and OVJ 208
Commercial Alternatives
and Related Work 213
Directions for Future Work 215
Conclusion 216
Part Five: Database Development_217
Chapter 11 The Unified Modeling Process in Web-Deployed,
Object-Oriented Database Systems 219
Objectivity/DB Architecture 220
The Unified Modeling Process (UMP) 221
Unified Modeling Language (UML) 221
UML Programming Environment 222
Using UML for Data Service Design 225
OO Database Development with UML Example 228
Generating DDL Classes 230
The Web Deployment Challenge 235
Process-Driven versus Project-Driven Deployment 235
Web-Based Deployment of OO Databases 239
Conclusion 247
Chapter 12 Teaching Object-Oriented Database Concepts 249
Background 249
Teaching OODBMS Concepts-A Summary 251
x Contents
The OODBMS Subject Details 251
Teaching OODBMS Concepts 252
The Legacy of the Relational Area 253
Modeling and OO Schemata 254
Algebra for Objects 255
Object-Oriented SQL 257
Teaching OODBMS Programming 259
Dealing with the ObjectStore API 259
What the More (and Less) Successful
Students Produced 263
Assignments 263
Evaluating Assignments 264
The Second Assignment 265
The Third Assignment 266
Technical Problems in Practical Work 268
Conclusion 268
Chapter 13 Building a Jasmine Database 271
Design Goals 271
Physical Storage 275
Stores and Extents 276
Class Families 278
Class Definitions 279
The Database Administrator
and ODQL Interpreter 279
Class Definitions 282
Loading Data 286
Experimenting with ODQL Code
for Methods 290
Method Definitions 293
Compiling and Testing 297
More Methods 298
The Importance of Being Scripted 302
Backing Up a Database 303
Creating Duplicates of jadelibCF and mediaCF 304
Conclusion 307
Appendix 13.1 Complete ODQL for Defining and
Building Classes in This Database (Classes.odql) 308
Appendix 13.2 Code for Creating a Few Instances
of Each Class (DataEntryOl.odql) 311
Chapter 14 Seamlessness and Transparency in
Object-Oriented Databases 315
General Experience Using OpenOODB 316
Contents xi
Detailed Experience Extending OpenOODB 318
Name Management 319
Interoperability 321
Persistence 322
Summary 324
Conclusion 325
Part Six: Case Studies 327
Chapter 15 Experiences Using the ODMG Standard in
Bioinformatics Applications 329
Object Databases in Bioinformatics 330
Modeling Genomic Information 332
Application Development 334
Implementing the Object Model 335
Populating the Database 337
Developing User Interfaces 338
Conclusion 341
Chapter 16 An Object-Oriented Database for Managing
Genetic Sequences 343
The Learning Environment 344
Related Work 346
Relational versus Object-Oriented Databases 347
Relational Data Model 348
Impedance Mismatch 348
Object-Oriented Database Management Systems 349
Prototype 349
Application Requirements 349
Modeling Genetic Sequences 350
Modeling the Behavior of Sequences 352
Conclusion 356
Chapter 17 The Geospatial Information Distribution System (GIDS) 357
Use of Object-Oriented Technology and ODBMS 358
2D GIDS Design 359
Server 360
Interface 361
Client 364
2D GIDS Application 369
Urban Warrior 369
3D GIDS 371
VPF+ 372
3D GIDS System Overview 374
xii Contents
Experience Report 375
Conclusion 378
Chapter 18 Architecture of the Distributed, Multitier
Railway Application DaRT 379
Introduction and Motivation 379
The Application Domain 380
Three-Tier Architecture 381
Clustering in the Database 384
Designing the Application Servers 386
Alternative 1: Uniform Servers 386
Alternative 2: Multithreaded Servers 387
Alternative 3: Data-Specific Servers 389
Alternative 4: Dialog-Oriented Servers 390
Comparison and Evaluation 391
Designing the End-User Client 393
Alternative 1: Class-Based Caching 394
Alternative 2: Implicit Caching 396
Comparison and Evaluation 397
Conclusion 397
Part Seven: Conclusions__399
Chapter 19 Conclusion 401
References 403
Appendix About the Contributors 421
Index 431
|
any_adam_object | 1 |
author | Chaudhri, Akmal B. 1961- Zicari, Roberto |
author_GND | (DE-588)124119379 |
author_facet | Chaudhri, Akmal B. 1961- Zicari, Roberto |
author_role | aut aut |
author_sort | Chaudhri, Akmal B. 1961- |
author_variant | a b c ab abc r z rz |
building | Verbundindex |
bvnumber | BV013480790 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.D3 |
callnumber-search | QA76.9.D3 |
callnumber-sort | QA 276.9 D3 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 270 |
ctrlnum | (OCoLC)247571160 (DE-599)BVBBV013480790 |
dewey-full | 005.75/7 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.75/7 |
dewey-search | 005.75/7 |
dewey-sort | 15.75 17 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02124nam a2200541 c 4500</leader><controlfield tag="001">BV013480790</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20010809 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">001208s2001 xx ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0471383848</subfield><subfield code="9">0-471-38384-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)247571160</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV013480790</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-92</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.9.D3</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.75/7</subfield><subfield code="2">21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 270</subfield><subfield code="0">(DE-625)143638:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Chaudhri, Akmal B.</subfield><subfield code="d">1961-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)124119379</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Succeeding with object databases</subfield><subfield code="b">a practical look at today's implementations with Java and XML</subfield><subfield code="c">Akmal B. Chaudhri ; Roberto Zicari</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York [u.a.]</subfield><subfield code="b">Wiley</subfield><subfield code="c">2001</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 442 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Wiley computer publishing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Bases de données orientées objet</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Java (programmeertaal)</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Objectgerichte databanken</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">XML (Langage de balisage)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">XML</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented databases</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">XML (Document markup language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektrelationales Datenbanksystem</subfield><subfield code="0">(DE-588)4534774-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientiertes Datenbanksystem</subfield><subfield code="0">(DE-588)4202958-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Objektdatenbank</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Objektdatenbank</subfield><subfield code="A">f</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Objektorientiertes Datenbanksystem</subfield><subfield code="0">(DE-588)4202958-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Objektrelationales Datenbanksystem</subfield><subfield code="0">(DE-588)4534774-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Zicari, Roberto</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009200807&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-009200807</subfield></datafield></record></collection> |
genre | Objektdatenbank gnd |
genre_facet | Objektdatenbank |
id | DE-604.BV013480790 |
illustrated | Illustrated |
indexdate | 2024-12-23T15:28:39Z |
institution | BVB |
isbn | 0471383848 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009200807 |
oclc_num | 247571160 |
open_access_boolean | |
owner | DE-92 DE-11 |
owner_facet | DE-92 DE-11 |
physical | XXI, 442 S. Ill., graph. Darst. |
publishDate | 2001 |
publishDateSearch | 2001 |
publishDateSort | 2001 |
publisher | Wiley |
record_format | marc |
series2 | Wiley computer publishing |
spellingShingle | Chaudhri, Akmal B. 1961- Zicari, Roberto Succeeding with object databases a practical look at today's implementations with Java and XML Bases de données orientées objet Java (Langage de programmation) Java (programmeertaal) gtt Objectgerichte databanken gtt XML (Langage de balisage) XML gtt Java (Computer program language) Object-oriented databases XML (Document markup language) Objektrelationales Datenbanksystem (DE-588)4534774-8 gnd Objektorientiertes Datenbanksystem (DE-588)4202958-2 gnd |
subject_GND | (DE-588)4534774-8 (DE-588)4202958-2 |
title | Succeeding with object databases a practical look at today's implementations with Java and XML |
title_auth | Succeeding with object databases a practical look at today's implementations with Java and XML |
title_exact_search | Succeeding with object databases a practical look at today's implementations with Java and XML |
title_full | Succeeding with object databases a practical look at today's implementations with Java and XML Akmal B. Chaudhri ; Roberto Zicari |
title_fullStr | Succeeding with object databases a practical look at today's implementations with Java and XML Akmal B. Chaudhri ; Roberto Zicari |
title_full_unstemmed | Succeeding with object databases a practical look at today's implementations with Java and XML Akmal B. Chaudhri ; Roberto Zicari |
title_short | Succeeding with object databases |
title_sort | succeeding with object databases a practical look at today s implementations with java and xml |
title_sub | a practical look at today's implementations with Java and XML |
topic | Bases de données orientées objet Java (Langage de programmation) Java (programmeertaal) gtt Objectgerichte databanken gtt XML (Langage de balisage) XML gtt Java (Computer program language) Object-oriented databases XML (Document markup language) Objektrelationales Datenbanksystem (DE-588)4534774-8 gnd Objektorientiertes Datenbanksystem (DE-588)4202958-2 gnd |
topic_facet | Bases de données orientées objet Java (Langage de programmation) Java (programmeertaal) Objectgerichte databanken XML (Langage de balisage) XML Java (Computer program language) Object-oriented databases XML (Document markup language) Objektrelationales Datenbanksystem Objektorientiertes Datenbanksystem Objektdatenbank |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009200807&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT chaudhriakmalb succeedingwithobjectdatabasesapracticallookattodaysimplementationswithjavaandxml AT zicariroberto succeedingwithobjectdatabasesapracticallookattodaysimplementationswithjavaandxml |