Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

Object Oriented Database Group 4 Mathieu Metz Palani Kumaresan Napa Gavinlertvatana Kristine Pei Keow Lee Prabhu Ramachandran.
Department of Computer Engineering Faculty of Engineering, Prince of Songkla University 1 5 – Abstract Data Types.
Database Management Systems, R. Ramakrishnan and J. Gehrke1 The Relational Model Chapter 3.
The Relational Model. Introduction Introduced by Ted Codd at IBM Research in 1970 The relational model represents data in the form of table. Main concept.
Introduction to Relational Databases Obtained from Portland State University.
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
OBJECTS Object Oriented ???????. OBJECTS Object-Oriented n OO convenient label for a collection of interconnected ideas n OO approach views computer.
1 Relational Model. 2 Relational Database: Definitions  Relational database: a set of relations  Relation: made up of 2 parts: – Instance : a table,
Object-Oriented Databases
Fundamentals, Design, and Implementation, 9/e Chapter 16 Object-Oriented Database Processing.
Object Oriented Databases - Overview
July 13, 2015ADBS: OODB1 Concepts for Object-Oriented Databases Chapter 20.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11 Object and Object- Relational Databases.
Object-Oriented Methods: Database Technology An introduction.
RIZWAN REHMAN, CCS, DU. Advantages of ORDBMSs  The main advantages of extending the relational data model come from reuse and sharing.  Reuse comes.
Advanced Database CS-426 Week 13 – Object Relational Databases.
Chapter 4 Object and Object-Relational Databases (Part ½: Object-Oriented Concepts) Lecturer: H.Ben Othmen Department of Computer Science, Umm Al-Qura.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
EER vs. UML Terminology EER Diagram Entity Type Entity Attribute
Object Relational Database Comparison by Neil Black, Steven Bruce & Marisa Di Filippo.
Chapter 14: Object-Oriented Data Modeling
Object-Relational DBMSs By Yao-Wen Tu CS157b12/09/2003 Prof. Sin-Min Lee.
Advanced Database CS-426 Week 2 – Logic Query Languages, Object Model.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
COMPUTING FOR BUSINESS AND ECONOMICS-III. Lecture no.6 COURSE INSTRUCTOR- Ms. Tehseen SEMESTER- Summer 2010.
Chapter 24 Introduction to Object DBMSs Prepared by Kai Huang CS157B Prof Sin-Min Lee.
DBMS Lecture 9  Object Database Management Group –12 Rules for an OODBMS –Components of the ODMG standard  OODBMS Object Model Schema  OO Data Model.
1 Intro to Info Tech Database Management Systems Copyright 2003 by Janson Industries This presentation can be viewed on line at:
Database Management System Lecture 3 Models of Database Management Systems.
Relational Data Model, R. Ramakrishnan and J. Gehrke with Dr. Eick’s additions 1 The Relational Model Chapter 3.
11 1 Object oriented DB (not in book) Database Systems: Design, Implementation, & Management, 6 th Edition, Rob & Coronel Learning objectives: What.
An Object-Oriented Approach to Programming Logic and Design
The Relational Model. Review Why use a DBMS? OS provides RAM and disk.
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
Simple Database.
Chapter One (Introduction) Objectives Introduction to Database Management Systems (DBMS) Relational Databases Model Restrictions of RD Database Life Cycle.
11 1 Chapter 11 Object Oriented Databases Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
HSCI 709 SQL Data Definition Language. SQL Standard SQL-92 was developed by the INCITS Technical Committee H2 on Databases. SQL-92 was designed to be.
Object Persistence (Data Base) Design Chapter 13.
Introduction to Relational Databases
1 The Relational Model. 2 Why Study the Relational Model? v Most widely used model. – Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. v “Legacy.
FALL 2004CENG 351 File Structures and Data Management1 Relational Model Chapter 3.
1.1 CAS CS 460/660 Relational Model. 1.2 Review E/R Model: Entities, relationships, attributes Cardinalities: 1:1, 1:n, m:1, m:n Keys: superkeys, candidate.
Chapter 12: Designing Databases
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 18 Object- Oriented Database Processing.
1 CS457 Object-Oriented Databases Chapters as reference.
The University of Akron Dept of Business Technology Computer Information Systems The Relational Model: Concepts 2440: 180 Database Concepts Instructor:
12/2/2015CPSC , CPSC , Lecture 41 Relational Model.
Object Oriented Database By Ashish Kaul References from Professor Lee’s presentations and the Web.
Object Relational Features
Benjamin Post Cole Kelleher.  Availability  Data must maintain a specified level of availability to the users  Performance  Database requests must.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
The Object-Oriented Database System Manifesto Malcolm Atkinson, François Bancilhon, David deWitt, Klaus Dittrich, David Maier, Stanley Zdonik DOOD'89,
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe Chapter 12 Outline Overview of Object Database Concepts Object-Relational Features Object Database.
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.
OODBMS and ORDBMS. Background Object-oriented software, based on the principles of user-defined datatypes, along with inheritance and polymorphism, is.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Advanced Computing Data Bases: Basic concepts Based in part on open access material from: Database Management Systems by Raghu Ramakrishnan and Johannes.
Chapter 3 The Relational Model. Why Study the Relational Model? Most widely used model. Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. “Legacy.
1 CS122A: Introduction to Data Management Lecture #4 (E-R  Relational Translation) Instructor: Chen Li.
CENG 351 File Structures and Data Management1 Relational Model Chapter 3.
 Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population, and querying of a.
