ODBMS: PROTOTYPES & PRODUCTS. The ODBMS Manifesto [M.Atkinson & al 89]
|
|
- Abraham Murphy
- 6 years ago
- Views:
Transcription
1 ODBMS: PROTOTYPES & PRODUCTS Systems providing object databases programming languages Prototypes: Encore-Ob/Server (Brown Univ.), IRIS (Hewlett- Packard), EXODUS (Winsconsin Univ.), Zeitgeist (Texas Instrument), Orion (MCC), ODE (Bell Lab), Gbase (Graphael), Vodak (GMD), TI Open OODB (Texas Instrument) Products: GemStone (Serviologic), ObjectStore (Object Design), ONTOS (Ontologic), Versant (Versant Object Tech.), O 2 (Ardent Software), Objectivity/DB (Objectivity), POET (Poet Software), Jasmine ii (Computer Associates Inter.) Object Extensions of Relational DBMS Illustra (Illustra Technologies), UniSQL (UniSQL Inc.), OpenODB (Hewlett- Packard), Matisse (ABC), Omniscience (Omniscience), Polyhedra (Polyhedra PLC), PostgreSQL (PostgreSQL Organization) 1 The ODBMS Manifesto [M.Atkinson & al 89] ODBMS DBMS Persistence Disk Management Concurrency Recovery Ad hoc Queries Distribution Long Transactions Versions OPL Complex objects Object Id Encapsulation Types or Classes Simple inheritance Overloading & Late binding Computational Completeness Multiple inheritance Polymorphism, Genericity Open Choices: Uniformity of the Model (Classes/Methods/Objects) Naming and Persistence Model Typing System (Classes and/or Types) 2 1 1
2 Uniformity of the Data Model Three independent choices: At the implementation level: are classes and methods represented as objects? At the language level: are classes and methods treated as objects (syntactical and semantic uniformity)? At the interface level: are classes and methods presented as objects? Unlike O2 and ONTOS, in Orion, Gemstone and IRIS the classes are objects 3 Towards Persistence Modeling How objects become persistent (i.e., database objects): two approaches Persistence is defined independently from the language: it is a property of the data model (using names) By class names: classes instances are automatically persistent (e.g., ORION) By persistent root names: each object referenced by a root becomes persistent (e.g., O2) Persistence is a property of the underlying language By library classes provided by the system: objects becomes persistent if there classes inherit from a specific class (Ontos) or in (Versant) By an expression of the language: e.g., (Object Store), (Zeitgeist) and (ODE) 4 2 2
3 Aspects of Persistence Orthogonality of persistence and types: data can be persistent independently of its type Instances of types can be persistent or transient (e.g., O2, ObjectStore) Orthogonality of persistence and objects creation: definition and methods for memory allocation are the same for persistent or transient objects There is not a need to copy objects from the program work space to the database in order to make objects persistent (O2) Behavioral transparency: uniform manipulation of persistent or transient objects in programs No distinction in access and update operations nor in variable declarations Persistence is a property which can be attached either to types or instances: two paradigms of persistence propagation 5 Persistence Propagation by Inheritance Root Class of Persistence: All subclasses of persistent classes became persistent New and Delete messages are overloaded A Lookup primitive is added for searching Non orthogonal to types Only the types which inherit from persist Duplication of persistent and transient classes Pobject New Delete Lookup PPerson Name Born 6 3 3
4 Persistence Propagation by Reference Definition by the programmer of Persistent Roots Keyword " or " added: Artist* art = new Artist( "Monet"); Persistence objects are catalogued accessible by a method Dictionary Monet Monet All objects referenced by a persistent object become persistent References become persistent during object storage references are replaced by Haystacks San Diego Museum of Art 7 Object Deletion: DB vs. PL view DB Approach: Explicit delete operation Dangling references can be managed automatically or by the user PL Approach: Implicit deletion when objects are not any more referenced by others The difficult deletion of individual objects implies the use garbage collector techniques obj1 att1 obj1 att1 obj2 Garbage Collected obj
5 The Issue of Naming in ODBMS Naming and Persistence in ODBMS are closely related Names specify how to enter the database graph Impact of the naming model on the simplicity and expressiveness of the QL Two naming approaches: Implicit => query only the class extensions i.e., set of instances Explicit => query any object or value in the database NOTE: In the relational model only the relations are named and the queries are on collections of tuples Persistent Roots Names 9 Typing System: Object/Class vs. Value/Type An object is encapsulated in a class (structure & behavior) is manipulated by methods (encapsulation) has an identifier (data sharing) A value has a type (just a structure no methods) is manipulated by functions (no encapsulation) hasn t an identifier Types are used for documentation correctness (type checking) efficiency (optimization) Classes add object factory (new) object behavior (method implementation) collection (extent) A Compromise: Imperative vs. Object-Oriented Two paradigms: All Object and Object/Value ODBMS
6 A Compromise ➊ All Object DBMS Structuring primitives are objects (e.g., collection classes) Meta-Classes & Inheritance at class level Class extensions are managed by the system Possible explicit object deletion Example: GemStone Provides for complex behaviors ➋ Object/Value DBMS Structuring primitives using type constructors Inheritance defined by sub-typing Class extensions can be managed by the programmer Object deletion using a Garbage Collector Example: O2 Provides for complex structures 11 A Classification of the Systems ❶ LANGUAGE-ORIENTED SYSTEMS Decrease the distance between the type system (data model) of the PL and that of the database (e.g., ONTOS) ➋ SYSTEMS WITH PERSISTANT PL In addition to the reduction of the impedance mismatch between the PL and the DB the frontier between the language and the database disappears (e.g., ObjectStore, ODE, Zeitgeist, Versant) ➌ APPLICATION-ORIENTED SYSTEMS Providing functionality suited to specific applications for example (CAD, CAM, CAE) versions, schema evolution, long transactions, etc. (e.g., Objectivity) ❹ COMPLETE ODBMS Integrate the functionality of a DBMS with the object-oriented technology (e.g., GemStone, O 2 )
7 DBMS: A Complex and Evolving World Copyright 1997 Poet Software 13 VIII) REFERENCES M. J. Carey and D. J. DeWitt: Of Objects and Databases: A Decade of Turmoil. In Proc. of VLDB 96, pp. 3-14, Bombay, India, Sept M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier and S. Zdonik: The Object-Oriented Database System Manifesto. In Proc. of the DOOD 89, pp , Kyoto, Japan, Dec R. Brachman: What IS-A is and Isn't: An Analysis of Taxonomic Links in Semantic Networks. IEEE Computer. 16(10). pp , Oct, G. McFarland, A. Rudmik, and D. Lange: Object-Oriented Database Management Systems Revisited, Modus Operandi, Inc F. Manola: An evaluation of Object-Oriented DBMS Developments Technical Report GTE Labs, 1994 F. Bancilhon,C. Delobel,S. Gamerman: SGBD Orientés-Objet, GIP Altair M. Scholl: Les SGBD Orientés-Objet. Course Slides, CNAM Paris B. Amann: Des SGBD Relationnels aux SGBD Orientés-Objet. Course Slides, CNAM Puteaux Y. Viémon: Object-Orientation and Databases. Course Slides, PARIS-VI G. Gardarin: Bases de Données - Relationnel et Objet. Course Slides, Université de Versailles Saint-Quentin-en-Yvelines
ITCS Jing Yang 2010 Fall. Class 16: Object and Object- Relational Databases (ch.11) References
ITCS 3160 Jing Yang 2010 Fall Class 16: Object and Object- Relational Databases (ch.11) Slides come from: References Michael Grossniklaus, Moira Norrie (ETH Zürich): Object Oriented Databases (Version
More informationChapter 13. Object-Oriented Databases (from E&N and my editing)
Chapter 13 Object-Oriented Databases (from E&N and my editing) Introduction Traditional Data Models : Hierarchical, Network (since mid- 60 s), Relational (since 1970 and commercially since 1982) Object
More informationCh. 21: Object Oriented Databases
Ch. 21: Object Oriented Databases Learning Goals: * Learn about object data model * Learn about o.o. query languages, transactions Topics: * 21.1 * 21.2 * 21.3 * 21.4 * 21.5 Source: Ch#21, Bertino93, Kim
More informationODMG Object Programming Language Bindings
ODMG Object Programming Language Bindings 1 Objectives Implement the abstract model mapping concepts mapping types mapping collections Adapt the model whenever necessary some concepts are not supported
More informationConcepts for Object-Oriented Databases
Concepts for Object-Oriented Databases Chapter 20 March 24, 2008 ADBS: OODB 1 Chapter Outline Overview of O-O Concepts O-O Identity, Object Structure and Type Constructors Encapsulation of Operations,
More informationODBMS's and ORM Tools
ODBMS's and ORM Tools Object Oriented Databases and Object Relational Mapping Tools in the Persistence Layer Pieter van Zyl Overview Discuss what ODBMS's and ORM Tools are Features Advantages Disadvantages
More informationIntroduction to Databases Object and Object-Relational Databases
Introduction to Databases Object and Object-Relational Databases Prof. Beat Signer Department of Computer Science Vrije Universiteit Brussel http://vub.academia.edu/beatsigner 2 December 2005 Impedance
More informationIntroduction. Course Overview Evolution and History of Database Management Systems Requirements of Object-Oriented Database Management Systems
Object-Oriented Oriented Databases Introduction Course Overview Evolution and History of Database Management Systems Requirements of Object-Oriented Database Management Systems 1 Organisation Michael Grossniklaus
More informationDATABASE TECHNOLOGY - 1DL124
1 DATABASE TECHNOLOGY - 1DL124 Summer 2007 An introductury course on database systems http://user.it.uu.se/~udbl/dbt-sommar07/ alt. http://www.it.uu.se/edu/course/homepage/dbdesign/st07/ Kjell Orsborn
More informationCopyright 2016 Ramez Elmasri and Shamkant B. Navathe
Chapter 12 Outline Overview of Object Database Concepts Object-Relational Features Object Database Extensions to SQL ODMG Object Model and the Object Definition Language ODL Object Database Conceptual
More informationChapter 12 Object and Object Relational Databases
Chapter 12 Object and Object Relational Databases - Relational Data Model - Object data model (OODBs) - Object-relational data models Traditional data models -network - hierarchical - relational They lack
More informationDatabase System Concepts and Architecture. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
Database System Concepts and Architecture Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Outline Data Models and Their Categories History of Data Models Schemas, Instances,
More informationVolume 5 Issue 3 (2017) ISSN International Journal of Advance Research and Innovation IJARI
Software Professionals use Object Oriented data modeling instead of traditional relational data modeling Vijay Singh Department of Computer Science, KIT, Kanpur (UP) India Article Info: Article history:
More informationObject-Relational Database Systems (ORDBS) Contains slides made by Naci Akkøk, Pål Halvorsen, Arthur M. Keller and Vera Goebel.
Object-Relational Database Systems (ORDBS) Contains slides made by Naci Akkøk, Pål Halvorsen, Arthur M. Keller and Vera Goebel. Data Models & Database System Architectures - Chronological Overview - Network
More informationPersistence. Chapter Introducing Persistence
Middleware Architecture with Patterns and Frameworks c 2003-2008, Sacha Krakowiak (version of April 25, 2012-23:19) Creative Commons license (http://creativecommons.org/licenses/by-nc-nd/3.0/) Chapter
More informationDatabase System Concepts and Architecture
1 / 14 Data Models and Their Categories History of Data Models Schemas, Instances, and States Three-Schema Architecture Data Independence DBMS Languages and Interfaces Database System Utilities and Tools
More informationDATABASE CONCEPTS. Dr. Awad Khalil Computer Science & Engineering Department AUC
DATABASE CONCEPTS Dr. Awad Khalil Computer Science & Engineering Department AUC s are considered as major components in almost all recent computer application systems, including business, management, engineering,
More informationDatabases and Database Management Systems
Databases and Database Management Systems 1 DBMS concepts and architecture ER model Relational Databases Relational Algebra Query Languages (SQL) Storage and Indexing (optional) Database Design : Normalization
More informationCopyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2-1
Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2-1 Chapter 2 Database System Concepts and Architecture Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Outline Data Models and Their Categories
More informationAdvanced Database Applications. Object Oriented Database Management Chapter 13 10/29/2016. Object DBMSs
Object Oriented Database Chapter 13 1 Object DBMSs Underlying concepts: Freely sharing data across processing routines creates unacceptable data dependencies All software should be constructed out of standard,
More informationChapter 11 Object and Object- Relational Databases
Chapter 11 Object and Object- Relational Databases Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11 Outline Overview of Object Database Concepts Object-Relational
More informationChoosing a Database Technology
Choosing a Database Technology Tutorial at Object World 98 Frankfurt, October, 1 st 1998 Jens Coldewey Coldewey Consulting Uhdestraße 12 D-81477 München Germany jens_coldewey@acm.org http://www.coldewey.com
More informationA Preprocessor Approach to Persistent C++ Cem Evrendilek, Asuman Dogac and Tolga Gesli
A Preprocessor Approach to Persistent C++ Cem Evrendilek, Asuman Dogac and Tolga Gesli Software Research and Development Center Scientific and Technical Research Council of Türkiye E-Mail:asuman@vm.cc.metu.edu.tr
More informationOBJECT-ORIENTED DATABASE MANAGEMENT SYSTEMS- A NEW TOOL FOR INFORMATION CENTRES
Annals of Library Science and Documentation 1992,39(3), 74-80 OBJECT-ORIENTED DATABASE MANAGEMENT SYSTEMS- A NEW TOOL FOR INFORMATION CENTRES JM JOSE T VISWANATHAN INSDOC 14 Satsang Vihar Marg New Delhi
More informationSuggested Topics for Written Project Report. Traditional Databases:
Since 1992, this list has been compiled, classified and updated by Dr. Junping Sun. This list has been extensively distributed to database courses such as CISC 660 Database Management Systems (1992, 1993,
More informationObject-Oriented Databases Course Review
Object-Oriented Databases Course Review Exam Information Summary OODBMS Architectures 1 Exam Session examination Oral exam in English Duration of 15 minutes 2 Exam Basic Skills: Why, What, How Explain
More informationConstructs in Oracle
11. Object-Relational Constructs in Oracle 11-1 Part 11: Object-Relational References: Constructs in Oracle Jeffrey D. Ullman: Object-Relational Features of Oracle [http://infolab.stanford.edu/ ullman/fcdb/oracle/or-objects.html]
More informationSE352b: Roadmap. SE352b Software Engineering Design Tools. W5: Database Technology. Database Technology
SE352b Software Engineering Design Tools W5: Technology Fri, Feb 17, 2006 SE352b, ECE,UWO, Hamada Ghenniwa 1 SE352b: Roadmap CASE Tools: Introduction System Programming Tools Programming Paradigms Technology
More informationSystems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases
Systems Analysis and Design in a Changing World, Fourth Edition Chapter : Designing Databases Learning Objectives Describe the differences and similarities between relational and object-oriented database
More informationOf Objects and Databases: A Decade of Turmoil Michael J. Carey, David J. DeWitt. Discussion by: Shervin Presentation by: Roland
Of Objects and Databases: A Decade of Turmoil Michael J. Carey, David J. DeWitt Discussion by: Shervin Presentation by: Roland Background Michael J. Carey - DBMS performance improvements, EXODUS - OO DBMS
More informationDesign issues for objectoriented. languages. Objects-only "pure" language vs mixed. Are subclasses subtypes of the superclass?
Encapsulation Encapsulation grouping of subprograms and the data they manipulate Information hiding abstract data types type definition is hidden from the user variables of the type can be declared variables
More informationSubtyping (Dynamic Polymorphism)
Fall 2018 Subtyping (Dynamic Polymorphism) Yu Zhang Course web site: http://staff.ustc.edu.cn/~yuzhang/tpl References PFPL - Chapter 24 Structural Subtyping - Chapter 27 Inheritance TAPL (pdf) - Chapter
More informationOutline. CUGS Core - Databases. Requirements. Work method. Databanks/Databases. Databank
Outline CUGS Core - Databases Patrick Lambrix Linköpings universitet Introduction: storing and accessing data Semi-structured data Information integration Object-oriented and object-relational databases
More informationCOURSE 11. Object-Oriented Databases Object Relational Databases
COURSE 11 Object-Oriented Databases Object Relational Databases 1 The Need for a DBMS On one hand we have a tremendous increase in the amount of data applications have to handle, on the other hand we want
More informationShortcomings of Existing Approaches
Object Database Evolution using Separation of Concerns Awais Rashid, Peter Sawyer {marash sawyer}@comp.lancs.ac.uk Computing Department, Lancaster University, Lancaster LA1 4YR, UK Abstract This paper
More informationODMG 2.0: A Standard for Object Storage
Page 1 of 5 ODMG 2.0: A Standard for Object Storage ODMG 2.0 builds on database, object and programming language standards to give developers portability and ease of use by Doug Barry Component Strategies
More informationLecture 13: Object orientation. Object oriented programming. Introduction. Object oriented programming. OO and ADT:s. Introduction
Lecture 13: Object orientation Object oriented programming Introduction, types of OO languages Key concepts: Encapsulation, Inheritance, Dynamic binding & polymorphism Other design issues Smalltalk OO
More informationAdvanced Database Systems: From Monoliths to Unbundled Components. Abstract
110 Jurgen Zimmermann, Thomas Kudra Advanced Database Systems: From Monoliths to Unbundled Components Jurgen Zimmermann Thomas Kudra Abstract The unbundling of components from a (monolithic) database management
More informationCPS 506 Comparative Programming Languages. Programming Language
CPS 506 Comparative Programming Languages Object-Oriented Oriented Programming Language Paradigm Introduction Topics Object-Oriented Programming Design Issues for Object-Oriented Oriented Languages Support
More informationTransparent Access to Legacy Data in Java. Olivier Gruber. IBM Almaden Research Center. San Jose, CA Abstract
Transparent Access to Legacy Data in Java Olivier Gruber IBM Almaden Research Center San Jose, CA 95120 Abstract We propose in this paper an extension to PJava in order to provide a transparent access
More informationVISUAL INTEGREATED SYSTEM FOR OBJECT-ORIENTED DEVELOPMENT AND EXPLOITATION OF A SPECIAL CLASS INFORMATIONAL SYSTEMS
VISUAL INTEGREATED SYSTEM FOR OBJECT-ORIENTED DEVELOPMENT AND EXPLOITATION OF A SPECIAL CLASS INFORMATIONAL SYSTEMS ABSTRACT The work introduces a tool for rapid design and development of information system
More informationA Concept of Type Derivation for Object-Oriented Database Systems
in: L.Gün, R.Onvural, E.Gelenbe (eds.): Proc. 8 th International Symposium on Computer and Information Systems, Istanbul, 1993 A Concept of Type Derivation for Object-Oriented Database Systems Michael
More informationAuthor's Prepublication Version
OBJECT DATA MODELS Susan D. Urban Arizona State University http://www.public.asu.edu/~surban Suzanne W. Dietrich Arizona State University http://www.public.asu.edu/~dietrich SYNONYMS ODB (Object Database),
More informationObject Persistence Techniques - A Study of Approaches, Benefits, Limits and Challenges
Volume * No.*, 2014 Object Persistence Techniques - A Study of Approaches, Benefits, Limits and Challenges Clarence J M Tauro Deparment of Computer Science Christ University, Bangalore, India Ritesh Kumar
More informationTransparent Java access to mediated database objects
Transparent Java access to mediated database objects Mattias Bendtsen & Mats Björknert Thesis for the Degree of Master of Science Majoring in Computer Science, 10 credit points Spring 2001 Department of
More informationPerformance investigation into selected object persistence stores
Performance investigation into selected object persistence stores by Pieter van Zyl Submitted in partial fullment of the requirements for the degree Magister Scientia (Computer Science) in the Faculty
More informationIntroduction: OO principles. Introduction: OO principles. 3 Object Oriented Database Systems. 3.1 Introduction: Why OO Databases
Introduction: OO principles 3 Object Oriented Database Systems 3.1 Introduction 3.2 The ODMG data model 3.3 OQL in a nutshell 3.4 Persistence Architectures 3.5 The Object Protocol Model OO DB model: see
More informationSeveral major software companies including IBM, Informix, Microsoft, Oracle, and Sybase have all released object-relational versions of their
Several major software companies including IBM, Informix, Microsoft, Oracle, and Sybase have all released object-relational versions of their products. These companies are promoting a new, extended version
More informationObject oriented programming. Encapsulation. Polymorphism. Inheritance OOP
OOP Object oriented programming Polymorphism Encapsulation Inheritance OOP Class concepts Classes can contain: Constants Delegates Events Fields Constructors Destructors Properties Methods Nested classes
More informationSchema Evolution for Real-Time Object-Oriented Databases 1
Schema Evolution for Real-Time Object-Oriented Databases 1 Lei Zhou, Elke A. Rundensteiner, and Kang G. Shin Department of Electrical Engineering and Computer Science The University of Michigan Ann Arbor,
More information1 ODBMS vs RDBMS 1. 3 Resources 16
Table of Contents Spis treści 1 ODBMS vs RDBMS 1 2 Object-Relational Model 3 2.1 Object Types.................................. 4 2.2 Using Objects.................................. 9 2.3 Inheritance...................................
More informationObject-Oriented Software Construction
1 Object-Oriented Software Construction Bertrand Meyer 2 Lecture 12: Object Persistence Object persistence 3 During execution of application: objects are created and manipulated What happens to objects
More informationCourse Content. Object-Oriented Databases. Objectives of Lecture 6. CMPUT 391: Object Oriented Databases. Dr. Osmar R. Zaïane. University of Alberta 4
Database Management Systems Fall 2001 CMPUT 391: Object Oriented Databases Dr. Osmar R. Zaïane University of Alberta Chapter 25 of Textbook Course Content Introduction Database Design Theory Query Processing
More informationSelecting a Persistent Data Support Environment for Object-Oriented Applications
INSTITUTE FOR DEFENSE ANALYSES Selecting a Persistent Data Support Environment for Object-Oriented Applications Glen R. White Clyde G. Roby, Task Leader March 1998 Approved for public release; distribution
More informationIntroduction to Information Systems
Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction
More informationObjectStore and Objectivity/DB. Application Development Model of Persistence Advanced Features
Object-Oriented Oi t ddatabases ObjectStore and Objectivity/DB Application Development Model of Persistence Advanced Features Persistence Strategies Persistence by inheritance persistence capabilities
More informationRelational Database Systems I. Introduction
Relational Database Systems I. Introduction Yann Thierry-Mieg EFREI M1 2006-2007 Outline Y. Thierry-Mieg Mars 2006 2 1. Introduction 2. Relational Algebra 3. SQL : a Simple Query Language?? 4. SQL Data
More informationMicrosoft. Microsoft Visual C# Step by Step. John Sharp
Microsoft Microsoft Visual C#- 2010 Step by Step John Sharp Table of Contents Acknowledgments Introduction xvii xix Part I Introducing Microsoft Visual C# and Microsoft Visual Studio 2010 1 Welcome to
More information2. The object-oriented paradigm!
2. The object-oriented paradigm! Plan for this section:! n Look at things we have to be able to do with a programming language! n Look at Java and how it is done there" Note: I will make a lot of use of
More informationODL Design to Relational Designs Object-Relational Database Systems (ORDBS) Extensible Markup Language (XML)
ODL Design to Relational Designs Object-Relational Database Systems (ORDBS) Extensible Markup Language (XML) INF3100, V 2004, U9F1 Chapter 4, Sections 1-5 and 7 Edited By M. Naci Akkøk 25/2-2003, 20/2-2004.
More information3. Object-Oriented Databases
3. Object-Oriented Databases Weaknesses of Relational DBMSs Poor representation of 'real world' entities Poor support for integrity and business rules Homogenous data structure Limited operations Difficulty
More informationGlossary. abort. application schema
Glossary abort An abnormal termination of a transaction. When a transaction aborts, its changes to the database are erased, and the database is effectively restored to its state as of the moment the transaction
More informationRxO system. Simple semantic approach for representation complex objects data in table form.
Context > Introduction. > Class creation. > From paths to table views. > Object creation and existence. > Data manipulation. > Ad-hoc queries. > Multiply inheritance and polymorphism. > Conclusion. > Introduction.
More informationComparative Study on Object Persistence Methods
Comparative Study on Object Methods Clarence J M Tauro Christ University Bangalore, India N Ganesan Director (MCA) RICM, Bangalore Ritesh Kumar Sahai Christ University Bangalore, India Sandhya Rani A Christ
More informationCS 330 Lecture 18. Symbol table. C scope rules. Declarations. Chapter 5 Louden Outline
CS 0 Lecture 8 Chapter 5 Louden Outline The symbol table Static scoping vs dynamic scoping Symbol table Dictionary associates names to attributes In general: hash tables, tree and lists (assignment ) can
More informationStoring Java Objects in any Database
Storing Java Objects in any Database Raimund K. Ege High Performance Database Research Center School of Computer Science, Florida International University University Park, Miami, FL 33199 E-mail:ege@cs.fiu.edu
More informationCSE2004 Database Management Systems
CSE2004 Database Management Systems Text Books : 1.R. Elmasri & S. B. Navathe, Fundamentals of Database Systems, Addison Wesley, 7 th Edition, 2015 2.Raghu Ramakrishnan, Database Management Systems,Mcgraw-Hill,4th
More informationPart I Basic Concepts 1
Introduction xiii Part I Basic Concepts 1 Chapter 1 Integer Arithmetic 3 1.1 Example Program 3 1.2 Computer Program 4 1.3 Documentation 5 1.4 Input 6 1.5 Assignment Statement 7 1.5.1 Basics of assignment
More informationBUILDING AN OOGK PROTOTYPE : EXPERIMENTS WITH GEO2
BUILDING AN OOGK PROTOTYPE : EXPERIMENTS WITH GEO2 Laurent RAYNAL, Benott DAVID, Guylaine SCHORTER IGN/COGIT 2, Av. Pasteur, 94160 Saint-Mandc (FRANCE) {raynal,david,schorter} @cogit.ign.fr ABSTRACT In
More informationC++ Yanyan SHEN. slide 1
C++ Yanyan SHEN slide 1 History C++ is an object-oriented extension of C Designed by Bjarne Stroustrup at Bell Labs His original interest at Bell Labs was research on simulation Early extensions to C are
More informationThe Object-Oriented Database System
The Object-Oriented Database System Manifesto Malcolm Atkinson University of Glasgow David DeWitt University of Wisconsin David Maier Oregon Graduate Center Francois Bancilhon Altar Klaus Dittrich University
More informationSchema and Database Evolution in Object. Database Systems. Project Progress Report. Parag Mahalley. Jayesh Govindrajan. Swathi Subramanium
Schema and Database Evolution in Object Database Systems Project Progress Report By Parag Mahalley Jayesh Govindrajan Swathi Subramanium Anuja Gokhale Advisor: Elke A.Rundensteiner CS 542 - Database Management
More informationRekayasa Perangkat Lunak 2 (IN043): Pertemuan 8. Data Management Layer Design
Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 8 Data Management Layer Design Data Management Layer Focus on how to manage data are stored that can be handled by the programs that run the system, including:
More informationObjects, Encapsulation, Inheritance (2)
CS 242 2012 Objects, Encapsulation, Inheritance (2) Reading (two lectures) Chapter 10, except section 10.4 Chapter 11, sections 11.1, 11.2, 11.3.1 and 11.4., 11.5, 11.6 only Chapter 12, sections 12.1,
More informationIntroduction to Databases
Introduction to Databases Matthew J. Graham CACR Methods of Computational Science Caltech, 2009 January 27 - Acknowledgements to Julian Bunn and Ed Upchurch what is a database? A structured collection
More informationObject-Oriented Modeling of Rule-Based Programming
Object-Oriented Modeling of Rule-Based Programming Xindong Wu and Xiaoya Lin Department of Software Development, Monash University 900 Dandenong Road, Melbourne, VIC 3145, Australia Proceedings of the
More informationChapter 11. Categories of languages that support OOP: 1. OOP support is added to an existing language
Categories of languages that support OOP: 1. OOP support is added to an existing language - C++ (also supports procedural and dataoriented programming) - Ada 95 (also supports procedural and dataoriented
More informationSome instance messages and methods
Some instance messages and methods x ^x y ^y movedx: dx Dy: dy x
More informationDATABASE DESIGN I - 1DL300
DATABASE DESIGN I - 1DL300 Fall 2009 An introductury course on database systems http://user.it.uu.se/~udbl/dbt-ht2009/ alt. http://www.it.uu.se/edu/course/homepage/dbastekn/ht09/ Kjell Orsborn Uppsala
More informationAN EFFICIENT OODB MODEL FOR ENSURING THE INTEGRITY OF USER-DEFINED CONSTRAINTS
AN EFFICIENT OODB MODEL FOR ENSURING THE INTEGRITY OF USER-DEFINED CONSTRAINTS Belal Zaqaibeh 1, Hamidah Ibrahim 2, Ali Mamat 2, and Md Nasir Sulaiman 2 1 Faculty of Information Technology, Multimedia
More informationSQL:1999 additional features. Object-oriented concepts Object relational concepts in SQL:1999 Active database concepts Active concepts in SQL:1999
SQL:1999 additional features Object-oriented concepts Object relational concepts in SQL:1999 Active database concepts Active concepts in SQL:1999 Additional features : Motivation Not in relational model:
More informationR/3 System Object-Oriented Concepts of ABAP
R/3 System Object-Oriented Concepts of ABAP Copyright 1997 SAP AG. All rights reserved. No part of this brochure may be reproduced or transmitted in any form or for any purpose without the express permission
More informationChapter 6 Object Persistence, Relationships and Queries
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 6 Object Persistence, Relationships and Queries Object Persistence
More informationDATABASE MANAGEMENT SYSTEM COURSE CONTENT
1 DATABASE MANAGEMENT SYSTEM COURSE CONTENT UNIT II DATABASE SYSTEM ARCHITECTURE 2 2.1 Schemas, Sub-schemas, and Instances 2.2 Three-level ANSI SPARC Database Architecture: Internal level, Conceptual Level,
More informationCS558 Programming Languages Winter 2013 Lecture 8
OBJECT-ORIENTED PROGRAMMING CS558 Programming Languages Winter 2013 Lecture 8 Object-oriented programs are structured in terms of objects: collections of variables ( fields ) and functions ( methods ).
More informationHistory C++ Design Goals. How successful? Significant constraints. Overview of C++
1 CS 242 History C++ John Mitchell C++ is an object-oriented extension of C C was designed by Dennis Ritchie at Bell Labs used to write Unix based on BCPL C++ designed by Bjarne Stroustrup at Bell Labs
More informationThe Java Programming Language
The Java Programming Language Slide by John Mitchell (http://www.stanford.edu/class/cs242/slides/) Outline Language Overview History and design goals Classes and Inheritance Object features Encapsulation
More informationDatabases. Jörg Endrullis. VU University Amsterdam
Databases Jörg Endrullis VU University Amsterdam Databases A database (DB) is a collection of data with a certain logical structure a specific semantics a specific group of users Databases A database (DB)
More informationObjects and Classes. Basic OO Principles. Classes in Java. Mark Allen Weiss Copyright 2000
Objects and Classes Mark Allen Weiss Copyright 2000 8/30/00 1 Basic OO Principles Objects are entities that have structure and state. Each object defines operations that may access or manipulate that state.
More informationNew Programming Paradigms
New Programming Paradigms Lecturer: Pánovics János (google the name for further details) Requirements: For signature: classroom work and a 15-minute presentation Exam: written exam (mainly concepts and
More informationEvolution of Service Oriented Architectures
Evolution of Service Oriented Architectures Rushikesh K. Joshi Department of Computer Science & Engineering Indian Institute of Technology Bombay Email: rkj@cse.iitb.ac.in R.K.Joshi IIT Bombay 1 The Plan
More informationCS317 File and Database Systems
CS317 File and Database Systems http://dilbert.com/strips/comic/1995-10-11/ Lecture 5 More SQL and Intro to Stored Procedures September 24, 2017 Sam Siewert SQL Theory and Standards Completion of SQL in
More informationChapter 1. Preliminaries
Chapter 1 Preliminaries Chapter 1 Topics Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language
More informationDATABASTEKNIK - 1DL116
1 DATABASTEKNIK - 1DL116 Fall 2003 An introductury course on database systems http://user.it.uu.se/~udbl/dbt-ht2003/ Kjell Orsborn Uppsala Database Laboratory Department of Information Technology, Uppsala
More informationThe Relational Model. Chapter 3
The Relational Model Chapter 3 Why Study the Relational Model? Most widely used model. Systems: IBM DB2, Informix, Microsoft (Access and SQL Server), Oracle, Sybase, MySQL, etc. Legacy systems in older
More informationW5.L2. Week 5, Lecture 2
W5.L2 Week 5, Lecture 2 Part 1: ODMG and ODMG s s object model Part 2: Introduction to Object Definition Language (ODL) Part 3: Introduction to Object-Relational Database Management Systems (OR-DBMS) M.
More informationA Framework for Storage Management Evaluation in Persistent Object Systems
A Framework for Storage Management Evaluation in Persistent Object Systems Thorna O. Humphries Alexander L. Wolf Benjamin G. Zorn University of Colorado University of Colorado University of Colorado humphrie@cs.colorado.edu
More informationThink of drawing/diagramming editors. ECE450 Software Engineering II. The problem. The Composite pattern
Think of drawing/diagramming editors ECE450 Software Engineering II Drawing/diagramming editors let users build complex diagrams out of simple components The user can group components to form larger components......which
More informationCS 6456 OBJCET ORIENTED PROGRAMMING IV SEMESTER/EEE
CS 6456 OBJCET ORIENTED PROGRAMMING IV SEMESTER/EEE PART A UNIT I 1. Differentiate object oriented programming from procedure oriented programming. 2. Define abstraction and encapsulation. 3. Differentiate
More informationVIRTUAL FUNCTIONS Chapter 10
1 VIRTUAL FUNCTIONS Chapter 10 OBJECTIVES Polymorphism in C++ Pointers to derived classes Important point on inheritance Introduction to virtual functions Virtual destructors More about virtual functions
More information