Migrating From Relational To Object-Oriented Databases Masood Asif, Kenny Dunlop, Gerard Given & Grant Stalker.

Slides:



Advertisements
Similar presentations
Software Re-engineering
Advertisements

Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
Introduction to Databases
Introduction To System Analysis and Design
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
File Systems and Databases
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Chapter 14 Organizing and Manipulating the Data in Databases
1 Lecture 13: Database Heterogeneity Debriefing Project Phase 2.
© Copyright Eliyahu Brutman Programming Techniques Course.
Attribute databases. GIS Definition Diagram Output Query Results.
Object-Oriented Methods: Database Technology An introduction.
Computer Science & Engineering 2111 CSE 2111 Lecture Querying a Database 1CSE 2111 Lecture- Querying a Database.
RIZWAN REHMAN, CCS, DU. Advantages of ORDBMSs  The main advantages of extending the relational data model come from reuse and sharing.  Reuse comes.
Session-01. Hibernate Framework ? Why we use Hibernate ?
Software Reengineering 2003 년 12 월 2 일 최창익, 고광 원.
Software Re-engineering
Data Access Patterns. Motivation Most software systems require persistent data (i.e. data that persists between program executions). In general, distributing.
Your Interactive Guide to the Digital World Discovering Computers 2012.
CSC2012 Database Technology & CSC2513 Database Systems.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
The Relational Model. Review Why use a DBMS? OS provides RAM and disk.
Rapid Application Development (RAD) Software Development Approaches.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Legacy systems overview DT Legacy System definition “Legacy system is deficiency in a system in terms of its suitability to the business, its Platform.
ITEC224 Database Programming
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Intro-Part 1 Introduction to Database Management: Ch 1 & 2.
DAT602 Database Application Development Lecture 12 C/S Model Database Application.
Object-Oriented Programming and the Progress ABL Tomáš Kučera Principal Solution Engineer / EMEA Power Team.
Introduction To System Analysis and Design
Information Technology Project Management Buying Packaged Software: RFPs and Vendor Selection.
1 Object Databases: Introduction. 2 Why OO? v Relational Systems are limited: –Structural restrictions on data –Missing semantics (value-based relationships)
Inheritance Building one object from another. Background Object-oriented programming is normally described has offering three capabilities Encapsulation:
COMU114: Introduction to Database Development 1. Databases and Database Design.
1 Mapping to Relational Databases Presented by Ramona Su.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
Core Concepts of ACCOUNTING INFORMATION SYSTEMS Moscove, Simkin & Bagranoff John Wiley & Sons, Inc. Developed by: S. Bhattacharya, Ph.D. Florida Atlantic.
1 CS457 Object-Oriented Databases Chapters as reference.
Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor:
OODBMS: Introduction and Logical Database Design
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
PC204 Lecture 5 Programming Methodologies Copyright 2000 by Conrad Huang and the Regents of the University of California. All rights reserved.
1 Introduction to Design. 2 Outline Basics of design Design approaches.
Dr Gordon Russell, Napier University Unit 5.1a - Database Administration - V2.0 1 CO22001 Database Administrator Section 5.1a.
1 Software Maintenance The process of changing the system after it has been delivered and in operation Software change is inevitable –New requirements.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Layers Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
OODBMS and ORDBMS. Background Object-oriented software, based on the principles of user-defined datatypes, along with inheritance and polymorphism, is.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Abstract MarkLogic Database – Only Enterprise NoSQL DB Aashi Rastogi, Sanket V. Patel Department of Computer Science University of Bridgeport, Bridgeport,
CHAPTER 5 GENERAL OOP CONCEPTS.
MongoDB Er. Shiva K. Shrestha ME Computer, NCIT
Object-Oriented Database Management System (ODBMS)
Object-Oriented Design
Data, Databases, and DBMSs
Tools of Software Development
CS 440 Database Management Systems
CS 8532: Advanced Software Engineering
Chapter 5 Architectural Design.
FRAMEWORKS AND REUSE What is “Framework”?
Software Re-engineering and Reverse Engineering
From Use Cases to Implementation
Object Oriented Design
Presentation transcript:

Migrating From Relational To Object-Oriented Databases Masood Asif, Kenny Dunlop, Gerard Given & Grant Stalker

Structure Of Talk Grant Abstract Introduction What are Relational Databases? Pro’s & Cons of Relational Databases What are Object Oriented Databases? Pro’s and Cons of Object Oriented Databases What is MIGRATION Pro’s and Cons of migration Architecture Example Conclusion

Structure Of Talk Gerry Routes For Migration Cold Turkey Chicken Little Dead & Alive Parallel Approach Recovery /Step Back Cold Turkey Chicken Little Dead & Alive Parallel Approach

Introduction Who Wants to MIGRATE to an OODB from Relational Databases? What Is a Relational Database? What is the standard user application program interface to a relational database?

Pro’s & Cons Of Relational DB Pro’s Very simple to understand and implement Well documented Many proven vendor solutions available Easy to modify existing databases Con’s Very little flexibility for data structuring Current query language is not computationally complete Little or no support for temporal data They cannot sufficiently express data that does map well to tables The new query language (SQL3) is far too complex

Object Oriented Databases What type of uses have OODB have in organisations?

Definition of an OODBS An Object Oriented Database must satisfy 2 criteria: Should be a DBMS DBMS Translates into 5 features Should Be an object oriented system i.e. to extent possible should be consistent with the current crop of object oriented programming languages OOS Translates into 7 features

Pro’ & Cons of OODB Pros (Object Oriented) Model real-world environment effectively Objects encapsulates both state and behavior allowing for code reuse Organization of data can be done by the needs of the application OO Programming languages provide faster development e.g. Applications. Cons (Object Oriented) Many vendors in the market but which ones will survive to provide support

Migration What Is Migration? What are the cons for migration? What are the Pro’s for migration?

Architecture There are two Types of Legacy Architecture Legacy Relational Databases (Decomposable Legacy IS) Legacy Non-Relational Database (Non- Decomposable Legacy IS) Why are Legacy Relational Databases easier to migrate than Non-Relational Databases?

Diagram Example Legacy Relational Database Decomposable Legacy I.S. Data Legacy Non Relational Database Non-Decomposable Legacy I.S. Data Application Modules Application Modules GUI I Interface GUI

Structure Of Talk Gerry Routes For Migration Cold Turkey Chicken Little Dead & Alive Parallel Approach Recovery /Step Back Cold Turkey Chicken Little Dead & Alive Parallel Approach

Routes For Migration Routes Cold Turkey What is cold turkey? Issues With Cold Turkey Lack Documentation Application Dependencies Project Management Time Doesn’t Stand Still New Functionality Live Data Company Reorganisation Savings

Routes For Migration Chicken Little About Chicken Little Main Issues Step By Step Gateways Use of Gateways

Example of a Gateway Target I.S. (OODB) Gateway Data Legacy GUI (Live) Target New GUI (Not live yet)

Dead & Alive Parallel Approach What is Dead & Alive Parallel Approach? Time Scales Requires More Resources

Recovery/Step Back What happens in the discussed strategies in the event of an error or mistake? Cold Turkey Chicken Little Dead & Alive Parallel Approach

Conclusion Is there a definite answer, should a company migrate to an OODB or not?