The Clash of the (database) Cultures Object- oriented Relational.

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

Emre Yenier Rethinking Database System Architecture: Towards a Self-tuning RISC-style Database System.
Conquering Complex and Changing Systems Object-Oriented Software Engineering TJSS: Defining persistent data stores, example Päivi Ovaska.
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
Database Software File Management Systems Database Management Systems.
File Systems and Databases
Object-Oriented Databases
Databases and Database Users
Object (and Object-Relational) Database Systems (part two)
Fundamentals, Design, and Implementation, 9/e Chapter 16 Object-Oriented Database Processing.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 18 Object Database Management Systems.
Object-Oriented Methods: Database Technology An introduction.
Centralized and Client/Server Architecture and Classification of DBMS
Advanced Database CS-426 Week 13 – Object Relational Databases.
InternetApplications Division (IAD) 1 PowerDesigner7: Technical Presentation and Demonstration (Taipei - 12/09/99) Marc Chanliau, Senior Product Manager.
EER vs. UML Terminology EER Diagram Entity Type Entity Attribute
III. Current Trends: 3 - Object-Relational DBMSsSlide 1/24 III. Current Trends Object-Relational DBMSs 3C13/D63C13/D6.
Object and object-relational databases 1. Object databases vs. Object-relational databases Object databases Stores complex objects – Data + functions.
1 Overview of Database Federation and IBM Garlic Project Presented by Xiaofen He.
Part 3: Introduction to Object DBMSs
DBSQL 10-1 Copyright © Genetic Computer School 2009 Chapter 10 Object-Oriented Based DBMS.
DBMS Lecture 9  Object Database Management Group –12 Rules for an OODBMS –Components of the ODMG standard  OODBMS Object Model Schema  OO Data Model.
Object-Based Databases Ghazal Mostofi Sadri. Outline 1.Overview 2.Complex Data Types 3.Structured Types and Inheritance in SQL 4.Table Inheritance 5.Array.
Data Access Patterns Some of the problems with data access from OO programs: 1.Data source and OO program use different data modelling concepts 2.Decoupling.
Simple Database.
CHAPTER 14 USING RELATIONAL DATABASES TO PROVIDE OBJECT PERSISTENCE (ONLINE) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database.
V. Megalooikonomou Object-Oriented and Object-Relational DBMSs (based on notes by Silberchatz,Korth, and Sudarshan and notes by C. Faloutsos at CMU) Temple.
Fundamentals of Database Chapter 7 Database Technologies.
M1G Introduction to Database Development 6. Building Applications.
1 Advanced Databases (CM036): Lecture # 5 ( Object-Relational and Nested-Relational Databases) Introduction to Object-Relational features of Oracle 9i.
Object-Based Databases Jose Reyes Jose. Overview Object-relational data model extends the relational data model by providing a richer type system including.
Object_Oriented Databases, by Dr. Khalil 1 Object-Oriented DBMSs Dr. Awad Khalil Computer Science Department AUC.
Modern Database Techniques Part 1: Object Oriented Databases 3. Different Kinds of OODB.
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.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Information System Development Courses Figure: ISD Course Structure.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
11 Object-Oriented DBMS Figure Table 11.4 The Thirteen OODBMS Rules.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 14 Using Relational Databases to Provide Object Persistence (Overview) Modern Database.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Chapter 1 Introduction to Databases © Pearson Education Limited 1995, 2005.
1 CS 430 Database Theory Winter 2005 Lecture 2: General Concepts.
Data resource management
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.
Object Relational Features
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Persistent State Service 1  Concept  Persistence is the ability of an object state to survive termination of the process in which the object executes.
AND OBJECT-ORIENTED DATABASES OBJECT-RELATIONAL DATABASES.
Lecture 16 Object relational databases. 2 Objectives How relational model has been extended to support advanced database applications. Features proposed.
Introduction to Databases
Object storage and object interoperability
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter 9. Systems Seoul National University Department of Computer Engineering OOPSLA Lab.
The Object-Oriented Database System Manifesto Malcolm Atkinson, François Bancilhon, David deWitt, Klaus Dittrich, David Maier, Stanley Zdonik DOOD'89,
Chapter 1 Database Access from Client Applications.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe Chapter 12 Outline Overview of Object Database Concepts Object-Relational Features Object Database.
In the Name Of Almighty Allah. Java Application Connection To Mysql Created by Hasibullah (Sahibzada) Kabul Computer Science Faculty Afghanistan.
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
Completeness Criteria for Object- Relational Database Systems by Won Kim April 2002 Sang Ho Lee School of Computing, Soongsil University
Christoph F. Eick: Final Words COSC Topics Covered in COSC 3480  Data models (ER, Relational, XML)  Using data models; learning how to store real.
The Object-Oriented Database System Manifesto
Chapter 12 Outline Overview of Object Database Concepts
Web APIs In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building application.
Object – relational database
OBJECT STORAGE AND INTEROPERABILITY
Presentation transcript:

The Clash of the (database) Cultures Object- oriented Relational

Two strategies in order to combine the „cultures“: (1)Relational – object-oriented Example: Fastobjects‘ ODBC interface (2)Object – relational Example: SQL 3 or SQL:2003

Object-relational databases based on SQL-3 are partwise according to the Manifesto : Complex objects  Objekt identity  EncapsulationNo Types (and Classes)  Class or Type Hierarchies  Overriding, overloading and late bindingNo Computational completeness  Extensibility  Persistence  Secondary storage management  Concurrency  Recovery  Ad Hoc Query Facility 

CREATE TYPE PersonType AS (Name VARCHAR (30), Address VARCHAR (50)) NOT FINAL; Structures table type Inherited type CREATE TYPE StaffMemberType UNDER PersonType AS (Salary DECIMAL (6)) NOT FINAL; Table definition based on a type; insertion of an OID CREATE TABLE StaffMember OF StaffMemberType (REF IS oid SYSTEM GENERATED); For more details see: Examples

(2) Object-oriented database systems offer relational interfaces Example: Fastobjects‘ ODBC interface

Architecture of FastObjects ODBC FastObjects database FastObjects Engine C++ Application (native API) Object-oriented Access database Access Engine Access ODBC driver C++ Application (ODBC API) Relational FastObjects ODBC driver Access Client Access database