SlideShare une entreprise Scribd logo
1  sur  29
Ins to FOR-IAN V. SANDOVAL
   truc r:
               ls u_it@ ya o o
                 p        ho .c m
           fvs nd va ya o o
              a o l@ ho .c m
 An object database (also object-oriented database)
 is a database model in which information is
 represented in the form of objects as used in
 object-oriented programming.
 Object databases are generally recommended
 when there is a business need for             high
 performance processing on complex data.
 Some object-oriented databases are designed to
 work well     with   object-oriented   programming
 languages.
 A programming paradigm that uses "objects" —
 data structures consisting of data fields and
 methods — and their interactions to design
 applications and computer programs.
 Many   modern    programming     languages    now
 support OOP.
 The methodology focuses on data rather than
 processes, with programs composed of self-
 sufficient modules (objects) each containing all the
 information needed to manipulate its own data
 structure.
 An object-oriented program may thus be viewed as
 a collection of cooperating objects, as opposed to
 the conventional model, in which a program is seen
 as a list of tasks (subroutines) to perform.
 In OOP, each object is capable of receiving
 messages, processing data, and sending
 messages to other objects and can be viewed as
 an independent 'machine' with a distinct role or
 responsibility.
 The actions (or "operators") on these objects are
 closely associated with the object.
 The Simula programming language was the first to
 introduce the concepts underlying object-oriented
 programming (objects, classes, subclasses, virtual
 methods,     coroutines,    and     discrete event
 simulation) as a superset of Algol.
 Simula also used automatic garbage collection
 which had been invented earlier for the functional
 programming language Lisp.
 Simula was used for physical modeling, such as
 models to study and improve the movement of
 ships and their content through cargo ports.
 Smalltalk was the first programming language to be
 called "object-oriented".
 Python
 Perl
 Java
 C#
 Visual Basic.Net
 C++
 Objective-C
 Sometimes   shortened to ODBMS for object
 database management system) or OODBMS for
 Object-Oriented Database Management System.
 A database management system (DBMS) that
 supports the modeling and creation of data as
 objects.
 It includes some kind of support for classes of
 objects and the inheritance of class properties and
 methods by subclasses and their objects.
 Sometimes   shortened to ODBMS for object
 database management system) or OODBMS for
 Object-Oriented Database Management System.
 The    object-relational database management
 system (ORDBMS), the idea that object-oriented
 database concepts can be superimposed on
 relational    databases,   is   more commonly
 encountered in available products.
 The Object Data Management Group (ODMG) has
 already standardized an object-oriented data
 brokering interface between systems in a network.
An object-oriented database system must
satisfy two criteria:
1. It should be a DBMS, and it should be an object-
    oriented system. The first criterion translates into
   five features:
    Persistence
    Secondary storage management
    Concurrency
    Recovery
      Ad hoc query facility
2. It should be consistent with the current crop of
    object-oriented programming languages. The
    second one translates into eight features:
     Complex Objects
     Object Identity
     Encapsulation
     Types or Classes
     Inheritance
     Overriding combined with late binding
     Extensibility
     Computational completeness
- early to mid-1970s into having intrinsic database
 management support for graph-structured object
- "object-oriented database system" first appeared
 around 1985
- Notable research projects included Encore-
 Ob/Server (Brown University), EXODUS (University

 of Wisconsin-Madison), IRIS (Hewlett-Packard),
 ODE (Bell Labs), ORION (Microelectronics and
 Computer Technology Corporation or MCC), Vodak
 (GMD-IPSI), and Zeitgeist (Texas Instruments)
- early commercial products included Gemstone
 (Servio Logic, name changed to GemStone
 Systems), Gbase (Graphael), and Vbase
 (Ontologic)
- early to mid-1990s saw additional commercial
 products enter the market which includes ITASCA
 (Itasca Systems), Jasmine (Fujitsu, marketed by
 Computer Associates), Matisse (Matisse Software),
 Objectivity/DB (Objectivity, Inc.), ObjectStore
 (Progress Software, acquired from eXcelon which
was originally Object Design), ONTOS (Ontos, Inc.,
     name changed from Ontologic), O2 (O2
Technology,
 merged with several companies, acquired by
 Informix, which was in turn acquired by IBM), POET
 (now FastObjects from Versant which acquired Poet
 Software), Versant Object Database (Versant
 Corporation), VOSS (Logic Arts) and JADE (Jade
 Software Corporation)
