Forum Topics OMG Roundtable Dec. 11, 2007. Background Forum is part of the ODBMS.ORG Moderated by Dr. Roberto Zicari Started on 10/16/07 (last post 12/8/07)

Slides:



Advertisements
Similar presentations
Yukon – What is New Rajesh Gala. Yukon – What is new.NET Framework Programming Data Types Exception Handling Batches Databases Database Engine Administration.
Advertisements

Distributed Databases Logical next step in geographically dispersed organisations goal is to provide location transparency starting point = a set of decentralised.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Data Management I DBMS Relational Systems. Overview u Introduction u DBMS –components –types u Relational Model –characteristics –implementation u Physical.
1 9 Concepts of Database Management, 4 th Edition, Pratt & Adamski Chapter 9 Database Management Approaches.
Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.
The University of Akron Dept of Business Technology Computer Information Systems Database Management Approaches 2440: 180 Database Concepts Instructor:
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
Session-02.
Data Persistence and Object-Relational Mapping Slides by James Brucker, used with his permission 1.
Chapter 1 Overview of Databases and Transaction Processing.
Architecture of Enterprise Systems: Domain Model and Database layer
1 Theory, Practice & Methodology of Relational Database Design and Programming Copyright © Ellis Cohen Introduction to Objects & Databases These.
DBMS Lecture 9  Object Database Management Group –12 Rules for an OODBMS –Components of the ODMG standard  OODBMS Object Model Schema  OO Data Model.
Introduction. 
Introduction to Database Systems Motivation Irvanizam Zamanhuri, M.Sc Computer Science Study Program Syiah Kuala University Website:
Database Technical Session By: Prof. Adarsh Patel.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
CHAPTER 14 USING RELATIONAL DATABASES TO PROVIDE OBJECT PERSISTENCE (ONLINE) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database.
Intro-Part 1 Introduction to Database Management: Ch 1 & 2.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Massively Distributed Database Systems - Distributed DBS Spring 2014 Ki-Joune Li Pusan National University.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
Object Oriented Analysis and Design 1 Chapter 7 Database Design  UML Specification for Data Modeling  The Relational Data Model and Object Model  Persistence.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 14 Using Relational Databases to Provide Object Persistence (Overview) Modern Database.
Chapter 1 Introduction Yonsei University 1 st Semester, 2015 Sanghyun Park.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
Database Environment Chapter 2. Data Independence Sometimes the way data are physically organized depends on the requirements of the application. Result:
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
1 Chapter 1 Introduction to Databases Transparencies.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
1 Announcements Reading for next week: Chapter 4 Your first homework will be assigned as soon as your database accounts have been set up.  Expect an .
The Object-Oriented Database System Manifesto Malcolm Atkinson, François Bancilhon, David deWitt, Klaus Dittrich, David Maier, Stanley Zdonik DOOD'89,
1 Database Environment. 2 Objectives of Three-Level Architecture u All users should be able to access same data. u A user’s view is immune to changes.
1 Chapter 2 Database Environment Pearson Education © 2009.
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
Chapter 1 Overview of Databases and Transaction Processing.
Completeness Criteria for Object- Relational Database Systems by Won Kim April 2002 Sang Ho Lee School of Computing, Soongsil University
7.5 Using Stored-Procedure and Triggers NAME MATRIC NUM GROUP Muhammad Azwan Bin Khairul Anwar CS2305A Muhammad Faiz Bin Badrol Shah CS2305B.
What is Database Administration ?
Introduction to DBMS Purpose of Database Systems View of Data
Databases (CS507) CHAPTER 2.
Chapter 2 Database Environment.
CS422 Principles of Database Systems Course Overview
Open Source distributed document DB for an enterprise
Database Application Development
Introduction What is a Database?.
Database System Concepts and Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
Chapter 2 Database Environment.
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment.
Introduction to DBMS Purpose of Database Systems View of Data
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Architecture
Lecture 20: Intro to Transactions & Logging II
Understanding and Designing with EJB
Query Optimization.
Database System Concepts and Architecture
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Director.
Database Application Development
Presentation transcript:

Forum Topics OMG Roundtable Dec. 11, 2007

Background Forum is part of the ODBMS.ORG Moderated by Dr. Roberto Zicari Started on 10/16/07 (last post 12/8/07) Great place to discuss and post issues:

Main Topics Discussed Query Language/ Object Store API –Requirements/scope of the QL/API? –Adoption; other options related issues –How to define semantics? –Required optimizations? How to express their semantics? Other DB Essential Facilities –Threading, Triggers, Views –Client/Server, ACID, Replication, Synchronization of clients Object Store Model –Do we need a model? –What are the goals/scope of this effort/model? –Specific requirements for model?

Object Store QL/API Requirements Easy to adopt –Programming Language integrated (NQ) e.g. Java, Ruby, LINQ –Existing: JDO, JPA, HQL, EJB, current vendors QLs, de-facto Expressive power 1.Ability to do: insert, delete, update (or retrieve+modify) 2.Ability to support collections of different types ( lang. / user defined) 3.Strong type-checking/ Type safe 4.Support transactions 5.Integration with PL control structures, e.g. loops, if_then) 6.Integration with PL abstractions, e.g. procedures, methods, modules 7.Expressive of DB abstractions, e.g. triggers, updatable views, Integrity constraints 8.As expressive as SQL and more i.e. able to express UML diagrams; e.g. associations, collections

Object Store QL/API Requirement (continued) Expressive power (continues) 9.DB Schema language that corresponds to UML 10.Query optimizations (with semantics), e.g. indexing, activation 11.Bindings to prominent OO PLs 12.Need to be “complete” (define!) How to define semantics? –We need to clearly define semantics for the QL/API –One way: based on a model –Any other way? based on sets of “compliance tests” ? Reference implementations Define in Phases? What’s in phase1? –Dr. Subieta says 1-8 of above requirements

Object Store API Optimizations Requirements –Indexing, –Transparent Persistence (activation/store) –Caching, Pipelining –Handling large collections –Aggregates sum, avg., there exists, min, max, etc. –Adapt to different storage technologies –Optimize existing PLs Define Behavior. How?

Other DB Essential Facilities Concurrent Access and Client/Server support Multi-threading Client/Server protocol Concurrency Control Rollbacks Integrity (in face of failures) Replication between databases Synchronization of clients Interoperability facilities (translation to/from relational dbs and XML repositories) Administration (de-fragmentation, meta info, etc.)

Object Store Model Do we need a model? –Mike Card: it’s one of the major criticism of OODBs –Dr. Subieta: needed to define semantics, consistency –Can we do with “compliance tests” instead? What are the goals/scope of this effort/model? –Support a strong, consistent QL/API –Define operational semantics for the API –Define expected behavior for optimization, facilities

Summary What’s the strength of Object Database? How are they used? What do customers need from them? How is it different than Relational DBs? Do we need to compare with SQL? Schemas? UML? Requirements for QL – more? drop some? Defining semantics – besides a model is there another way? Programming Language Integrated QL/API or not? A theoretical model needed or not? What’s its purpose? Different model? Why? Other optimization areas? How do we define expected behavior? Additional Facilities? Do it in 1 phase or more? How do we increase probability of adoption? –Approaches? –Mechanisms? –What are the inhibitors?