Chapter 26
Chapter 26 - Objectives
Slide 3
Object-Oriented Data Model
Slide 5
Slide 6
Commercial OODBMSs
Origins of the Object-Oriented Data Model
Functional Data Model (FDM)
FDM - Entities
FDM – Printable Entity Types and Attributes
FDM – Composite Attributes
FDM – Relationships
Slide 14
FDM – Inheritance and Path Expressions
FDM – Declaration of FDM Schema
FDM – Diagrammatic Representation of Schema
FDM – Functional Query Languages
FDM – Advantages
Persistent Programming Languages (PPLs)
Slide 21
Slide 22
OODBMS Manifesto
Slide 24
Slide 25
Alternative Strategies for Developing an OODBMS
Slide 27
Single-Level v. Two-Level Storage Model
Slide 29
Slide 30
Two-Level Storage Model for RDBMS
Single-Level Storage Model for OODBMS
Pointer Swizzling Techniques
Slide 34
No Swizzling
Resident Object Table (ROT)
Object Referencing
Slide 38
Hardware-Based Schemes
Pointer Swizzling - Other Issues
Copy versus In-Place Swizzling
Eager versus Lazy Swizzling
Direct versus Indirect Swizzling
Accessing an Object with a RDBMS
Accessing an Object with an OODBMS
Persistent Schemes
Checkpointing
Serialization
Slide 49
Explicit Paging
Explicit Paging - Reachability-Based Persistence
Explicit Paging - Allocation-Based Persistence
Slide 53
Orthogonal Persistence
Persistence Independence
Data Type Orthogonality
Transitive Persistence
Orthogonal Persistence - Advantages
Orthogonal Persistence - Disadvantages
Versions
Versions and Configurations
Slide 62
Schema Evolution
Slide 64
Schema Consistency
Slide 66
Slide 67
Slide 68
Client-Server Architecture
Object Server
Page and Database Server
Slide 72
Architecture - Storing and Executing Methods
Slide 74
Slide 75
Benchmarking - Wisconsin benchmark
Slide 77
TPC Benchmarks
Object Operations Version 1 (OO1) Benchmark
OO7 Benchmark
Advantages of OODBMSs
Disadvantages of OODBMSs