Object-Oriented Database Management System (ODBMS)
Chapter 12 Outline Overview of Object Database Concepts
Introduction to Relational Databases
Lec 3: Object-Oriented Data Modeling
Course Instructor: Supriya Gupta Asstt. Prof
Presentation transcript:

Faeez, Franz & Syamim

  Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population, and querying of a database Introduction

  Relational Database  Object Oriented Database Type of Database

  set of tables containing data fitted into predefined categories.  Each table (which is sometimes called a relation ) contains one or more data categories in columns.  Each row contains a unique instance of data for the categories defined by the columns.  was invented by E. F. Codd at IBM in Relational Database

  Relational Database Management System (RDBMS)  Consists of a number of tables and single schema (definition of tables and attributes)  Students (sid, name, age, gpa) Students identifies the table sid, name, age, gpa identify attributes sid is primary key Relational Database

 sidnameagegpa M.Nasir Rosyam Nor Example Table

  Primary key – minimal subset of fields that is unique identifier for a tuple  sid is primary key for Students  cid is primary key for Courses  Foreign key –connections between tables  Courses (cid, instructor, quarter, dept)  Students (sid, name, login, age, gpa) Relational Database

  A database system that incorporates all the important object-oriented concepts  Some additional features  Unique Object identifiers  Persistent object handling Object Oriented Database (OOdb)

 Object Oriented Concepts  Abstract Data Types  Class definition, provides extension to complex attribute types  Encapsulation  Implementation of operations and object structure hidden  Inheritance  Sharing of data within hierarchy scope, supports code reusability  Polymorphism Operator overloading Object Oriented Database

 Advantages of OODB  Designer can specify the structure of objects and their behavior (methods)  Better interaction with object-oriented languages such as Java and C++  Definition of complex and user-defined types  Encapsulation of operations and user-defined methods Object Oriented Database

 Object Query Language (OQL)  Declarative query language  Not computationally complete  Syntax based on SQL (select, from, where)  Additional flexibility (queries with user defined operators and types) Object Oriented Database

 Relational DatabaseObject Oriented Database MatureNew Extensive testedShortage of experience, quality programmers Vast amounts of data in this format already Lack consensus on standard, definition, etc. Programmers know how to optimize for high-speed retrieval Performance concerns Using SQLUsing OQL Relational vs Object- Oriented Database