Complex Data and Object-Oriented. Databases
|
|
|
- Damon Marshall
- 9 years ago
- Views:
Transcription
1 Complex Data and Object-Oriented Topics Databases The object-oriented database model (JDO) The object-relational model Implementation challenges Learning objectives Explain what an object-oriented data model is. Describe data management problems for which relational databases are inadequate and for which object-oriented or object-relational are a better fit. 4/13/2010 1
2 Overview OODBMS intended as relational database killer. Many a good company went bankrupt trying to put the relational vendors out of business. Not as formal a framework as there is in other models (although they tried). Has achieved use through extensions to SQL standard (RDBMS became ORDBMS -- objectrelational database management systems). 4/13/2010 2
3 Key Concepts in an Object Model Complex data types: Video, Images, Audio More built-in types Ability to extend with user-defined types Inheritance Object identification Pointers and swizzling 4/13/2010 3
4 OODBMS Rationale People are used to developing in OO languages. Rather than add objects to SQL, why not add persistence to languages? There were a bunch of persistent foo implementations: persistent C++, persistent small-talk, etc. DO (which we ll talk about in a minute) is an example of a standard that adds persistence to Java. Beyond Persistent-Foo OO Languages don t necessarily have a query interface. Can certainly program queries, but part of the value of a DBMS is its ability to capture queries. The Object Database Management Group (ODMG) introduced the ODMG data model and the OQL (Object Query Language) and ODL (Object Data Language) 4/13/2010 4
5 ODMG Data Model The Basics Database is a collection of objects. Objects have unique OIDs. Database contains collections of objects with similar properties. Such a collection is called a class. Properties of a class are specified using ODL. OQL Designed to have SQL-like syntax. Looks a lot like SQL:99 Retains basic SELECT blah FROM blah WHERE structure. See book for examples. 4/13/2010 5
6 ODL Attributes are either atomic or structured. Support set (unordered), bag (duplicates OK), list, array, and struct types Relationships have a type that is either a reference to an object or a collection of references. Relationships capture relationship both within and among classes. Methods can be applied to objects in a class. Interfaces define a class. 4/13/2010 6
7 JDO: Java Data Objects Standard interface-based (API) way of adding persistence to Java. Like all things Java, this was a Sun-led standard. Two goals: Transparent, java-centric view of persistence Enable pluggable implementations of data stores into application servers Data is stored in a file system or enterprise information systems (i.e., Database Management Systems) Heterogeneity is fundamental: data can come from one or more storage instances. JDO operates on data of all sorts: Row from a database Object from an object database Result of a general query Entire persistent state must be encapsulated in a Java object. 4/13/2010 7
8 JDO Details Two standard interfaces: javax.jdo.persistencemanager javax.jdo.jdohelper The Persistence Manager provides Query management Transaction management Life cycle management (buffering and sending to stable storage) JDOHelper provides Bootstrap (acquire instance of PersistenceManagerFactory) Find out what classes are persistent-capable 4/13/2010 8
9 Using JDO JDO instances can be either transient or persistent. All persistent data must be in a JDO instance. All user classes and some system classes are persistent capable. First class objects are directly stored in a persistent store; have a unique JDO ID. Second class objects do not have a JDO ID and are stored only as a result of a referencing first class object being stored. Subclasses can be persistent even if superclass is not. 4/13/2010 9
10 JDO Persistent Capable Classes Must have a no-arg constructor Must implement the PersistCapable interface PersistCapable allows application to find out the state of an object (transient, dirty, etc). JDO instances can be declared transactional (optimistic or locked) Callbacks allow application to regain control when some JDO action occurs (e.g., when a JDO instance is about to be written to disk). jdopostload (after read from disk) jdoprestore (before write to disk) jdopredelete (before object is deleted) jdopreclear (restore default values) 4/13/
11 Query in JDO Java API for query and a query language (JDOQL) Once you have one object, you can navigate from there. Three ways to get the first object: Have or construct an Object ID Via iteration Construct and use a query object (JDOQL) JDOQL Query language neutral (e.g., must support SQL and others). Allow for optimization of query language. Support multi-tier architecture (i.e., you do not know exactly where the query will be performed). Large query results (i.e., may not fit into memory). Support compiled queries. Supports deletion via query. 4/13/
12 The Object-Relational Model The relational response to the object-oriented data model was that there was no need to reinvent the wheel. Instead, simply add what we need to the relational model. What do we need? New types: non-atomic columns, arrays, collections New types: user-defined types (to handle things like audio/video, etc.) Generalized extensibility 4/13/
13 SQL Arrays One-dimensional typed arrays: Attr-name type ARRAY[size] where type is a regular SQL type Examples: months varchar(8) ARRAY[12] ndays integer ARRAY[12] Operators on arrays size of the array: CARDINALITY(ndays) array access: ndays[i] 4/13/
14 SQL Structured Types Call a structured type (struct) a row: ROW(attr 1 type 1,..., attr n type n ) CREATE TYPE month_t AS ROW(name varchar(8), ndays int) REF IS mid SYSTEM GENERATED; In SQL 99, ids can be SYSTEM or USER Generated OR derived Example: CREATE TABLE calendar (year integer, months month_t ARRAY[12]); Operators Field access: calendar.year, calendar.months[4] An attribute can be a structured type OR a reference to a structured type: months REF(month_t), in which case we perform field access using ->: calendar->months[4] 4/13/
15 SQL Collection Types Not part of SQL:1999 listof(type) (ordered) operators: head, tail, append, prepend setof(type) no duplicates bagof(type) set w/dups Operators: count, min, avg, subset 4/13/
16 Abstract Data Types (ADTs) Allow users to define their own types Allow users to define methods that act upon their own types These types are opaque (abstract) from the point of view of the DBMS, but the DBMS will manipulate them using the methods provided by the user. Methods written in some language (e.g., Java) allowed by the DBMS on a given platform. Vendors sometimes sell packages of ADTs Informix (IBM) DataBlades (based on Postgres) Oracle Data Cartridges IBM DB2 Extenders Example: Consider a type for an image. Methods might include: crop, rotate, compress,thumbnail 4/13/
17 ADT Implementation Challenges Types/rows may be arbitrarily large. May vary tremendously in size How do you store these things efficiently? How do you index abstract types? How do you optimize queries when you don t fundamentally understand the underlying types? What if user-defined methods have bugs? 4/13/
18 Big Items: Blobs Blobs (Binary Large OBjects) are the classic approach. Internal representation: cram them somewhere in the database (i.e., BDB big objects) External representation: store them elsewhere and store reference to them. In files In long contiguous pages allocated directly on disk Treated as opaque objects. 4/13/
19 OO Approach to big items Stored externally. Treated as abstract data type (ADT). In addition to storing data, must have way to access, index, manipulate these large items. Provides fundamentally different functionality from blobs 4/13/
20 Structured Items Objects contain pointers How do you represent pointers on disk? Do you use the same representation in memory? Objects contain or are collections How do you represent collections? What if collections are sorted? What if they are arrays which implies a contiguous layout/allocation How do you handle changes in the size of the collection (both growing and shrinking)? 4/13/
21 How do you index ADTs? If the data type is completely abstract to the database, then you can t index it, can you? Allow applications to provide indexing techniques (more on this later). Even if the database knows about the type, do conventional indexes work? Hash tables provide what kind of lookups? B+-trees provide what kind of lookups? So, what do you do about other kinds of lookup: Image similarity Geospatial proximity (think Google earth) N-dimensional data Sub-spaces of N-dimensional data Query-by-humming Full text search 4/13/
22 Extensible Database Systems Fundamentally this means letting users add code to your database! Movement in the late 80 s/early 90 s Pioneered by Postgres Commercialized by Miro/Illustra (DataBlades) Key idea: let applications download methods, optimizer functions,indexing techniques into your data manager. Problems? 4/13/
23 Safe Extensions Interpreted instead of compiled Restricted to safe languages Post-processed to check safety Implemented as separate process (in separate address space) This was the early extensible system work and dovetails nicely with the emergence of safe languages and PCC 4/13/
24 Performance Considerations Pointers Caching Concurrency Cost estimation and the Optimizer 4/13/
25 Pointers Would like to use real pointers in memory, but must use OIDs on disk. How do you translate? Swizzling: The act of translating from disk addressing to memory addressing Disk addressing typically in terms of OID Memory addressing in terms of points Approaches Swizzle on access (keep table of OID-> memory mappings) Use virtual memory to trigger swizzle Swizzle on eviction 4/13/
26 Caching All DBMS systems rely on caching to provide reasonable performance. What is the unit of caching? Objects Pages Containers (large data segments containing potentially many objects) Granularity of caching dictates how much of the database resides on clients versus servers. Sometimes also useful to cache query results. 4/13/
27 Concurrency Probably want granularity for concurrency to equal granularity for caching. Concurrency granularity may be critical from a throughput point of view. 4/13/
28 Cost Estimation: Optimization How does the query processor account for ADTs? Register indexes and relevant statistics Provide callbacks and request user-defined functions provide data about distributions, counts, etc. 4/13/
Introduction to Object-Oriented and Object-Relational Database Systems
, Professor Uppsala DataBase Laboratory Dept. of Information Technology http://www.csd.uu.se/~udbl Extended ER schema Introduction to Object-Oriented and Object-Relational Database Systems 1 Database Design
Object Oriented Databases (OODBs) Relational and OO data models. Advantages and Disadvantages of OO as compared with relational
Object Oriented Databases (OODBs) Relational and OO data models. Advantages and Disadvantages of OO as compared with relational databases. 1 A Database of Students and Modules Student Student Number {PK}
OBJECTS AND DATABASES. CS121: Introduction to Relational Database Systems Fall 2015 Lecture 21
OBJECTS AND DATABASES CS121: Introduction to Relational Database Systems Fall 2015 Lecture 21 Relational Model and 1NF 2 Relational model specifies that all attribute domains must be atomic A database
Overview RDBMS-ORDBMS- OODBMS
Overview RDBMS-ORDBMS- OODBMS 1 Database Models Transition Hierarchical Data Model Network Data Model Relational Data Model ER Data Model Semantic Data Model Object-Relational DM Object-Oriented DM 2 Main
CS352 Lecture - Object-Based Databases
CS352 Lecture - Object-Based Databases Objectives: Last revised 10/7/08 1. To elucidate fundamental differences between OO and the relational model 2. To introduce the idea of adding persistence to an
Object-Oriented & Object-Relational DBMS. Example App: Asset Management. An Asset Management Scenario. Object-Relational Databases
Object-Oriented & Object-Relational DBMS R & G (& H) Chapter 23 You know my methods, Watson. Apply them. -- A.Conan Doyle, The Memoirs of Sherlock Holmes Motivation Relational model (70 s): clean and simple
Object Relational Database Mapping. Alex Boughton Spring 2011
+ Object Relational Database Mapping Alex Boughton Spring 2011 + Presentation Overview Overview of database management systems What is ORDM Comparison of ORDM with other DBMSs Motivation for ORDM Quick
Object Oriented Design with UML and Java. PART XVIII: Database Technology
Object Oriented Design with UML and Java PART XVIII: Database Technology Copyright David Leberknight & Ron LeMaster. Version 2 What is a Database? Computerized record-keeping system. Collection of stored
Object Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar
Object Oriented Databases OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar Executive Summary The presentation on Object Oriented Databases gives a basic introduction to the concepts governing OODBs
Object Oriented Database Management System for Decision Support System.
International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 6 (June 2014), PP.55-59 Object Oriented Database Management System for Decision
The ObjectStore Database System. Charles Lamb Gordon Landis Jack Orenstein Dan Weinreb Slides based on those by Clint Morgan
The ObjectStore Database System Charles Lamb Gordon Landis Jack Orenstein Dan Weinreb Slides based on those by Clint Morgan Overall Problem Impedance mismatch between application code and database code
NoSQL systems: introduction and data models. Riccardo Torlone Università Roma Tre
NoSQL systems: introduction and data models Riccardo Torlone Università Roma Tre Why NoSQL? In the last thirty years relational databases have been the default choice for serious data storage. An architect
Course Notes on A Short History of Database Technology
Course Notes on A Short History of Database Technology Traditional File-Based Approach Three Eras of Database Technology (1) Prehistory file systems hierarchical and network systems (2) The revolution:
Course Notes on A Short History of Database Technology
Course Notes on A Short History of Database Technology Three Eras of Database Technology (1) Prehistory file systems hierarchical and network systems (2) The revolution: relational database technology
1 File Processing Systems
COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.
XXI. Object-Oriented Database Design
XXI. Object-Oriented Database Design Object-Oriented Database Management Systems (OODBMS) Distributed Information Systems and CORBA Designing Data Management Classes The Persistent Object Approach The
Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap.
Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap. 1 Oracle9i Documentation First-Semester 1427-1428 Definitions
History of Database Systems
History of Database Systems By Kaushalya Dharmarathna(030087) Sandun Weerasinghe(040417) Early Manual System Before-1950s Data was stored as paper records. Lot of man power involved. Lot of time was wasted.
CS2Bh: Current Technologies. Introduction to XML and Relational Databases. Introduction to Databases. Why databases? Why not use XML?
CS2Bh: Current Technologies Introduction to XML and Relational Databases Spring 2005 Introduction to Databases CS2 Spring 2005 (LN5) 1 Why databases? Why not use XML? What is missing from XML: Consistency
Part VI. Object-relational Data Models
Part VI Overview Object-relational Database Models Concepts of Object-relational Database Models Object-relational Features in Oracle10g Object-relational Database Models Object-relational Database Models
Services. Relational. Databases & JDBC. Today. Relational. Databases SQL JDBC. Next Time. Services. Relational. Databases & JDBC. Today.
& & 1 & 2 Lecture #7 2008 3 Terminology Structure & & Database server software referred to as Database Management Systems (DBMS) Database schemas describe database structure Data ordered in tables, rows
ICOM 6005 Database Management Systems Design. Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001
ICOM 6005 Database Management Systems Design Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001 Readings Read Chapter 1 of text book ICOM 6005 Dr. Manuel
OBJECT ORIENTED EXTENSIONS TO SQL
OBJECT ORIENTED EXTENSIONS TO SQL Thomas B. Gendreau Computer Science Department University Wisconsin La Crosse La Crosse, WI 54601 [email protected] Abstract Object oriented technology is influencing
Object-Oriented Databases
Object-Oriented Databases based on Fundamentals of Database Systems Elmasri and Navathe Acknowledgement: Fariborz Farahmand Minor corrections/modifications made by H. Hakimzadeh, 2005 1 Outline Overview
Object Database Tutorial
Object Database Tutorial Rick Cattell Cattell.Net Consulting International Conference on Object-Oriented Databases Zurich, 2009 Copyright 2009: Use with permission please Morning agenda What is an object
10. Creating and Maintaining Geographic Databases. Learning objectives. Keywords and concepts. Overview. Definitions
10. Creating and Maintaining Geographic Databases Geographic Information Systems and Science SECOND EDITION Paul A. Longley, Michael F. Goodchild, David J. Maguire, David W. Rhind 005 John Wiley and Sons,
Database Management Systems: Relational, Object-Relational, and Object-Oriented Data Models COT/4-02-V1.1
Database Management Systems: Relational, Object-Relational, and Object-Oriented Data Models C * O T CENTRE FOR OBJEKT TEKNOLOGY Revision history: V1.0 25-02-1998 First merged version V1.1 01-05-1998 Final
Schema Evolution in SQL-99 and Commercial (Object-)Relational DBMS
Schema Evolution in SQL-99 and Commercial (Object-)Relational DBMS Can Türker Swiss Federal Institute of Technology (ETH) Zurich Institute of Information Systems, ETH Zentrum CH 8092 Zurich, Switzerland
Object-persistence formats. Files. Object-oriented databases. Data management layer design. Relational databases. Relational Database Example.
Modelling and Systems Development Lecture 2 Data management layer design Mapping problem-domain objects to object-persistence formats Object-persistence formats Files Sequential and random-access Relational
Java Universal Binding: Storing Java Objects in Relational and Object-Oriented Databases
Java Universal Binding: Storing Java Objects in Relational and Object-Oriented Databases Florian Xhumari y? Cassio Souza dos Santos? Marcin Skubiszewski y? August 29, 1997 y INRIA, Rocquencourt 78153 Le
Database Administration with MySQL
Database Administration with MySQL Suitable For: Database administrators and system administrators who need to manage MySQL based services. Prerequisites: Practical knowledge of SQL Some knowledge of relational
2. Background on Data Management. Aspects of Data Management and an Overview of Solutions used in Engineering Applications
2. Background on Data Management Aspects of Data Management and an Overview of Solutions used in Engineering Applications Overview Basic Terms What is data, information, data management, a data model,
Raima Database Manager Version 14.0 In-memory Database Engine
+ Raima Database Manager Version 14.0 In-memory Database Engine By Jeffrey R. Parsons, Senior Engineer January 2016 Abstract Raima Database Manager (RDM) v14.0 contains an all new data storage engine optimized
Database Design and Programming
Database Design and Programming Peter Schneider-Kamp DM 505, Spring 2012, 3 rd Quarter 1 Course Organisation Literature Database Systems: The Complete Book Evaluation Project and 1-day take-home exam,
Modern Databases. Database Systems Lecture 18 Natasha Alechina
Modern Databases Database Systems Lecture 18 Natasha Alechina In This Lecture Distributed DBs Web-based DBs Object Oriented DBs Semistructured Data and XML Multimedia DBs For more information Connolly
database abstraction layer database abstraction layers in PHP Lukas Smith BackendMedia [email protected]
Lukas Smith database abstraction layers in PHP BackendMedia 1 Overview Introduction Motivation PDO extension PEAR::MDB2 Client API SQL syntax SQL concepts Result sets Error handling High level features
Introduction to Database Systems. Chapter 1 Introduction. Chapter 1 Introduction
Introduction to Database Systems Winter term 2013/2014 Melanie Herschel [email protected] Université Paris Sud, LRI 1 Chapter 1 Introduction After completing this chapter, you should be able to:
Week 1 Part 1: An Introduction to Database Systems. Databases and DBMSs. Why Use a DBMS? Why Study Databases??
Week 1 Part 1: An Introduction to Database Systems Databases and DBMSs Data Models and Data Independence Concurrency Control and Database Transactions Structure of a DBMS DBMS Languages Databases and DBMSs
Geodatabase Programming with SQL
DevSummit DC February 11, 2015 Washington, DC Geodatabase Programming with SQL Craig Gillgrass Assumptions Basic knowledge of SQL and relational databases Basic knowledge of the Geodatabase We ll hold
Oracle9i Database and MySQL Database Server are
SELECT Star A Comparison of Oracle and MySQL By Gregg Petri Oracle9i Database and MySQL Database Server are relational database management systems (RDBMS) that efficiently manage data within an enterprise.
Introduction to Object-Relational Database Development
Chapter 1 Introduction to Object-Relational Database Development Overview This book describes the Object-Relational Database Management Systems (ORDBMS) technology implemented in the INFORMIX Dynamic Server
Chapter 9: Object-Based Databases
Chapter 9: Object-Based Databases Database System Concepts See www.db-book.com for conditions on re-use Database System Concepts Chapter 9: Object-Based Databases Complex Data Types and Object Orientation
What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World
COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan [email protected] What is a database? A database is a collection of logically related data for
Increasing Driver Performance
Increasing Driver Performance DataDirect Connect Series ODBC Drivers Introduction One of the advantages of DataDirect Connect Series ODBC drivers (DataDirect Connect for ODBC and DataDirect Connect64 for
U III 5. networks & operating system o Several competing DOC standards OMG s CORBA, OpenDoc & Microsoft s ActiveX / DCOM. Object request broker (ORB)
U III 1 Design Processes Design Axioms Class Design Object Storage Object Interoperability Design Processes: - o During the design phase the classes identified in OOA must be revisited with a shift in
1. INTRODUCTION TO RDBMS
Oracle For Beginners Page: 1 1. INTRODUCTION TO RDBMS What is DBMS? Data Models Relational database management system (RDBMS) Relational Algebra Structured query language (SQL) What Is DBMS? Data is one
SQL Tables, Keys, Views, Indexes
CS145 Lecture Notes #8 SQL Tables, Keys, Views, Indexes Creating & Dropping Tables Basic syntax: CREATE TABLE ( DROP TABLE ;,,..., ); Types available: INT or INTEGER REAL or FLOAT CHAR( ), VARCHAR( ) DATE,
How To Create A Table In Sql 2.5.2.2 (Ahem)
Database Systems Unit 5 Database Implementation: SQL Data Definition Language Learning Goals In this unit you will learn how to transfer a logical data model into a physical database, how to extend or
Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system
Introduction: management system Introduction s vs. files Basic concepts Brief history of databases Architectures & languages System User / Programmer Application program Software to process queries Software
Chapter 6: Physical Database Design and Performance. Database Development Process. Physical Design Process. Physical Database Design
Chapter 6: Physical Database Design and Performance Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden Robert C. Nickerson ISYS 464 Spring 2003 Topic 23 Database
Chapter 1: Introduction. Database Management System (DBMS) University Database Example
This image cannot currently be displayed. Chapter 1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Database Management System (DBMS) DBMS contains information
What is Data Virtualization?
What is Data Virtualization? Rick F. van der Lans Data virtualization is receiving more and more attention in the IT industry, especially from those interested in data management and business intelligence.
Handling Unstructured Data Type in DB2 and Oracle
Alexander P. Pons, Hassan Aljifri Handling Unstructured Data Type in DB2 and Oracle Alexander P. Pons Computer Information Systems, University of Miami, 421 Jenkins Building, Coral Gables, FL 33146 Phone:
Introduction: Database management system
Introduction Databases vs. files Basic concepts Brief history of databases Architectures & languages Introduction: Database management system User / Programmer Database System Application program Software
Duration Vendor Audience 5 Days Oracle Developers, Technical Consultants, Database Administrators and System Analysts
D80186GC10 Oracle Database: Program with Summary Duration Vendor Audience 5 Days Oracle Developers, Technical Consultants, Database Administrators and System Analysts Level Professional Technology Oracle
Optimizing Performance. Training Division New Delhi
Optimizing Performance Training Division New Delhi Performance tuning : Goals Minimize the response time for each query Maximize the throughput of the entire database server by minimizing network traffic,
2.1.5 Storing your application s structured data in a cloud database
30 CHAPTER 2 Understanding cloud computing classifications Table 2.3 Basic terms and operations of Amazon S3 Terms Description Object Fundamental entity stored in S3. Each object can range in size from
CSCI 253. Object Oriented Programming (OOP) Overview. George Blankenship 1. Object Oriented Design: Java Review OOP George Blankenship.
CSCI 253 Object Oriented Design: Java Review OOP George Blankenship George Blankenship 1 Object Oriented Programming (OOP) OO Principles Abstraction Encapsulation Abstract Data Type (ADT) Implementation
ObjectOrientedDatabaseManagementSystemsConceptsAdvantagesLimitationsandComparativeStudywithRelationalDatabaseManagementSystems
Global Journal of Computer Science and Technology: C Software & Data Engineering Volume 15 Issue 3 Version 1.0 Year 2015 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global
Availability Digest. www.availabilitydigest.com. Raima s High-Availability Embedded Database December 2011
the Availability Digest Raima s High-Availability Embedded Database December 2011 Embedded processing systems are everywhere. You probably cannot go a day without interacting with dozens of these powerful
The Relational Model. Ramakrishnan&Gehrke, Chapter 3 CS4320 1
The Relational Model Ramakrishnan&Gehrke, Chapter 3 CS4320 1 Why Study the Relational Model? Most widely used model. Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. Legacy systems in older models
Storage in Database Systems. CMPSCI 445 Fall 2010
Storage in Database Systems CMPSCI 445 Fall 2010 1 Storage Topics Architecture and Overview Disks Buffer management Files of records 2 DBMS Architecture Query Parser Query Rewriter Query Optimizer Query
SQL Server. 2012 for developers. murach's TRAINING & REFERENCE. Bryan Syverson. Mike Murach & Associates, Inc. Joel Murach
TRAINING & REFERENCE murach's SQL Server 2012 for developers Bryan Syverson Joel Murach Mike Murach & Associates, Inc. 4340 N. Knoll Ave. Fresno, CA 93722 www.murach.com [email protected] Expanded
OBJECTSTUDIO. Database User's Guide P40-3203-03
OBJECTSTUDIO Database User's Guide P40-3203-03 Release information for this manual ObjectStudio Database User's Guide, P40-3203-03, is dated vember 1, 2003. This document supports Release 6.9 of ObjectStudio.
Unified XML/relational storage March 2005. The IBM approach to unified XML/relational databases
March 2005 The IBM approach to unified XML/relational databases Page 2 Contents 2 What is native XML storage? 3 What options are available today? 3 Shred 5 CLOB 5 BLOB (pseudo native) 6 True native 7 The
White Paper. Optimizing the Performance Of MySQL Cluster
White Paper Optimizing the Performance Of MySQL Cluster Table of Contents Introduction and Background Information... 2 Optimal Applications for MySQL Cluster... 3 Identifying the Performance Issues.....
Applying Object Oriented Concepts to RDBMS
Applying Object Oriented Concepts to RDBMS Anusha Paruchuri 1, Ch. Phani Krishna 2, V.Samson Deva Kumar 3 1 Student, IV/IV B.Tech, Department of Computer Science and Engineering, K L University, Vaddeswaram,
Java (12 Weeks) Introduction to Java Programming Language
Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short
Oracle BI EE Implementation on Netezza. Prepared by SureShot Strategies, Inc.
Oracle BI EE Implementation on Netezza Prepared by SureShot Strategies, Inc. The goal of this paper is to give an insight to Netezza architecture and implementation experience to strategize Oracle BI EE
Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.
MySQL for Excel Abstract This is the MySQL for Excel Reference Manual. It documents MySQL for Excel 1.3 through 1.3.6. Much of the documentation also applies to the previous 1.2 series. For notes detailing
Physical Design. Meeting the needs of the users is the gold standard against which we measure our success in creating a database.
Physical Design Physical Database Design (Defined): Process of producing a description of the implementation of the database on secondary storage; it describes the base relations, file organizations, and
Fact Sheet In-Memory Analysis
Fact Sheet In-Memory Analysis 1 Copyright Yellowfin International 2010 Contents In Memory Overview...3 Benefits...3 Agile development & rapid delivery...3 Data types supported by the In-Memory Database...4
SQL Server 2014 New Features/In- Memory Store. Juergen Thomas Microsoft Corporation
SQL Server 2014 New Features/In- Memory Store Juergen Thomas Microsoft Corporation AGENDA 1. SQL Server 2014 what and when 2. SQL Server 2014 In-Memory 3. SQL Server 2014 in IaaS scenarios 2 SQL Server
DATA BASE. Copyright @ www.bcanotes.com
DATA BASE This Is About Managing and structuring the collections of data held on computers. A database consists of an organized collection of data for one or more uses, typically in digital form. Database
Object Relational Mapping for Database Integration
Object Relational Mapping for Database Integration Erico Neves, Ms.C. ([email protected]) State University of Amazonas UEA Laurindo Campos, Ph.D. ([email protected]) National Institute of Research
Object-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
Chapter 1 Fundamentals of Java Programming
Chapter 1 Fundamentals of Java Programming Computers and Computer Programming Writing and Executing a Java Program Elements of a Java Program Features of Java Accessing the Classes and Class Members The
Using Object Database db4o as Storage Provider in Voldemort
Using Object Database db4o as Storage Provider in Voldemort by German Viscuso db4objects (a division of Versant Corporation) September 2010 Abstract: In this article I will show you how
5.5 Copyright 2011 Pearson Education, Inc. publishing as Prentice Hall. Figure 5-2
Class Announcements TIM 50 - Business Information Systems Lecture 15 Database Assignment 2 posted Due Tuesday 5/26 UC Santa Cruz May 19, 2015 Database: Collection of related files containing records on
Choosing a Data Model for Your Database
In This Chapter This chapter describes several issues that a database administrator (DBA) must understand to effectively plan for a database. It discusses the following topics: Choosing a data model for
Object-Oriented Databases db4o: Part 2
Object-Oriented Databases db4o: Part 2 Configuration and Tuning Distribution and Replication Callbacks and Translators 1 Summary: db4o Part 1 Managing databases with an object container Retrieving objects
A Brief Introduction to MySQL
A Brief Introduction to MySQL by Derek Schuurman Introduction to Databases A database is a structured collection of logically related data. One common type of database is the relational database, a term
FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS
FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS V. CHRISTOPHIDES Department of Computer Science & Engineering University of California, San Diego ICS - FORTH, Heraklion, Crete 1 I) INTRODUCTION 2
ECS 165A: Introduction to Database Systems
ECS 165A: Introduction to Database Systems Todd J. Green based on material and slides by Michael Gertz and Bertram Ludäscher Winter 2011 Dept. of Computer Science UC Davis ECS-165A WQ 11 1 1. Introduction
MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC
MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL
Seema Sundara, Timothy Chorma, Ying Hu, Jagannathan Srinivasan Oracle Corporation New England Development Center Nashua, New Hampshire
Seema Sundara, Timothy Chorma, Ying Hu, Jagannathan Srinivasan Oracle Corporation New England Development Center Nashua, New Hampshire {Seema.Sundara, Timothy.Chorma, Ying.Hu, Jagannathan.Srinivasan}@oracle.com
Overview of Databases On MacOS. Karl Kuehn Automation Engineer RethinkDB
Overview of Databases On MacOS Karl Kuehn Automation Engineer RethinkDB Session Goals Introduce Database concepts Show example players Not Goals: Cover non-macos systems (Oracle) Teach you SQL Answer what
Part 7: Object Oriented Databases
Part 7: Object Oriented Databases Junping Sun Database Systems 7-1 Database Model: Object Oriented Database Systems Data Model = Schema + Constraints + Relationships (Operations) A logical organization
Object-Oriented Query Languages: Object Query Language (OQL)
INF212 Database Theory Object-Oriented Query Languages: Object Query Language (OQL) Edited by N. Akkøk spring 2003 and spring 2005 from Pål Halvorsen s slides (spring 2002) Also contains slides made by