- The early commercial products were integrated with
 various languages: GemStone (Smalltalk), Gbase
 (LISP), Vbase (COP) and VOSS (Virtual Object
 Storage System for Smalltalk).
- C++ dominated the commercial object database
 management market
- Vendors added Java in the late 1990s and more
 recently, C#
- In 2004, object databases have seen a second
 growth period when open source object databases
 emerged that were widely affordable and easy to
 use, because they are entirely written in OOP
 languages
Object databases based on persistent
programming acquired a niche in application areas
such as:
1. Engineering and spatial database
2. Telecommunications
3. Scientific areas such as high energy physics and
   molecular biology
4. Commercial Data Processing
5. Financial Services
6. Embedded Systems
7. Packaged Software
8. Real-time Systems
Most object databases also offer some kind of
query language, allowing objects to be found by a
more declarative programming approach. An attempt
at standardization was made by the ODMG with the
Object Query Language, OQL.

1. Access to data can be faster because joins are
   often not needed;
2. The schema of a database is defined;
3. Multimedia applications are facilitated;
4. Many object databases support versioning.
5. The efficiency of such a database is also greatly
   improved
The Object Data Management Group (ODMG) was a
consortium of object database and object-relational
mapping vendors, members of the academic
community, and interested parties. Its goal was to
create a set of specifications that would allow for
portable applications that store objects in database
management systems. It published several versions
of its specification.
1. Use navigational rather than declarative interfaces
2. Pointer-based techniques are optimized for very
   specific "search routes" or viewpoints
3. General-purpose queries pointer-based
   techniques will tend to be slower
4. Direct object references may be maintained in
   addition to normalized, indexed aggregations,
   allowing both kinds of access
1. Lack of interoperability with a great number of
     tools/features that are taken for granted in the
   SQL world
2. Lack a formal mathematical foundation
Table 3-1. Comparison of object database management systems
03 Object Dbms Technology
03 Object Dbms Technology
03 Object Dbms Technology
03 Object Dbms Technology
03 Object Dbms Technology

Contenu connexe

Tendances

The Object Oriented Database System Manifesto
The Object Oriented Database System ManifestoThe Object Oriented Database System Manifesto
The Object Oriented Database System ManifestoBeat Signer
 
Database Management System
Database Management SystemDatabase Management System
Database Management SystemAbishek V S
 
Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecturesontumax
 
Object-Relational Database Systems(ORDBMSs)
Object-Relational Database Systems(ORDBMSs)Object-Relational Database Systems(ORDBMSs)
Object-Relational Database Systems(ORDBMSs)Sahan Walpitagamage
 
Database system concepts and architecture
Database system concepts and architectureDatabase system concepts and architecture
Database system concepts and architectureJafar Nesargi
 
Diffrence between dbms and rdbms
Diffrence between dbms and rdbmsDiffrence between dbms and rdbms
Diffrence between dbms and rdbmsJitendra Thakur
 
ADBMS Object and Object Relational Databases
ADBMS  Object  and Object Relational Databases ADBMS  Object  and Object Relational Databases
ADBMS Object and Object Relational Databases Jayanthi Kannan MK
 
Comparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseComparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseEditor IJMTER
 
Introduction: Databases and Database Users
Introduction: Databases and Database UsersIntroduction: Databases and Database Users
Introduction: Databases and Database Userssontumax
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to databasePradnya Saval
 
5 data resource management
5 data resource management5 data resource management
5 data resource managementNymphea Saraf
 

Tendances (20)

The Object Oriented Database System Manifesto
The Object Oriented Database System ManifestoThe Object Oriented Database System Manifesto
The Object Oriented Database System Manifesto
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
 
Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecture
 
Object oriented dbms
Object oriented dbmsObject oriented dbms
Object oriented dbms
 
Object-Relational Database Systems(ORDBMSs)
Object-Relational Database Systems(ORDBMSs)Object-Relational Database Systems(ORDBMSs)
Object-Relational Database Systems(ORDBMSs)
 
