Relational vs. Object Oriented Database Management System Syazwani Nur Dayana Nur Fatin Syafiqa M3cs2305B.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

Databases MMG508. DB Properties  Definition of a database: “A database is a collection of interrelated data items that are managed as a single unit”
Lecture-7/ T. Nouf Almujally
Database: A collection of related data [Elmasri]. A database represents some aspect of real world called “miniworld” [Elmasri] or “enterprise” [Ramakrishnan].
Introduction to Databases
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.
Object Relational Mapping. What does ORM do? Maps Object Model to Relational Model. Resolve impedance mismatch. Resolve mapping of scalar and non-scalar.
Informatiesystemen in de Bouw 7M711 Joran Jessurun en Jos van Leeuwen Week 3.
Data Management Design
Geographic Information Systems
Ch1: File Systems and Databases Hachim Haddouti
Object-Oriented Databases
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2- 1.
1 9 Concepts of Database Management, 4 th Edition, Pratt & Adamski Chapter 9 Database Management Approaches.
The University of Akron Dept of Business Technology Computer Information Systems Database Management Approaches 2440: 180 Database Concepts Instructor:
M1G Introduction to Database Development 1. Databases and Database Design.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 7 Information System Data Management.
Object-Oriented Methods: Database Technology An introduction.
Chapter 1 Introduction to Databases
RIZWAN REHMAN, CCS, DU. Advantages of ORDBMSs  The main advantages of extending the relational data model come from reuse and sharing.  Reuse comes.
Database Design and Introduction to SQL
Data Access Patterns. Motivation Most software systems require persistent data (i.e. data that persists between program executions). In general, distributing.
Object-Relational DBMSs By Yao-Wen Tu CS157b12/09/2003 Prof. Sin-Min Lee.
Object and object-relational databases 1. Object databases vs. Object-relational databases Object databases Stores complex objects – Data + functions.
Concepts of Database Management, Fifth Edition
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
DBSQL 10-1 Copyright © Genetic Computer School 2009 Chapter 10 Object-Oriented Based DBMS.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2012 (September 5, 2012)
DBMS Lecture 9  Object Database Management Group –12 Rules for an OODBMS –Components of the ODMG standard  OODBMS Object Model Schema  OO Data Model.
Database Management System Lecture 3 Models of Database Management Systems.
Systems analysis and design, 6th edition Dennis, wixom, and roth
By: Blake Peters.  OODB- Object Oriented Database  An OODB is a database management system in which information is represented in the form of objects.
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
Introduction to SQL Steve Perry
Database Design - Lecture 2
M1G Introduction to Database Development 6. Building Applications.
Modern Database Techniques Part 1: Object Oriented Databases 3. Different Kinds of OODB.
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 7 Information System Data Management.
Object Persistence Design Chapter 13. Key Definitions Object persistence involves the selection of a storage format and optimization for performance.
DATABASE MANAGEMENT SYSTEMS AND THEIR USES
2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences and similarities between relational and object-oriented.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
COMU114: Introduction to Database Development 1. Databases and Database Design.
© 2005 Prentice Hall10-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 18 Object- Oriented Database Processing.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
FEN NOEA/IT - Databases/ODB1 ODB – Object DataBases Object-Oriented – Fundamental Concepts UML and EE/R OO and Relational Databases Introduction.
Object Oriented Database By Ashish Kaul References from Professor Lee’s presentations and the Web.
CS453: Databases and State in Web Applications (Part 2) Prof. Tom Horton.
Database Management Systems
Introduction to ORM Hibernate Hibernate vs JDBC. May 12, 2011 INTRODUCTION TO ORM ORM is a programming technique for converting data between relational.
ORM Basics Repository Pattern, Models, Entity Manager Ivan Yonkov Technical Trainer Software University
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
DATABASE DESIGN SALWA BINTI AWANG SHARINA AB WAHID NUR FAEZAH OSMAN NUR AMALINA MOHAMED ANAWA.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Introduction to Database Programming with Python Gary Stewart
Geographic Information Systems GIS Data Databases.
New Technology: Why, What ,How
Geographic Information Systems
Data Models.
Object Relational Mapping Tools
DATABASE TECHNOLOGIES
Presentation transcript:

Relational vs. Object Oriented Database Management System Syazwani Nur Dayana Nur Fatin Syafiqa M3cs2305B

What is DBMS? A database management system (DBMS) is the software that allows a computer to perform database functions of storing, retrieving, adding, deleting and modifying data. RDBMS and OODBMS

What is RDBMS? Relational database management systems (RDBMS) implement the relational model of tables and relationships. RDBMS is the most common DBMSs in the market RDBMS widely used by the enterprises for storing complex and large amount of data. Some RDBMS support Object Relational Model (ORM), allow developers to map their object models into relational model. But, you can only use ORM if DBMS support it. MySql, oracle, SQL server

Advantages of RDBMS

What is OODBMS? Object-Oriented DBMS (OODBMS) are DBMS which are based on an Object-Oriented Data Model. Such data models are often inspired by OO programming languages, such as SmallTalk or C++. OODBMS are capable of storing complex objects, I.e., objects that are composed of other objects, and/or multi-valuedattributes.

OODBMS (cont…) ObjectStore PSE: An OODBMS ObjectStore PSE (Persistent Storage Engine): – provides persistence for Java programs; – builds navigational structure into the database; – requires all persistent objects to be instances of subclasses of COM.odi.Persistent; ObjectStore provides full OODBMS functionality.

OODBMS (cont…) The great advantage of OODBMS is that it is not necessary to transform the UML classes into a logical schema (e.g.,relational). Their main disadvantage is that their technology is immature and they are only used in niche applications, such as CAD.

OODBMS vs RDBMS RDBMS have been around for more than 20 years, while OODBMS are relatively new. RDBMS can handle >1010 records, OODBMS up to 107. OODBM good for storing complex descriptions (e.g., a plant schematic), RDBMSs appropriate for simple, “flat” data. RDBMS control the DB market (>90%), OODBMS own <5% of the market. Most commercial RDBMS come with an “Object- Relational ”extension which implements an object database on top of a RDBMS.

So, which one is preferable? If you are about to do an ordinary application and you do not have previous background on OODBMS, and your methodology is not object-oriented, don’t use OODBMS Unless you have a strong reason and desire to use OODBMS, from one side, and it can more facility and robustness to your system that not achievable using RDBMSs.

Thank you