21.05.2003Programming 1 Object oriented databases By Claudia Buder.

Slides:



Advertisements
Similar presentations
V 6, Mats Strandberg ORM With Hibernate.
Advertisements

Introduction to the Spring Framework
OO databases 1 Object Oriented databases. OO databases 2 Developing OODBMS - motivation motivation more and more application areas require systems that.
Chapter 10: Designing Databases
Chapter 8 Advanced SQL Pearson Education © Chapter 8 - Objectives u How to use the SQL programming language u How to use SQL cursors u How to create.
Object Databases Baochuan Lu. outline Concepts for Object Databases Object Database Standards, Languages, and Design Object-Relational and Extended-Relational.
Third-Generation Database System Manifesto
ODMG Standard: Object Model1 OBJECT-ORIENTED DATABASE SYSTEMS ODMG Standard: Object Model Susan D. Urban and Suzanne W. Dietrich Department of Computer.
Mar 25, R McFadyen1 Persistent Objects Lists a number of EJB-related products, some of which.
Review of Databases, Server-side Scripting. Databases Database Database Modeling Relational Data Model Object oriented Database Entity Relationship Diagrams.
NOSQL Graph Database and Neo4j Presented by: Zuping Li Xiaoxiao Jiang Peter Neubauer on May 12, 2010.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 13 Introduction to SQL Programming Techniques.
OBJECTS Object Oriented ???????. OBJECTS Object-Oriented n OO convenient label for a collection of interconnected ideas n OO approach views computer.
1 Pertemuan 17 Building Object Database Application Matakuliah: M0174/OBJECT ORIENTED DATABASE Tahun: 2005 Versi: 1/0.
1 Pertemuan 19 Building Object Database Application (Lanjutan bagian 2) Matakuliah: M0174/OBJECT ORIENTED DATABASE Tahun: 2005 Versi: 1/0.
Object-Oriented Methods: Database Technology An introduction.
Chapter 4 Object and Object-Relational Databases (Part ½: Object-Oriented Concepts) Lecturer: H.Ben Othmen Department of Computer Science, Umm Al-Qura.
Programming and SQL Edel Sherratt. Motivation 1: Integrity Checking Sometimes primary keys and foreign keys are not enough For example, they do not enforce.
Introduction to Database Concepts
Object Storage Past, Present, and Future Douglas K. Barry Principal Barry & Associates, Inc th Avenue South Burnsville, Minnesota USA voice:
1 Theory, Practice & Methodology of Relational Database Design and Programming Copyright © Ellis Cohen Introduction to Objects & Databases These.
CSS/417 Introduction to Database Management Systems Workshop 5.
By: Blake Peters.  OODB- Object Oriented Database  An OODB is a database management system in which information is represented in the form of objects.
Object Oriented Database By Liem Do And Jesslyn Bui.
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
CHAPTER 14 USING RELATIONAL DATABASES TO PROVIDE OBJECT PERSISTENCE (ONLINE) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database.
M1G Introduction to Database Development 6. Building Applications.
Object-Oriented Database Management Systems (ODBMS)
Modern Database Techniques Part 1: Object Oriented Databases 3. Different Kinds of OODB.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
ADVANCED DATABASE SYSTEMS DR. FATEMEH AHMADI- ABKENARI SEPTEMBER Object Databases.
8 October, 2001DBIS4 - RLC108 Object Query Language The need for ad hoc querying What SQL does What OQL must do OQL syntax and examples.
Distributed Database Systems Overview
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 14 Using Relational Databases to Provide Object Persistence (Overview) Modern Database.
Hibernate 3.0. What is Hibernate Hibernate is a free, open source Java package that makes it easy to work with relational databases. Hibernate makes it.
1 Mapping to Relational Databases Presented by Ramona Su.
INFORMATION MANAGEMENT Unit 2 SO 4 Explain the advantages of using a database approach compared to using traditional file processing; Advantages including.
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
EXAM 1 NEXT TUESDAY…. EXAMPLE QUESTIONS 1.Why is the notion of a “state” important in relational database technology? What does it refer to? 2.What do.
CIS/SUSL1 Fundamentals of DBMS S.V. Priyan Head/Department of Computing & Information Systems.
Department of Computer Engineering MASTER THESIS OBJECT DATA MODELING AS STRUCTURING APPROACH IN DATABASE DESIGN Name : Anwar Mahmoud Dawoud Supervisor.
XML and Database.
1 CS 430 Database Theory Winter 2005 Lecture 14: Additional SQL Topics.
Database Architecture Course Orientation & Context.
Seminar 10: OODB Design (Self-Study)
Software Design. A well-known phenomenon You will learn…. –Thinking "object oriented“ –Define requirements and analyze the problem domain. –Design of.
The ODMG Standard for Object Databases
Some Ideas for a Revised Requirement List Dirk Duellmann.
Persistence – Iteration 4 Vancouver Bootcamp Aaron Zeckoski
COMP30311: Advanced Database Systems Norman Paton University of Manchester
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.
Forum Topics OMG Roundtable Dec. 11, Background Forum is part of the ODBMS.ORG Moderated by Dr. Roberto Zicari Started on 10/16/07 (last post 12/8/07)
Introduction to ORM Hibernate Hibernate vs JDBC. May 12, 2011 INTRODUCTION TO ORM ORM is a programming technique for converting data between relational.
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
JAVA Persistence API(JPA) What is it? How would we use it in a project? Should we use it? -Parag Chaudhari.
Murat KARAÖZ1. Scope What is an “Object Database”? History Queries When / Where / Why ODMSs Murat KARAÖZ2.
Relational vs. Object Oriented Database Management System Syazwani Nur Dayana Nur Fatin Syafiqa M3cs2305B.
OOPSLA Lab1 Chapter 7 Java Binding Prof. Hyoung-Joo Kim OOPSLA Lab. Dept. of Computer Engineering Seoul National University.
New Technology: Why, What ,How
Object-Oriented Databases and the ODMG Standard
Database Management.
Seminar 9: OODB Design (Self Study)
Introduction To System Analysis and Design PART 2
دانشگاه شهیدرجایی تهران
تعهدات مشتری در کنوانسیون بیع بین المللی
Data Model.
Data Models.
Database Management Systems
Presentation transcript:

Programming 1 Object oriented databases By Claudia Buder

2 Content About OODB Transparent persistence  Lack of impedance mismatch  How to access data Database application Navigation with an object database ODB using architectures When an ODBMS should be used

3 About object oriented databases Integration of database capabilities with object programming language capabilities makes database objects appear as programming language objects Most used query language OQL Uses also OOA and OOD

4 Transparent persistence

5 Lack of impedance mismatch

6 Data access: e.g. Java 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(); } //exception handling would go here...

7 Database application Data collection applications Information analysis applications Applications handling BLOBs

8 Navigation with an object database

9 ODB using architectures Stand-alone architecture Architecture with existing data sources

10 When an ODBMS should be used Business need High performance Complex data Reduction of development and maintenance costs

11 Resources architecture.com/object-oriented- databases/ architecture.com/object-oriented- databases/ database.html database.html oduct/rtrmgmt/cw2k4mw/mwfm201/mwfmt op/33oql.html oduct/rtrmgmt/cw2k4mw/mwfm201/mwfmt op/33oql.html

12 Thanks for your attention ! Questions ???