Community Sites
Create your own community website and start earning today !
It's Free !
 
Communities Members BookmarksPolls Fresher Jobs Funny Pictures MCA Projects New Member FAQ  



My Profile
Active Members
TodayLast 7 Days more...



Awards & Gifts
Online Exams

Fresher Jobs


Our fresher job section is exclusively for fresh graduates! Find jobs for freshers in major Indian cities including Bangalore, Chennai, Hyderabad, Pune or Kochi

Resources


Find educational articles, blogs, discussion threads and other resources.

Colleges


Find details about any college in India or search for courses.

website counter



A national level Technical student’s symposium on TRENDS IN OODB


Posted Date: 14 Feb 2008    Resource Type: Articles/Knowledge Sharing    Category: General

Posted By: arjun       Member Level: Bronze
Rating:     Points: 5






A national level Technical student’s symposium
Technomist-2k8

TECHNICAL PAPER PRESENTATION
ON
TRENDS IN OBJECT ORIENTED
DATA BASE
BY
R.ARJUN












ABSTRACT

The main goal of Object-oriented Database is to capture most of the world’s data that is SQL DBs are designed for simple scalar types, there are more data types text, video, image, audio, geographical data, time series, graphs. In this we will see how the relational model has been extended to support advanced database applications. Features proposed in third-generation database system manifestos. RDBMS currently dominant database technology with estimated sales $50 billion with tools sales included, and growing rate possibly 25% per yr. OODBMS market still small, with sales of $150 million in 1996 and a 3% market share in 1997. OO features being added include user extensible types, encapsulation, inheritance, and polymorphism. Selected features proposed are a 3rd generation DBMS must have a rich type system, inheritance is a good idea, functions, including database procedures, methods… are a good idea.

In this paper we describe MEGA TRENDS in OODB include Commoditization, Packaged Applications, Data Warehouses, Object-Relational Databases, OO DBs, Meta data Repositories.
OOBDMS is different from ORDBMS. In OODBMS the application retrieves relatively few (large) complex objects and works on them for a long period before moving to the next object. But in ORDBMS the application processes a large number of short-lived transactions (e.g. ad-hoc queries) on complex data items.












CONTENTS:
Ø Objectives
Ø Introduction
Ø OO features
Ø The third-generation database manifestos
-The third-generation database system manifesto
-The third manifesto
Ø Mega Trends:
-Commodization of servers
-Packaged Applications
-Data Warehouses
-Object-Relational Databases
-OO DBs
-Metadata Repositories
Ø Conclusion
Ø References















Objectives:
• How the relational model has been extended to support advanced database applications.
• Features proposed in third-generation database system manifestos.
• Object-oriented features in SQL3

Introduction to O-R database systems:
· RDBMS currently dominant database technology with estimated sales $50 billion with tools sales included and growing rate possibly 25% per yr.
· OODBMS market still small, with sales of $150 million in 1996 and a 3% market share in 1997.
· Some expect OODBMS market to grow at over 50% per year, but unlikely to overtake RDBMS
· Vendors of RDBMSs conscious of threat and promise of OODBMS.
· Agree that RDBMSs not currently suited to advanced database apps,
· Reject claim that extended RDBMSs will not provide sufficient functionality/be too slow to cope adequately with new complexity.


OO features being added include:
– user-extensible types
– encapsulation,
– inheritance,
– polymorphism,
– dynamic binding of methods,
– complex objects including non-1NF objects,
– object identity,
– Subtypes and sub tables.
However, no single extended relational model.


The third-generation database manifestos:
Ø The first way: the “3-G Database System Manifesto” (to extend SQL and RDM):
Ø Selected features proposed by CADF:
· A 3rd generation DBMS must have a rich type system.
· Inheritance is a good idea.
· Functions, including database procedures, methods… are a good idea.
· DBMS assigns unique identifiers for records only if no user-defined PK
· Rules (triggers, constraints) will become a major feature in future. They should not be associated with a specific function or collection.
· All programmatic access to a database should be through a non-procedural, high-level access language.
· Should be at least two ways to specify collections, one using enumeration of members and one using query language.
· Updateable views are essential.
· Performance indicators should not appear in data models
· For better or worse, SQL is “intergalactic data speak”.
The second way: the “Third Manifesto”(to preserve RDM and replace SQL) :
Ø proposed by Darwen and Date (1995,2000), it attempts to defend the relational data model:
· Acknowledged that certain OO features desirable, but believe features are orthogonal to RDM.
· Thus, RDM needs ‘no extension, no correction, no subsumption, and, above all, no perversion’.
· However, SQL is unequivocally rejected as a perversion of model.
· Instead a language called D is proposed.
· Primary object is domain - a named set of encapsulated values, of arbitrary complexity, equivalent to data type or object class.
· Domain values referred to as scalars, manipulated only by means of operators defined for domain.
· Both single and multiple inheritances on domains proposed.
· Nested transactions should be supported.

Mega Trends:
• Commodization of servers
• Packaged Applications
• Data Warehouses
• Object-Relational Databases
• OO DBs
• Metadata Repositories


Commoditization:
• Microsoft SQL Server and Access are the drivers
– All low end TPC numbers use MS SQL Server
• Ease of use is critical (e.g. Access)
– automated storage mgmt, DB design, …as easy as files
• Every small business has a DB server
– There will be millions of them
– Or will they rent space on mega-servers?
• Big effects on the high-end DB Business

Packaged Applications:
• Packaged applications drive a lot of DB business
– Little custom application development at F500
• Commercial applications - finance, manufacturing, distribution, human resources, order processing ...
– SAP ($3.8B), People soft ($700M), Baan ($500M), Oracle apps (~ $500M)
– Growing at 40-60% … huge piece of the s/w business
• Mail / bulletin board (Exchange, Domino, …)
aren’t yet on commercial relational DBMSs, but …