ORDBMS
ORDBMSORDBMS
ORDBMS
 
Database system concepts and architecture
Database system concepts and architectureDatabase system concepts and architecture
Database system concepts and architecture
 
Ch1
Ch1Ch1
Ch1
 
Data models
Data modelsData models
Data models
 
Dbms Networks
Dbms NetworksDbms Networks
Dbms Networks
 
RDBMS.ppt
RDBMS.pptRDBMS.ppt
RDBMS.ppt
 
Diffrence between dbms and rdbms
Diffrence between dbms and rdbmsDiffrence between dbms and rdbms
Diffrence between dbms and rdbms
 
ADBMS Object and Object Relational Databases
ADBMS  Object  and Object Relational Databases ADBMS  Object  and Object Relational Databases
ADBMS Object and Object Relational Databases
 
Comparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseComparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented Database
 
Introduction: Databases and Database Users
Introduction: Databases and Database UsersIntroduction: Databases and Database Users
Introduction: Databases and Database Users
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
 
DBMS Basics
DBMS BasicsDBMS Basics
DBMS Basics
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to database
 
5 data resource management
5 data resource management5 data resource management
5 data resource management
 
Unit01 dbms
Unit01 dbmsUnit01 dbms
Unit01 dbms
 

En vedette

Database management system
Database management systemDatabase management system
Database management systemashishkthakur94
 
Making Postgres Central in Your Data Center
Making Postgres Central in Your Data CenterMaking Postgres Central in Your Data Center
Making Postgres Central in Your Data CenterEDB
 
Microbial Genomics and Bioinformatics: BM405 (2015)
Microbial Genomics and Bioinformatics: BM405 (2015)Microbial Genomics and Bioinformatics: BM405 (2015)
Microbial Genomics and Bioinformatics: BM405 (2015)Leighton Pritchard
 
Object oriented programming-with_java
Object oriented programming-with_javaObject oriented programming-with_java
Object oriented programming-with_javaHoang Nguyen
 
Comparative Genomics with GMOD and BioPerl
Comparative Genomics with GMOD and BioPerlComparative Genomics with GMOD and BioPerl
Comparative Genomics with GMOD and BioPerlJason Stajich
 
Comparative genomics
Comparative genomicsComparative genomics
Comparative genomicsAmol Kunde
 
Comparative genomics
Comparative genomicsComparative genomics
Comparative genomicsprateek kumar
 
Non-Relational Postgres
Non-Relational PostgresNon-Relational Postgres
Non-Relational PostgresEDB
 
Comparative genomics and proteomics
Comparative genomics and proteomicsComparative genomics and proteomics
Comparative genomics and proteomicsNikhil Aggarwal
 
Basic data structure and data operation
Basic data structure and data operationBasic data structure and data operation
Basic data structure and data operationMohsin Siddique
 
Protein database ..... of NCBI
Protein database ..... of NCBI Protein database ..... of NCBI
Protein database ..... of NCBI Alagppa University
 
Advance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseAdvance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseSonali Parab
 
What is comparative genomics
What is comparative genomicsWhat is comparative genomics
What is comparative genomicsUsman Arshad
 
Comparative genomics
Comparative genomicsComparative genomics
Comparative genomicshemantbreeder
 
Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database modelPAQUIAAIZEL
 
Bioinformatics Final Presentation
Bioinformatics Final PresentationBioinformatics Final Presentation
Bioinformatics Final PresentationShruthi Choudary
 
Bioinformatics
BioinformaticsBioinformatics
Bioinformaticsbiinoida
 
Application of bioinformatics
Application of bioinformaticsApplication of bioinformatics
Application of bioinformaticsKamlesh Patade
 

En vedette (20)

Database management system
Database management systemDatabase management system
Database management system
 
Making Postgres Central in Your Data Center
Making Postgres Central in Your Data CenterMaking Postgres Central in Your Data Center
Making Postgres Central in Your Data Center
 
Microbial Genomics and Bioinformatics: BM405 (2015)
Microbial Genomics and Bioinformatics: BM405 (2015)Microbial Genomics and Bioinformatics: BM405 (2015)
Microbial Genomics and Bioinformatics: BM405 (2015)
 
