Object Relational DBMSs

Slides:



Advertisements
Similar presentations
Bruce Scharlau, University of Aberdeen, 2012 Data storage options for mobiles Mobile Computing.
Advertisements

SQL Lecture 10 Inst: Haya Sammaneh. Example Instance of Students Relation  Cardinality = 3, degree = 5, all rows distinct.
Object Relational Mapping. What does ORM do? Maps Object Model to Relational Model. Resolve impedance mismatch. Resolve mapping of scalar and non-scalar.
CS 432 Object-Oriented Analysis and Design
Advanced Database CS-426 Week 13 – Object Relational Databases.
Data Persistence and Object-Relational Mapping Slides by James Brucker, used with his permission 1.
Carnegie Mellon Carnegie Mellon Univ. Dept. of Computer Science Database Applications C. Faloutsos OO and OR DBMSs.
Object-Relational DBMSs By Yao-Wen Tu CS157b12/09/2003 Prof. Sin-Min Lee.
Object Persistence and Object-Relational Mapping James Brucker.
DBSQL 10-1 Copyright © Genetic Computer School 2009 Chapter 10 Object-Oriented Based DBMS.
NHibernate in Action Web Seminar at UMLChina By Pierre Henri Kuaté 2008/08/27
2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences and similarities between relational and object-oriented.
Hibernate Persistence. What is Persistence Persist data to database or other storage.  In OO world, persistence means persist object to external storage.
Topic : Hibernate 2: Object Persistence and ORM Kaster Nurmukan.
Domain and Persistence Patterns. Fundamental Pattern Types Design Patterns Business Logic Patterns.
Object Oriented Database By Ashish Kaul References from Professor Lee’s presentations and the Web.
Chapter 2 Object-Relational DBMSs Chapter 28 in Textbook.
MS Access and Database Connections. Pre-work To make our program work seamlessly, first we have to make a small change on the database table.
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
ORM Basics Repository Pattern, Models, Entity Manager Ivan Yonkov Technical Trainer Software University
CS 440 Database Management Systems Stored procedures & OR mapping 1.
Relational vs. Object Oriented Database Management System Syazwani Nur Dayana Nur Fatin Syafiqa M3cs2305B.
Overview Relational Database and SQL Session 2 Matakuliah: Web Database Tahun: 2008.
Geographic Information Systems GIS Data Databases.
OpenAccess ORM Advanced Topics Kevin Babcock April 9, 2009.
Databases and the MVC Model
New Technology: Why, What ,How
Introduction to Entity framework
Databases.
Chapter 5 Database Design
Databases Chapter 9 Asfia Rahman.
Principles of GIS Fundamental database concepts – II Shaowen Wang
Android Application SQLite 1.
Database Keys and Constraints
Chapter 9 Database Systems
IS444: Modern tools for applications development
Object-Relational and Nested-Relational Databases By Dr. Akhtar Ali
Object-Relational DBMSs
POOL persistency framework for LHC
Database Design and Implementation
CSCI-100 Introduction to Computing
IS444: Modern tools for applications development
Design a Relational Database Identify Database Purpose
Geographic Information Systems
CTFS Asia Region Workshop 2014
Cse 344 May 14th – Entities.
Order Database – ER Diagram
Teaching slides Chapter 8.
Normalization A337.
בסיסי נתונים - מצגת ההרצאה - 1.
Structured Query Language
Intro to Relational Databases
Data Model.
MS Access and Database Connections
Normalization Normalization theory is based on the observation that relations with certain properties are more effective in inserting, updating and deleting.
Mapping UML to RDB, J.P.Nytun – page 1
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Lecture 5: The Relational Data Model
Databases and the MVC Model
Databases and the MVC Model
Object Relational Mapping Tools
Databases and the MVC Model
Databases and the MVC Model
DATABASE Purpose of database
Mobile Programming Dr. Mohsin Ali Memon.
Course Instructor: Supriya Gupta Asstt. Prof
Review #1 Intro stuff What is a database, 4 parts, 3 users, etc.
INHERITANCE.
SQL (Structured Query Language)
Geographic Information Systems
Presentation transcript:

Object Relational DBMSs Presented By: Sajida Hayek

Outline Why ORDBMS? What is ORDBMS? Stonebreaker’s view Advantages and disadvantages of ORDBMS Object-Relational Operations Object-Relational Mapping

Why ORDBMS

What is ORDBMS? Systems that attempt to extend relational database systems with the functionality necessary to support a broader class of applications and, in many ways, provide a bridge between the relational and object-oriented paradigms.

Stonebraker’s View

Advantages of ORDBMSs Resolves many of known weaknesses of RDBMS. Reuse and sharing Preserves significant body of knowledge and experience gone into developing relational applications.

Disadvantages of ORDBMSs Complexity. Increased costs. Simplicity and purity of relational model are lost.

Object-Relational Operations: CRUD Common OR operations: Create - save (persist) a new object in the database Retrieve an object from the database Update data for an object already saved in database Delete object's data from the database

Object-Relational Mapping (ORM) A software system that shuttles data back and forth between database rows and objects Appears as a normal database user to the database Can share the database and tables with other apps Object-intensive app Database Other apps ORM

Object-Relational Mapping Cont. Map between an object and a row in a database table. Location id: int name: String address: String Class should have an identifier attribute Data Mapper convert object to table row data, convert data types, instantiates objects Data Mapper LOCATIONS PK id INTEGER name VARCHAR(80) address VARCHAR(160) Database Table identifier is usually the primary key of table

Mapping an Object ku : Location id = 101 name = "Kasetsart University" address = "90 Pahonyotin ..." object diagram save( ) LOCATIONS id name address 101 Kasetsart University 90 Pahonyotin ... 102 Seacon Square 120 Srinakarin ...

Thank You ☺