Succeeding with object databases a practical look at today's implementations with Java and XML

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Chaudhri, Akmal B. 1961- (VerfasserIn), Zicari, Roberto (VerfasserIn)
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&amp;doc_library=BVB01&amp;local_base=BVB01&amp;doc_number=009200807&amp;sequence=000001&amp;line_number=0001&amp;func_code=DB_RECORDS&amp;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