Object oriented programming-with_java
Object oriented programming-with_javaObject oriented programming-with_java
Object oriented programming-with_java
 
Comparative Genomics with GMOD and BioPerl
Comparative Genomics with GMOD and BioPerlComparative Genomics with GMOD and BioPerl
Comparative Genomics with GMOD and BioPerl
 
Comparative genomics
Comparative genomicsComparative genomics
Comparative genomics
 
Comparative genomics
Comparative genomicsComparative genomics
Comparative genomics
 
Non-Relational Postgres
Non-Relational PostgresNon-Relational Postgres
Non-Relational Postgres
 
Comparative genomics and proteomics
Comparative genomics and proteomicsComparative genomics and proteomics
Comparative genomics and proteomics
 
Basic data structure and data operation
Basic data structure and data operationBasic data structure and data operation
Basic data structure and data operation
 
Protein database ..... of NCBI
Protein database ..... of NCBI Protein database ..... of NCBI
Protein database ..... of NCBI
 
Bioinformatics
BioinformaticsBioinformatics
Bioinformatics
 
Advance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseAdvance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In Database
 
What is comparative genomics
What is comparative genomicsWhat is comparative genomics
What is comparative genomics
 
Comparative genomics
Comparative genomicsComparative genomics
Comparative genomics
 
Bioinformatics principles and applications
Bioinformatics principles and applicationsBioinformatics principles and applications
Bioinformatics principles and applications
 
Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database model
 
Bioinformatics Final Presentation
Bioinformatics Final PresentationBioinformatics Final Presentation
Bioinformatics Final Presentation
 
Bioinformatics
BioinformaticsBioinformatics
Bioinformatics
 
Application of bioinformatics
Application of bioinformaticsApplication of bioinformatics
Application of bioinformatics
 

Similaire à 03 Object Dbms Technology

Robust Module based data management system
Robust Module based data management systemRobust Module based data management system
Robust Module based data management systemRahul Roi
 
Survey of Object Oriented Database
Survey of Object Oriented DatabaseSurvey of Object Oriented Database
Survey of Object Oriented DatabaseEditor IJMTER
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things PayamBarnaghi
 
Introduction to Object Oriented databases
Introduction to Object Oriented databasesIntroduction to Object Oriented databases
Introduction to Object Oriented databasesDr. C.V. Suresh Babu
 
Hughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication RepositoriesHughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication RepositoriesASIS&T
 
Document Based Data Modeling Technique
Document Based Data Modeling TechniqueDocument Based Data Modeling Technique
Document Based Data Modeling TechniqueCarmen Sanborn
 
In Memory Database Essay
In Memory Database EssayIn Memory Database Essay
In Memory Database EssayTammy Moncrief
 
Object-Oriented Database Model For Effective Mining Of Advanced Engineering M...
Object-Oriented Database Model For Effective Mining Of Advanced Engineering M...Object-Oriented Database Model For Effective Mining Of Advanced Engineering M...
Object-Oriented Database Model For Effective Mining Of Advanced Engineering M...cscpconf
 
data base system to new data science lerne
data base system to new data science lernedata base system to new data science lerne
data base system to new data science lernetarunprajapati0t
 
Adcom2006 Full 6
Adcom2006 Full 6Adcom2006 Full 6
Adcom2006 Full 6umavanth
 
IMRCruisetoolbox: A Technical Presentation
IMRCruisetoolbox: A Technical PresentationIMRCruisetoolbox: A Technical Presentation
IMRCruisetoolbox: A Technical PresentationGeertjan Wielenga
 
Overview of Big Data by Sunny
Overview of Big Data by SunnyOverview of Big Data by Sunny
Overview of Big Data by SunnyDignitasDigital1
 
Technology
TechnologyTechnology
TechnologyRo Hith
 
Object oriented modeling
Object oriented modelingObject oriented modeling
Object oriented modelingPooja Dixit
 

Similaire à 03 Object Dbms Technology (20)

Robust Module based data management system
Robust Module based data management systemRobust Module based data management system
Robust Module based data management system
 
