Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

15
Object Relational Object Relational Database Comparison Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo

Transcript of Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Page 1: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Object Relational Database Object Relational Database ComparisonComparison

by Neil Black, Steven Bruce & Marisa Di Filippo

Page 2: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

IntroductionIntroduction

Brief introduction to the 3 main databases:– RDBMS– ODBMS– ORDBMS

Compare the above systems

Summary

Page 3: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Relational DatabasesRelational Databases

EMPLOYEE

EMP_ID FIRST_NAME LAST_NAME DEPT SALARY

1 Neil Black 1 750000

2 Marisa DI Filippo 1 100

78 Steven Bruce 2 35789

79 Hannah Bains 3 10

200 Gordon Russell 3 1

Page 4: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

DEPARTMENT

DEPT DESCRIPTION LOCATION

1 Marketing Glasgow

2 Payroll Edinburgh

3 Public Relations Glasgow

Relational Databases …contRelational Databases …cont

Page 5: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Object-OrientationObject-Orientation

An OOD supports the following– Abstraction– Encapsulation– Classes & Instances– Inheritance– Messages & Methods– Polymorphism

Page 6: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Object IdentityLockingObject AccessDynamic Space CompactionNavigation

OODB FeaturesOODB Features

Page 7: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Object-Relational DatabaseObject-Relational Database

Amalgamation of RDBMS & ODBMSAdds limited Object-Oriented functionsData still stored in tablesSupports new types of data (multimedia)

Page 8: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

RELATIONAL vs OBJECT-ORIENTED

Good for large amounts of data

Good for storing small amounts of complex data

Good for retrieval of data Excellent at data manipulation

Table/Record based Object Based

Relationships expressed in keys

Relationships built in to objects & containers

Page 9: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

RELATIONAL vs OBJECT-ORIENTED

Limited complexity of relationships

Complex relationships

Defined types Variety of data types

Language independence Often connected to a language

SQL OQL

Page 10: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Comparison of DBMSComparison of DBMS

Defining standards:

RDBMS - SQL2(ANSI X3H2)

ODBMS - ODMG-v2.0

ORDBMS - SQL-3

Page 11: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Support for object-oriented programming:

RDBMS - Poor

ODBMS - Direct & extensive

ORDBMS - Limited mostly to new data types

Page 12: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Simplicity of use:

RDBMS - Table structures easy to understand; many end-user tools available

ODBMS - Ok for programmers; some SQL access for end users

ORDBMS - Same as RDBMS, with some confusing extensions

Page 13: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Simplicity of development:

RDBMS - Provides independence of data from app, good for simple relationships

ODBMS - Objects are a natural way to model; can accommodate various relationships

ORDBMS - Provides independence of data from app, good for simple relationships

Page 14: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

Product Maturity:

RDBMS - Very mature. Well established.

ODBMS – Relatively mature.

ORDBMS – Immature; extensions are new, still being defined & are relatively unproven.

Page 15: Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.

SummarySummary

Overall Relational Database are by far the most popular.

ODB used particularly in scientific fields to handle small amounts of complex data

ORDB now used for audio, image & video