Data Warehousing:
• Business goal - decision support for everyone
• Problem - Ad hoc query on production DBs doesn’t work
• Approach - Create snapshot DB for decision support
= a data warehouse

Production Databases
Data Warehouse Data Marts Users


Data Warehouse - Base Technology:
Ø Creating a data warehouse is hard
• Protocol interconnect
• Remote data access
• DB design
• Data scrubbing
• Periodic refresh.
• Query tools
• TPC D is the standard benchmark
Ø a mix of queries (products, suppliers, customers, …)
• Database size
Ø Commonplace - 100 gigabytes
Ø Bleeding edge - 10 terabytes




Data Mining:
• Extract patterns and models from the data
– Automatically, from large data sets
• Techniques
• Statistics
• Visualization
• Pattern recognition
• Machine learning
• Applications - finance, fraud detection, astronomy, market analysis, medical diagnosis, biology …
• A small market, with much projected growth


Object-Relational Databases:
• Goal - Capture more of the world’s data
– SQL DBs are designed for simple scalar types
• More data types - text, video, image, audio, geographical data, time series, graphs, ...
• Richer operators - specialized to data types
– content-based retrieval, image similarity,
spatial contains/overlaps, paths in a graph, ...
• Rules - richer constraints and triggers
– support workflow applications

OR Databases – Examples:
• Query
– Sports cars in accidents within 10 miles of home
– Poorly commented C++ modules implemented last year
– Short docs about data mining reachable from http://foo
• Storage
– albums of digital photographs
– all of a person’s medical records
– all information about an insurance claim
– all information about a product

OR Databases – Technology:
• Adding a new data type affects every DBMS component
• storage structure
• indexing
• algebraic operators
• query optimizer
• query language
• locking
• logging
• streaming/synch
• Components must be designed for extensibility
• Rich type system - nesting, inheritance, relationships

Object-Relational Products:
• All vendors are working on OR DBMSs
– Leaders - Informix, IBM DB2, Oracle 8
– 3rd parties will supply data blades / extenders / cartridges
– Significant features are available today
– But systems are still incomplete and hard to extend
• Plenty of applications to accelerate demand
– Probably the next high-growth market segment
– But not driving lots of revenue yet



Object-Oriented Databases:
• New commercial applications are object-oriented
– Impedance mismatch to store data in relations
– Especially true for design apps: CAD, CASE, CAM
• Stores objects with behavior, not just records
– But OR is competing in this space



J Success factors:
– Efficient client-side objects
– Smooth language binding
– Cache client objects across transactions

L Failure factors:
– Weak TP, SQL query (needs OR), and data dictionary
– Must either replace SQL DB or use SQL DB as its server
– Needs more function to support design apps

D Not a big commercial success so far
– Largest vendor (ODI) is $45M/year growing at 15%

Metadata:
• Scientific data management
• Computer-aided design
-discrete manufacturing
-process industries
• Data warehouse design and management
• Workflow design and management
• Document management
• Heterogeneous query processing
• Application configuration management
• Application development

• More than the past, the commercial market defines the research agenda
– Research in the ‘90s
– Data warehousing and data mining is hot






Comparing OODBMS and ORDBMS:
Advantages:
• Resolves many known weaknesses of RDBMS.
• Reuse and sharing:
– Reuse: from ability to extend server to perform standard functionality centrally.
– Increased productivity for developer and end-user.
• Preserves significant body of knowledge and experience gone into developing relational applications.

Disadvantages:
• Complexity.
• Increased costs.
• Proponents of relational approach believe simplicity and purity of relational model are lost.
• Some believe RDBMS is being extended for what will be a minority of applications.
• OO purists not attracted by extensions either.
• SQL now extremely complex.


OODBMS vs. ORDBMS:
• Use an OODBMS:
– When your application retrieves relatively few (large) complex objects and works on them for a long period before moving to the next object
– When you are happy programming in an OO language
• Use an ORDBMS:
– When your application processes a large number of short-lived transactions (e.g. ad-hoc queries) on complex data items.





Conclusion:
• DB research has been enormously successful
– It drove relational, OO, and OR technology
– Also transactions, distribution, replication
• DB research is a mature field
– Most current work is incremental on long-standing topics
– But there’s much to do, due to changing requirements

References:
[1] http://www.microsoft.com/repository-Philip A. Bernstein

[2] http://www.currenttrendsoodb.com-Chris Clack

[3] http://www.portal.acm.org






















Attachments

  • TECHNICAL PAPER PRESENTATION ()
  • TECHNICAL PAPER PRESENTATION (9345-14238-ABSTRACT.doc)
  • TECHNICAL PAPER PRESENTATION (9345-14241-ABSTRACT.doc)



  • Responses


    No responses found. Be the first to respond and make money from revenue sharing program.

    Feedbacks      
    Popular Tags   What are tags ?   Search Tags  
    (No tags found.)

    Post Feedback


    This is a strictly moderated forum. Only approved messages will appear in the site. Please use 'Spell Check' in Google toolbar before you submit.
    You must Sign In to post a response.
    Next Resource: A national level Technical student’s symposium on TRENDS IN OODB
    Previous Resource: Duplication in courses
    Return to Discussion Resource Index
    Post New Resource
    Category: General


    Post resources and earn money!
     
    Related Resources

    Watch TV Channels



    Contact Us    Editors    Privacy Policy    Terms Of Use   

    SpiderWorks Technologies Pvt Ltd. 2006 - 2007 All Rights Reserved.