Survey of Object Oriented Database
Survey of Object Oriented DatabaseSurvey of Object Oriented Database
Survey of Object Oriented Database
 
A02620109
A02620109A02620109
A02620109
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
A02620109
A02620109A02620109
A02620109
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
 
Semantic Web Nature
Semantic Web NatureSemantic Web Nature
Semantic Web Nature
 
Introduction to Object Oriented databases
Introduction to Object Oriented databasesIntroduction to Object Oriented databases
Introduction to Object Oriented databases
 
Hughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication RepositoriesHughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication Repositories
 
Document Based Data Modeling Technique
Document Based Data Modeling TechniqueDocument Based Data Modeling Technique
Document Based Data Modeling Technique
 
Introduction to odbms
Introduction to odbmsIntroduction to odbms
Introduction to odbms
 
In Memory Database Essay
In Memory Database EssayIn Memory Database Essay
In Memory Database Essay
 
Object-Oriented Database Model For Effective Mining Of Advanced Engineering M...
Object-Oriented Database Model For Effective Mining Of Advanced Engineering M...Object-Oriented Database Model For Effective Mining Of Advanced Engineering M...
Object-Oriented Database Model For Effective Mining Of Advanced Engineering M...
 
data base system to new data science lerne
data base system to new data science lernedata base system to new data science lerne
data base system to new data science lerne
 
Adcom2006 Full 6
Adcom2006 Full 6Adcom2006 Full 6
Adcom2006 Full 6
 
IMRCruisetoolbox: A Technical Presentation
IMRCruisetoolbox: A Technical PresentationIMRCruisetoolbox: A Technical Presentation
IMRCruisetoolbox: A Technical Presentation
 
Overview of Big Data by Sunny
Overview of Big Data by SunnyOverview of Big Data by Sunny
Overview of Big Data by Sunny
 
Technology
TechnologyTechnology
Technology
 
Prototype Design of Open Access Institutional Repository
Prototype Design of Open Access Institutional RepositoryPrototype Design of Open Access Institutional Repository
Prototype Design of Open Access Institutional Repository
 
Object oriented modeling
Object oriented modelingObject oriented modeling
Object oriented modeling
 

Plus de Laguna State Polytechnic University

Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Formal Logic - Lesson 4 - Tautology, Contradiction and ContingencyFormal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Formal Logic - Lesson 4 - Tautology, Contradiction and ContingencyLaguna State Polytechnic University
 
Exploring the Difference Between Information Technology and Information System
Exploring the Difference Between Information Technology and Information SystemExploring the Difference Between Information Technology and Information System
Exploring the Difference Between Information Technology and Information SystemLaguna State Polytechnic University
 

Plus de Laguna State Polytechnic University (20)

Number Theory - Lesson 1 - Introduction to Number Theory
Number Theory - Lesson 1 - Introduction to Number TheoryNumber Theory - Lesson 1 - Introduction to Number Theory
Number Theory - Lesson 1 - Introduction to Number Theory
 
Formal Logic - Lesson 8 - Predicates and Quantifiers
Formal Logic - Lesson 8 - Predicates and QuantifiersFormal Logic - Lesson 8 - Predicates and Quantifiers
Formal Logic - Lesson 8 - Predicates and Quantifiers
 
Machine Learning Algorithms (Part 1)
Machine Learning Algorithms (Part 1)Machine Learning Algorithms (Part 1)
Machine Learning Algorithms (Part 1)
 
Artificial Intelligence Algorithms
Artificial Intelligence AlgorithmsArtificial Intelligence Algorithms
Artificial Intelligence Algorithms
 
Formal Logic - Lesson 7 - Rules of Inference
Formal Logic - Lesson 7 - Rules of InferenceFormal Logic - Lesson 7 - Rules of Inference
Formal Logic - Lesson 7 - Rules of Inference
 
Formal Logic - Lesson 6 - Switching Circuits
Formal Logic - Lesson 6 - Switching CircuitsFormal Logic - Lesson 6 - Switching Circuits
Formal Logic - Lesson 6 - Switching Circuits
 
