Object Oriented Database By Liem Do And Jesslyn Bui.

Slides:



Advertisements
Similar presentations
OO databases 1 Object Oriented databases. OO databases 2 Developing OODBMS - motivation motivation more and more application areas require systems that.
Advertisements

Chapter 10: Designing Databases
Introduction to Databases
Introduction to Database Management  Department of Computer Science Northern Illinois University January 2001.
OBJECTS Object Oriented ???????. OBJECTS Object-Oriented n OO convenient label for a collection of interconnected ideas n OO approach views computer.
Database Software File Management Systems Database Management Systems.
File Systems and Databases
Geographic Information Systems
Ch1: File Systems and Databases Hachim Haddouti
Object-Oriented Databases
Introduction to Databases Transparencies
File Systems and Databases Hachim Haddouti
Chapter 11 Data Management Layer Design
ICS (072)Database Systems Background Review 1 Database Systems Background Review Dr. Muhammad Shafique.
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
The University of Akron Dept of Business Technology Computer Information Systems Database Management Approaches 2440: 180 Database Concepts Instructor:
Object-Oriented Methods: Database Technology An introduction.
LECTURE 2 DATABASE SYSTEM CONCEPTS AND ARCHITECTURE.
Database Design and Introduction to SQL
IST Databases and DBMSs Todd S. Bacastow January 2005.
Introduction to Database
Object Storage Past, Present, and Future Douglas K. Barry Principal Barry & Associates, Inc th Avenue South Burnsville, Minnesota USA voice:
Chapter 24 Introduction to Object DBMSs Prepared by Kai Huang CS157B Prof Sin-Min Lee.
Week 1 Lecture MSCD 600 Database Architecture Samuel ConnSamuel Conn, Asst. Professor Suggestions for using the Lecture Slides.
CS370 Spring 2007 CS 370 Database Systems Lecture 2 Overview of Database Systems.
Sistem Basis Data (DATABASE) Siauw Yohanes Darmawan
CSS/417 Introduction to Database Management Systems Workshop 5.
11 1 Object oriented DB (not in book) Database Systems: Design, Implementation, & Management, 6 th Edition, Rob & Coronel Learning objectives: What.
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
Object-Oriented Database Management Systems (ODBMS)
Modern Database Techniques Part 1: Object Oriented Databases 3. Different Kinds of OODB.
NoSQL Databases Oracle - Berkeley DB. Content A brief intro to NoSQL About Berkeley Db About our application.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
1 Chapter 1 Introduction to Databases Transparencies Last Updated: Pebruari 2010 By M. Arief Updated by RSO Feb 2011
HND Agri DBMS Introduction MH Mohamed Nafas 1. Why DBMS? 2  Suppose we need to develop a Information system.  How do we  store the data? (use file.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
INFORMATION MANAGEMENT Unit 2 SO 4 Explain the advantages of using a database approach compared to using traditional file processing; Advantages including.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
Data resource management
1 CS457 Object-Oriented Databases Chapters as reference.
1 Database Management Systems (DBMS). 2 Database Management Systems (DBMS) n Overview of: ä Database Management Components ä Database Systems Architecture.
CIS/SUSL1 Fundamentals of DBMS S.V. Priyan Head/Department of Computing & Information Systems.
1 Chapter 1 Introduction to Databases Transparencies.
Characteristics of the Database Approach (Difference between traditional file processing and database approach) Redundancy Self-Describing nature of a.
OODBMS: Introduction and Logical Database Design
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
ITEC 3220A Using and Designing Database Systems
CIS 250 Advanced Computer Applications Database Management Systems.
Programming 1 Object oriented databases By Claudia Buder.
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
IST 210 Object Oriented Database. IST 210 Object-Oriented Concepts  Abstract Data Types  Class definition, provides extension to complex attribute types.
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
Murat KARAÖZ1. Scope What is an “Object Database”? History Queries When / Where / Why ODMSs Murat KARAÖZ2.
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
Postgraduate Module Enterprise Database Systems Technological Educational Institution of Larisa in collaboration with Staffordshire University Larisa
IIS 645 Database Management Systems DDr. Khorsheed Today’s Topics 1. Course Overview 22. Introduction to Database management 33. Components of Database.
Relational vs. Object Oriented Database Management System Syazwani Nur Dayana Nur Fatin Syafiqa M3cs2305B.
Data Resource Management Lecture 8. Traditional File Processing Data are organized, stored, and processed in independent files of data records In traditional.
Geographic Information Systems GIS Data Databases.
Introduction to Databases Transparencies
Databases and DBMSs Todd S. Bacastow January
Database Management.
Geographic Information Systems
Data, Databases, and DBMSs
File Systems and Databases
Data Model.
Geographic Information Systems
Presentation transcript:

Object Oriented Database By Liem Do And Jesslyn Bui

History of Databases File Systems (1950s) hierarchical/ network (1960s) relational ( s) ODBMS (1990s-today) Store data after process created it has ceased to exist Concurrency, recovery Complex structures, fast access More reliability, less redundancy More flexibility, multiple views Better simulation, more and complex data types, more relationships (e.g.aggregation, specialization) Single language for database AND programming, no 'reconstruction' of objects

OBJECT-ORIENTED DATABASES What is an Object Oriented Database? Comparison with traditional Databases Advantages Disadvantages Code Example Myths about Object Oriented Databases Commercial ODBMS available Real Life uses of ODBMS in Industry

What is Object Oriented Database (OODB)? OODB = Object Orientation + Database Capabilities Provides data and object persistence Representation of complex data models Integrates database capabilities with object programming language capabilites

Transparent persistence

Complex data Complex data is often characterized by: A lack of unique, natural identification. A large number of many-to-many relationships. Access using traversals. Frequent use of type codes such as those found in the relational schema

Database Models Object Relational Object Relational

Object Model Three concepts are critical to understanding object models. They are: Data abstraction Encapsulation Inheritance

Relational Model

Comparison

Mapping

Comparison of object and relational terminology

Relational Database of a Cat

Object-Oriented Database of a Cat

OODB enables complex data types to be stored (e.g. CAD applications)

Object Relational Model  It handles the mapping and has a cache much like an ODBMS.  Data is mapped to the ODBMS and from the ODBMS based on the application needs.  The ODBMS provides high- speed performance for the Internet.

Advantages  Uses object oriented features for data storage.  Provides transparent object persistence  Allows ability to store complex data  High performance  Single data model

Disadvantages Lack of Familiarity Inertia Technology Fear Business Fear

Java Code Example import org.odmg.*; import java.util.Collection; Implementation impl = new com.vendor.odmg.Implementation(); Database db = impl.newDatabase(); Transaction txn = impl.newTransaction(); try { db.open("addressDB", Database.OPEN_READ_WRITE); txn.begin(); // perform query OQLQuery query = new OQLQuery("select x from Person x where x.name = \"Doug Barry\""); Collection result = (Collection) query.execute(); Iterator iter = result.iterator(); // iterate over the results while ( iter.hasNext() ) { Person person = (Person) iter.next(); // do some addition processing on the person (now shown) // now traverse to the address object and update its value person.address.street = " th Avenue South"; } txn.commit(); db.close(); }

Has a steep learning curve Slow Do not support queries Do not scale Myths about OODB

Commercial ODBMS Available  Objectivity  ObjectStore  Goods  Versant

Real Life uses of ODBMS in Industry trade stock use Internet trade use your pager use your voic book a flight use your PCS phone