Chapter 28
Chapter 28 - Objectives
Market Share
ORDBMSs
ORDBMSs - Features
Slide 6
Stonebraker’s View
Advantages of ORDBMSs
Disadvantages of ORDBMSs
CADF Manifesto
Slide 11
Slide 12
Slide 13
Third Manifesto
Slide 15
Postgres
Slide 17
SQL:2003 - New OO Features
Row Types
Example 28.1 - Use of Row Type
User-Defined Types (UDTs)
Slide 22
UDTs – Encapsulation and get/set functions
UDTs – Constructors and NEW expression
UDTs - Example Constructor Method
Example 28.2 - Definition of new UDT
Slide 27
Subtypes and Supertypes
Example 28.3 - Creation of Subtype
Slide 30
User-Defined Routines (UDRs)
Slide 32
Slide 33
Slide 34
Slide 35
Polymorphism
Reference Types and Object Identity
Slide 38
Example 28.4 - Table Creation based on UDT
Example 28.5 - Using Reference Type to Define a Relationship
Subtables and Supertables
Example 28.6 - Creation of Subtable
Example 28.7 - Retrieve Specific Column/Rows
Example 28.8 - Invoke User-Defined Function
Example 28.9 - Use of ONLY
Slide 46
Example 28.10 - Use of Dereference Operator
Slide 48
Collection Types
Collection Types
Example 28.11 - Use of ARRAY Collection
MULTISET
Operations on MULTISET
Slide 54
Aggregate Functions for MULTISET
Predicates for use with MULTISET
Example 28.12 - Use of Collection MULTISET
Example 28.13 – FUSION and INTERSECTION
Slide 59
Example 28.14 – Typed Views
Persistent Stored Modules (SQL/PSM)
Persistent Stored Modules (SQL/PSM)
SQL/PSM - Condition Handling
Triggers
Slide 65
Slide 66
Slide 67
Example 28.14 - Use of AFTER Trigger
Example 28.15 - Use of AFTER Trigger with Condition
Triggers - Advantages and Disadvantages
Large Objects
Example 28.16 - Use of CLOB and BLOB
Recursion
Recursion
Slide 75
Query Processing and Optimization
Example 28.18 - Use of UDFs Revisited
Slide 78
Query Processing and Optimization
Example 28.19 - Different QP Heuristics
Slide 81
Slide 82
Slide 83
New Index Types
Slide 85
Slide 86
Object-Oriented Extensions in Oracle
Object Types in Oracle
Slide 89
Slide 90
Slide 91
Methods in Oracle
Slide 93
Slide 94
Object Identifiers
REF Data Type
Slide 97
Slide 98
Nested Tables
Slide 100
Slide 101
Manipulating Object Tables
Slide 103
Querying Object Tables
Object Views
Data Modeling Comparison of ORDBMS and OODBMS
Data Access Comparison of ORDBMS and OODBMS
Data Sharing Comparison of ORDBMS and OODBMS