Formal Logic - Lesson 5 - Logical Equivalence
Formal Logic - Lesson 5 - Logical EquivalenceFormal Logic - Lesson 5 - Logical Equivalence
Formal Logic - Lesson 5 - Logical Equivalence
 
Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Formal Logic - Lesson 4 - Tautology, Contradiction and ContingencyFormal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
 
Formal Logic - Lesson 3 - Truth Tables
Formal Logic - Lesson 3 - Truth TablesFormal Logic - Lesson 3 - Truth Tables
Formal Logic - Lesson 3 - Truth Tables
 
Formal Logic - Lesson 2 - Logical Connectives
Formal Logic - Lesson 2 - Logical ConnectivesFormal Logic - Lesson 2 - Logical Connectives
Formal Logic - Lesson 2 - Logical Connectives
 
Formal Logic - Lesson 1 - Introduction to Logic
Formal Logic - Lesson 1 - Introduction to LogicFormal Logic - Lesson 1 - Introduction to Logic
Formal Logic - Lesson 1 - Introduction to Logic
 
Ethical Issues and Relevant Laws on Computing
Ethical Issues and Relevant Laws on ComputingEthical Issues and Relevant Laws on Computing
Ethical Issues and Relevant Laws on Computing
 
Number Systems Basic Concepts
Number Systems Basic ConceptsNumber Systems Basic Concepts
Number Systems Basic Concepts
 
Number Systems Basic Concepts
Number Systems Basic ConceptsNumber Systems Basic Concepts
Number Systems Basic Concepts
 
Exploring the Difference Between Information Technology and Information System
Exploring the Difference Between Information Technology and Information SystemExploring the Difference Between Information Technology and Information System
Exploring the Difference Between Information Technology and Information System
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Introduction to Computers
Introduction to ComputersIntroduction to Computers
Introduction to Computers
 
Introduction to Computing Logic Formulation
Introduction to Computing Logic FormulationIntroduction to Computing Logic Formulation
Introduction to Computing Logic Formulation
 
Oasis of Sparkling and Refreshing Truisms
Oasis of Sparkling and Refreshing TruismsOasis of Sparkling and Refreshing Truisms
Oasis of Sparkling and Refreshing Truisms
 
My Teacher Got IT v2.0 - Software Installation Track
My Teacher Got IT v2.0 - Software Installation TrackMy Teacher Got IT v2.0 - Software Installation Track
My Teacher Got IT v2.0 - Software Installation Track
 

Dernier

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 

Dernier (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 

03 Object Dbms Technology

  • 1. Ins to FOR-IAN V. SANDOVAL truc r: ls u_it@ ya o o p ho .c m fvs nd va ya o o a o l@ ho .c m
  • 2.  An object database (also object-oriented database) is a database model in which information is represented in the form of objects as used in object-oriented programming.  Object databases are generally recommended when there is a business need for high performance processing on complex data.  Some object-oriented databases are designed to work well with object-oriented programming languages.
  • 3.  A programming paradigm that uses "objects" — data structures consisting of data fields and methods — and their interactions to design applications and computer programs.  Many modern programming languages now support OOP.  The methodology focuses on data rather than processes, with programs composed of self- sufficient modules (objects) each containing all the information needed to manipulate its own data structure.
  • 4.  An object-oriented program may thus be viewed as a collection of cooperating objects, as opposed to the conventional model, in which a program is seen as a list of tasks (subroutines) to perform.  In OOP, each object is capable of receiving messages, processing data, and sending messages to other objects and can be viewed as an independent 'machine' with a distinct role or responsibility.  The actions (or "operators") on these objects are closely associated with the object.
  • 5.  The Simula programming language was the first to introduce the concepts underlying object-oriented programming (objects, classes, subclasses, virtual methods, coroutines, and discrete event simulation) as a superset of Algol.  Simula also used automatic garbage collection which had been invented earlier for the functional programming language Lisp.  Simula was used for physical modeling, such as models to study and improve the movement of ships and their content through cargo ports.
  • 6.  Smalltalk was the first programming language to be called "object-oriented".
  • 7.  Python  Perl  Java  C#  Visual Basic.Net  C++  Objective-C
  • 8.  Sometimes shortened to ODBMS for object database management system) or OODBMS for Object-Oriented Database Management System.  A database management system (DBMS) that supports the modeling and creation of data as objects.  It includes some kind of support for classes of objects and the inheritance of class properties and methods by subclasses and their objects.
  • 9.  Sometimes shortened to ODBMS for object database management system) or OODBMS for Object-Oriented Database Management System.  The object-relational database management system (ORDBMS), the idea that object-oriented database concepts can be superimposed on relational databases, is more commonly encountered in available products.  The Object Data Management Group (ODMG) has already standardized an object-oriented data brokering interface between systems in a network.
  • 10. An object-oriented database system must satisfy two criteria: 1. It should be a DBMS, and it should be an object- oriented system. The first criterion translates into five features:  Persistence  Secondary storage management  Concurrency  Recovery  Ad hoc query facility
  • 11. 2. It should be consistent with the current crop of object-oriented programming languages. The second one translates into eight features:  Complex Objects  Object Identity  Encapsulation  Types or Classes  Inheritance  Overriding combined with late binding  Extensibility  Computational completeness
  • 12. - early to mid-1970s into having intrinsic database management support for graph-structured object - "object-oriented database system" first appeared around 1985 - Notable research projects included Encore- Ob/Server (Brown University), EXODUS (University of Wisconsin-Madison), IRIS (Hewlett-Packard), ODE (Bell Labs), ORION (Microelectronics and Computer Technology Corporation or MCC), Vodak (GMD-IPSI), and Zeitgeist (Texas Instruments)
  • 13. - early commercial products included Gemstone (Servio Logic, name changed to GemStone Systems), Gbase (Graphael), and Vbase (Ontologic) - early to mid-1990s saw additional commercial products enter the market which includes ITASCA (Itasca Systems), Jasmine (Fujitsu, marketed by Computer Associates), Matisse (Matisse Software), Objectivity/DB (Objectivity, Inc.), ObjectStore (Progress Software, acquired from eXcelon which
  • 14. was originally Object Design), ONTOS (Ontos, Inc., name changed from Ontologic), O2 (O2 Technology, merged with several companies, acquired by Informix, which was in turn acquired by IBM), POET (now FastObjects from Versant which acquired Poet Software), Versant Object Database (Versant Corporation), VOSS (Logic Arts) and JADE (Jade Software Corporation)
  • 15. - The early commercial products were integrated with various languages: GemStone (Smalltalk), Gbase (LISP), Vbase (COP) and VOSS (Virtual Object Storage System for Smalltalk). - C++ dominated the commercial object database management market - Vendors added Java in the late 1990s and more recently, C#
  • 16. - In 2004, object databases have seen a second growth period when open source object databases emerged that were widely affordable and easy to use, because they are entirely written in OOP languages
  • 17. Object databases based on persistent programming acquired a niche in application areas such as: 1. Engineering and spatial database 2. Telecommunications 3. Scientific areas such as high energy physics and molecular biology 4. Commercial Data Processing 5. Financial Services
  • 18. 6. Embedded Systems 7. Packaged Software 8. Real-time Systems
  • 19. Most object databases also offer some kind of query language, allowing objects to be found by a more declarative programming approach. An attempt at standardization was made by the ODMG with the Object Query Language, OQL. 1. Access to data can be faster because joins are often not needed; 2. The schema of a database is defined; 3. Multimedia applications are facilitated;
  • 20. 4. Many object databases support versioning. 5. The efficiency of such a database is also greatly improved
  • 21. The Object Data Management Group (ODMG) was a consortium of object database and object-relational mapping vendors, members of the academic community, and interested parties. Its goal was to create a set of specifications that would allow for portable applications that store objects in database management systems. It published several versions of its specification.
  • 22. 1. Use navigational rather than declarative interfaces 2. Pointer-based techniques are optimized for very specific "search routes" or viewpoints 3. General-purpose queries pointer-based techniques will tend to be slower 4. Direct object references may be maintained in addition to normalized, indexed aggregations, allowing both kinds of access
  • 23. 1. Lack of interoperability with a great number of tools/features that are taken for granted in the SQL world 2. Lack a formal mathematical foundation
  • 24. Table 3-1. Comparison of object database management systems