Database Server. Database Database Database

Size: px
Start display at page:

Download "Database Server. Database Database Database"

Transcription

1 Technical Report DHPC-030 Querying and Auxiliary Data in the DISCWorld J.A. Mathew and K.A. Hawick Department of Computer Science, University of Adelaide, SA 5005, Australia January 23, 1998 Abstract An integral part of the DISCWorld environment is access to the storage and manipulation of the auxiliary data that is associated with each of the large data objects that is stored in a repository. For eæcient job execution, it is necessary to minimise the movement and processing of relatively large æles: this can be accommodated by pre-identifying æles of interest by querying the auxiliary data assocaited with each æle. A natural storage means of such auxiliary data would be in a RDBMS. However the interfaces to most RDMSs is proprietary and requires vendor and platform speciæc software to be installed at both the client and server. The Java JDBC package provides a mechanism for universal access to the data stored in a database. We propose, and have built a prototype implementation for, a high-level Java-based database layer that allows for storage and querying of auxiliary data. It also provides mechanisms by which the schema of the database can be dynamically altered, and uses Boolean Syntax Query form in addition to the SQL that is native to the database. Our implementation uses Informix Universal Server as the underlying database and we suggest how the Object-Relational extensions that this database provides can be utilised in constructing a storage environment for auxiliary data. We also discuss how graphical Java client applications can be constructed so users can browse auxiliary data without prior knowledge of the schema. 1

2 1 Introduction In traditional database systems, the client applications need to be speciæcally developed for a particular underlying DBMS and client platform. This restriction means that if access to data from multiple client platforms is required, a separate client application will need to be developed: or at the very least the source code will need to be recompiled. In addition to the above, it is usually necessary for client applications to have detailed knowledge of the schema of the underlying database. This makes it impossible to alter the schema without modifying the client applications and distributing the updated client to all users. In addition if the client isintended to access a number of databases, the schema of each of these needs to be hard coded into the application. The problems highlighted above can be overcome by using the Java ë3ë programming language in general and the JDBC ë2ë package in particular. Java byte code can be executed on any platform for which a Java Virtual Machine exists. Our system is particularily focused on the storage of auxilary data, which is the context information relating to a large object in the system, such as an image æle. For example our respository stores GMS5 Satellite images, and associated with each of these is about 100 items of data, such as the time at which the image was taken, the satellite position and many other pieces of information. This auxiliary data is often referred to as ëmetadata". However, in the literature the term ëmetadata" is often used in two senses. The ærst is contextual information as described above. The term ëmetadata" is also used to refer to the schema of a database. In order to avoid confusion, in this paper, we will use the term ëauxiliary data" to refer to the extra information associated with the image æles stored in the repository, and the term ëmetadata" to refer to the database schema. The prototype implementation of the database server that we have developed uses Java RMI as it's communication mechanism between client and server. An alternative would be to use CORBA: the changes that would be required for the system to use CORBA would be relatively minor. The use of CORBA and RMI in the DISCwiorld environment is discussed in ë7ë. Traditionally, database applications have been developed as two-tier clientèserver style applications, with the client being developed speciæcally to interact with a particular database, and to execute on a particular platform. The system we describe makes uses of new technologies to create an intermediate layer that is largely database and platform independent, and that provides extra functionality on top of what is normally provided by a relational database system. This extra functionality includes facilities for incorporating the processing of data, as well as caching of these derived results. We describe technologies for implementing dynamic loading of code in Section 5.1 and for result caching in Section 5.2. The issue of querying of auxiliary data is presented in Section 4. 2

3 2 DISCWorld Query Example Consider an example of an image processing query in DISCWorld. Database Server Code Server Client Database Database Database æ Suppose that a client wants to ænd all images in the system between 1è1è97 and 1è6è97 for which the cloud cover over Australia is greater than 30è. The client would submit the following query to the server èdate é 1è1è1998 and date é 1è1è97è and cloud_coverèaustraliaè é 30è æ Cloud cover does not exist in database table æ Server generates SQL query involving dates and submits query to known databases æ Server takes results and requests cloud cover code from Code server í Client may provide java byte code with query æ Server performs processing itself or forwards code & image data to another system í Need to determine optimal approach æ Calculated results can be feed back into the databaseèsè í Augment existing auxiliary data í Need to determine an appropriate name for new column í Use function name + arguments as ærst attempt eg cloud cover australia í Can have a database table containing derivied columns, source of code, parameters etc than can be used for intelligent matching The new column is lazily evaluated: if a similar query is later executed results already calculated can be re-used. 3

4 3 Technologies 3.1 JDBC Features The JDBC package is an API that allows Java applications to execute SQL statements irrespective of the underlying database. JDBC drivers are available, or will soon be available, for most common relational databases in use. There are four basic types of JDBC driver which are outlined below. 1. JDBC-ODBC bridge plus ODBC driver 2. Native API partly-java driver 3. JDBC-Net pure Java driver 4. Native-protocol pure Java driver The ærst two types of drivers require the loading of platform speciæc binary code at the client. The ærst is useful where no JDBC driver is available for the database system, but where a legacy ODBC driver does exist. The second type of driver has binary code to translate JBDC calls to database speciæc calls. Type 3 drivers require some binary code to be loaded onto the database server: generally this is easier than loading code onto all clients. Type 4 drivers do not require any special code to be loaded onto either the client or server.the preferred type of driver is a type 3 or type 4 driver since this allows the client applications developed to be on any client platform for which a Java Virtual Machine exists. Most of the current JDBC drivers are type 3 drivers, however it can be expected that new versions of database software released in the future will have native support for JDBC calls. Our system makes uses of a type 3 driver from Openlink Software. A particularly interesting aspect of the JDBC package is the DatabaseMetaData package. This allows clients to dynamically determine the schema of a database. Clients can obtain information such as the tables in the database, columns in the these tables and information about indices. Hence the schema need not be hardcoded into client applications. Although some database products store the schema in some form in certain system tables, this is very much vendor èand even releaseè speciæc and often the information is not readily obtainable, but needs to be reconstructed from relatively complex SQL queries. Our database server will allow the client applications to create new tables to hold the auxiliary data and allow the client programs to alter the schema of an existing table by adding extra columns and dropping existing ones. This will be done without intervention by a database administrator, although for optimum performance it may be necessary for a database administrator to perform some administration tasks manually. It is necessary for columns to be added dynamically in order to support the result caching that we intend to incorporate into our system. 3.2 Informix Our database server implementation uses Informix Universal Server ë4ë as the underlying database engine. Where possible, we have tried to avoid making use of the proprietary features of Informix. However, it may be beneæcial to use some of the Object-Relational extensions that are available as part of this product. These features include a richer type set, with the ability to extend the pre-existing types, 4

5 and facilities and incorporating some processing functionality into the database engine. The Informix implementation of large objects does not provide any convenient mechanism by which binary æles can be inserted into the database using JDBC. It is necessary for the æle to actually exist on the æle system of the database server. Since we use JDBC for our database accesses, it will be relatively straightforward to substitute a free database engine, such as msql or postgres, in place of Informix. However, we have found that with extremely large data sets, the freely available databases exhibit performance and reliability problems. 4 Querying One of the other aspects of our system is that the querying interface does not only use SQL. We also support Boolean Query Syntax èbqsè as deæned in the Geospatial and Imagery Access Services ègiasè Speciæcation ë5ë. Boolean Sytax Queries resemble the ëwhere" clause of an SQL statement, and the use of this syntax means that Our initial implementation will not include geographic functions but will support the normal relational operators and also date types. The BNF Description of BSQ is provided below. query ::= ë``not''ë term í ``or'' term í term ::= factor í ``and'' factor í factor ::= èsimple_attribute_name comp_op constant_expression è ètext_attribute_name ë ``not'' ë ``like'' quoted_string è ``è'' query ``è'' è attribute_name ::= a member of the set of queryable attribute names èdefined in the appropriate GIAS profileè simple_attribute_name ::= member of subset of attribute_name for which boolean operators ècomp_opè are allowed text_attribute_name ::= member of subset of attribute_name for which string operators are allowed è``free text search''è comp_op ::= ``='' ``é'' ``é'' ``éé'' ``é='' ``é='' constant_expression ::= number quoted_string date sign ::= ``+'' ``-'' ``'' number ::= sign n ë ``.'' ënëë n ::= digit í digit í digit ::= ``0'' ``1'' ``2'' ``3'' ``4'' ``5'' ``6'' ``7'' ``8'' ``9'' quoted_string ::= ``''' í character í ``''' character ::= ``a'' ``b''... date ::= number ``è'' number ``è'' number Patern matching can be performed using the ``è'' character. Use of Boolean Syntax means that client applications do not have to generate SQL statements themselves. In particular, if the data is spread across several tables, the clients do not need to know about this and need not performany SQL joins. However, a disadvantage of this query syntax are that there is no provision for specifying a subset of the attributes to be returned. In the case of our the auxiliary data for our GMS 5 satellite images, there are over 100 attributes of which only one might be relevant for a particular query. Another limitation of this syntax is that 5

6 there is no equivalent to SQL subqueries, so certain queries can not be expressed. In order to overcome these problems, we intend to also support SQL in addition to Boolean Query Syntax. Since Java clients can dynamically query the database and extract the schema, it is relatively easy to construct GUI-based applets or applications that allow queries to be made on a 'Query by Example' basis, similar to that used by Microsoft Access. For example, we have developed a simple applet, that connects to a database and retrieves the list of tables. The use can then select one of these tables and a list of columns is obtained. The user can then highlight the columns they wish to see, and specify search criteria, and the query is executed and the results presented to the user. 5 Discussion As previously mentioned, one of the major research issues is the problem of identifying the intermediate results that are stored. One approach would be to store information about the cached results, such as the program or function used to create them, the parameters and input provided to these programs, time of creation and other relevant information into a database table. This table can later be searched in order to identify results of interest at a later time. Intelligence could be incorporated into the database server to ænd an appropriate match, since it might not be necessary for all of the stored attributes to match. This is obviously infeasible in the general case, so the type of results that can be cached and identiæed needs to be constrained in some way. 5.1 Code Server As already mentioned, the DISCWorld environment should allow for more than simple access to the auxiliary data stored in the system. A query might request some dervied result, which does not exist in the database. In this case, the database server can obtain from some know ëcode Server", java byte code to perform the processing required. Alternatively, the client can provide the server with the java byte code along with the request. These class æles can then be instantiated by the database server. Using the Java Reæection package the server can interrogate the downloaded class æle and determine the methods implemented by the class and the parameters accepted by these methods. In many cases this approach will be more eæcient than the client downloading the data of interest and performing the processing itself. For example if a client, connected to the DISCWorld system by a dialup link, requires the percentage cloud cover of a subset of the images stored in the repository, itis obviously preferable to perform the processing remotely in order to avoid having to download large amounts of data over the slow dialup link. We have implemented a prototype ëcode Server" which performs this functionality. The problems in deæning an appropriate namespace also arise in this context. There are also trust issues in allowing arbitrary code to be uploaded and executed. Most of the current RDBMS packages currently available provide an API so client applications can insert extra functionality directly into the database engine: this approach has the disadvantage that the APIs are proprietary to the database vendor and require the compilation of platform speciæc code. 6

7 5.2 Result Caching In addition to supporting querying of the auxiliary data, the DISCWorld system is intended to allow ëvalue adding" through processing of the data stored. This processing may be costly in terms of time or computing resources, and there may be scope for re-use of these results. We intend to provide hooks into our database server so that these intermediate results, which can be stored and re-used. The central problem in this is organising a namespace for cached results and particularily intermediate results, so that the can be identiæed for reuse. Eric ë6ë, a prototype tool for browsing image data and creating video sequences tackles this problem by the generating incorporating details about the cached results into the ælename. We discuss this further in the Section Distribution The framework that we have described can be further developed to support distribution and automatic migration of data. Multiple servers could be running on difference machines and possible having diæerent underlying databases. These servers could communicate with each other so that when a server receives a query for data that it does not have, the query can be forwarded onto other servers. These servers can then pass the query results back to the server that made the initial request, which can then collate the results and forward them back to the client. Thus the distribution is transparent to the client. The servers could also can also communicate between themselves and move the data to the most appropriate site based on access patterns for the data. This will involve the keeping of access statistics by the server. 5.4 Summary As we have discussed in this paper in order to query the auxiliary data, both SQL and Boolean Query Syntax have limitations. A combination of both SQL and BQS, in addition to the extra functionality that we describe such as dynamic loading of code, result caching and distribution provides a better basis on which to build a framework for the storage and manipulation of auxiliary data within the DISCWorld environment. Acknowledgements This work is being carried out as part of the Distributed High Performance Computing Infrastructure èdhpc-iè project of the Research Data Networks Cooperative Research Center èrdn CRCè and is managed under the On-Line Data Archives Program of the Advanced Computational Systems CRC. RDN and ACSys are established under the Australian Government's CRC Program. References ë1ë ëdiscworld: An Integrated Data Environment for Distributed High- Performance Computing" K.A.Hawick, A.L.Brown, P.D.Coddington, 7

8 J.F.Hercus, H.A.James, K.E.Kerry, K.J.Maciunas, J.A.Mathew, C.J.Patten, A.J.Silis, F.A.Vaughan, DHPC Technical Report DHPC-027, January ë2ë ëjdbc Guide:Getting Started", Javasoft 1997, ë3ë ëthe Java Language Reference", J.Gosling, B.Joy, G.Steele, Addison-Wesley ë4ë ëinformix WWW Site" ë5ë ëgeospatial and Imagery Access Services Speciæcation", National Imagery and Mapping Agency, United States Imagery and Geospatial System, 22 July, ë6ë ëa Web-based Interface for On-Demand Processing of Satellite Imagery Archives", H.A.James and K.A.Hawick, DHPC Technical Report DHPC-018, August 1997, ë7ë ëservice Management in DISCWorld using CORBA", K.E.Kerry and K.A.Hawick, DHPC Technical Report DHPC-033 8

Introduction JDBC 4.1. Bok, Jong Soon

Introduction JDBC 4.1. Bok, Jong Soon Introduction JDBC 4.1 Bok, Jong Soon javaexpert@nate.com www.javaexpert.co.kr What is the JDBC TM Stands for Java TM Database Connectivity. Is an API (included in both J2SE and J2EE releases) Provides

More information

JDBC SHORT NOTES. Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [ address]

JDBC SHORT NOTES. Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [ address] JDBC SHORT NOTES Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [Email address] JDBC Introduction: Java DataBase Connectivity, commonly known as JDBC,

More information

About Database Adapters

About Database Adapters About Database Adapters Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 820 5069 07/08/08 Copyright 2007 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054

More information

CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi

CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi 1 Cubic Company Proprietary 2 Presentation Outline Introduction to CDIET Benefits provided to user Scope Statement Timeline for development

More information

1 Introduction Handling large archives of digital image data is a challenging problem. Ecient storage, management and dissemination of images requires

1 Introduction Handling large archives of digital image data is a challenging problem. Ecient storage, management and dissemination of images requires DHPC-047 DSTO-TR-0672 Implementation of a Geospatial Imagery Digital Library using Java and CORBA P.D. Coddington, K.A. Hawick, K.E. Kerry, J.A. Mathew, A.J. Silis, D.L. Webb Distributed High-Performance

More information

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 FEATURES AND FACILITIES SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: JDeveloper features. Java in the database. Simplified database access. IDE: Integrated Development

More information

JDBC. Sun Microsystems has included JDBC API as a part of J2SDK to develop Java applications that can communicate with databases.

JDBC. Sun Microsystems has included JDBC API as a part of J2SDK to develop Java applications that can communicate with databases. JDBC The JDBC TM API is the application programming interface that provides universal data access for the Java TM platform. In other words, the JDBC API is used to work with a relational database or other

More information

A Bulk Data Transfer Bus

A Bulk Data Transfer Bus A Bulk Data Transfer Bus Francis Vaughan francis@cs.adelaide.edu.au Distributed High Performance Computing Group University of Adelaide, Department of Computer Science Tech Report DHPC-031 February 1998

More information

DBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information.

DBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information. Prof- Neeta Bonde DBMS (FYCS) Unit - 1 DBMS: - Database is a collection of related data and data is a collection of facts and figures that can be processed to produce information. Mostly data represents

More information

Database Access. Rick Cattell JavaSoft

Database Access. Rick Cattell JavaSoft Database Access Rick Cattell JavaSoft Database Access 1. Relational database connectivity: JDBC 2. Higher-level relational APIs and tools 3. Object-oriented databases 4. Partners and summary Overview Java

More information

DQpowersuite. Superior Architecture. A Complete Data Integration Package

DQpowersuite. Superior Architecture. A Complete Data Integration Package DQpowersuite Superior Architecture Since its first release in 1995, DQpowersuite has made it easy to access and join distributed enterprise data. DQpowersuite provides an easy-toimplement architecture

More information

Several 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 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 information

Database connectivity (I) ()

Database connectivity (I) () Agenda Lecture (06) Database connectivity (I) () Dr. Ahmed ElShafee Introduction Relational Database SQL Database Programming JDBC Overview Connecting DB 1 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed

More information

Client/Server-Architecture

Client/Server-Architecture Client/Server-Architecture Content Client/Server Beginnings 2-Tier, 3-Tier, and N-Tier Architectures Communication between Tiers The Power of Distributed Objects Managing Distributed Systems The State

More information

Kenneth A. Hawick P. D. Coddington H. A. James

Kenneth A. Hawick P. D. Coddington H. A. James Student: Vidar Tulinius Email: vidarot@brandeis.edu Distributed frameworks and parallel algorithms for processing large-scale geographic data Kenneth A. Hawick P. D. Coddington H. A. James Overview Increasing

More information

The functions performed by a typical DBMS are the following:

The functions performed by a typical DBMS are the following: MODULE NAME: Database Management TOPIC: Introduction to Basic Database Concepts LECTURE 2 Functions of a DBMS The functions performed by a typical DBMS are the following: Data Definition The DBMS provides

More information

Enterprise Java Unit 1- Chapter 6 Prof. Sujata Rizal

Enterprise Java Unit 1- Chapter 6 Prof. Sujata Rizal Introduction JDBC is a Java standard that provides the interface for connecting from Java to relational databases. The JDBC standard is defined by Sun Microsystems and implemented through the standard

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

CHAPTER 2 LITERATURE REVIEW

CHAPTER 2 LITERATURE REVIEW CHAPTER 2 LITERATURE REVIEW 2.0 OVERVIEW This literature review is initially done on OOP, RDBMS, OODBMS and ORDBMS in terms of their basic concept and capability. Later on, their inter-relationship, pros

More information

Creating Enterprise and WorkGroup Applications with 4D ODBC

Creating Enterprise and WorkGroup Applications with 4D ODBC Creating Enterprise and WorkGroup Applications with 4D ODBC Page 1 EXECUTIVE SUMMARY 4D ODBC is an application development tool specifically designed to address the unique requirements of the client/server

More information

Internet Application Developer

Internet Application Developer Internet Application Developer SUN-Java Programmer Certification Building a Web Presence with XHTML & XML 5 days or 12 evenings $2,199 CBIT 081 J A V A P R O G R A M M E R Fundamentals of Java and Object

More information

CMPT 354 Database Systems I

CMPT 354 Database Systems I CMPT 354 Database Systems I Chapter 8 Database Application Programming Introduction Executing SQL queries: Interactive SQL interface uncommon. Application written in a host language with SQL abstraction

More information

Oracle Warehouse Builder 10g Release 2 Integrating Packaged Applications Data

Oracle Warehouse Builder 10g Release 2 Integrating Packaged Applications Data Oracle Warehouse Builder 10g Release 2 Integrating Packaged Applications Data June 2006 Note: This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality,

More information

Postgres Plus and JBoss

Postgres Plus and JBoss Postgres Plus and JBoss A New Division of Labor for New Enterprise Applications An EnterpriseDB White Paper for DBAs, Application Developers, and Enterprise Architects October 2008 Postgres Plus and JBoss:

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM).

Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). Question 1 Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). By specifying participation conditions By specifying the degree of relationship

More information

Using Relational Databases for Digital Research

Using Relational Databases for Digital Research Using Relational Databases for Digital Research Definition (using a) relational database is a way of recording information in a structure that maximizes efficiency by separating information into different

More information

AC : EXPLORATION OF JAVA PERSISTENCE

AC : EXPLORATION OF JAVA PERSISTENCE AC 2007-1400: EXPLORATION OF JAVA PERSISTENCE Robert E. Broadbent, Brigham Young University Michael Bailey, Brigham Young University Joseph Ekstrom, Brigham Young University Scott Hart, Brigham Young University

More information

Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03

Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03 Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03 1 Objective of Paper 1.1 This document provides an overview of the Public Services Infrastructure (PSi). 2 Overview of PSi 2.1 PSi

More information

(C) Global Journal of Engineering Science and Research Management

(C) Global Journal of Engineering Science and Research Management ANDROID BASED SECURED PHOTO IDENTIFICATION SYSTEM USING DIGITAL WATERMARKING Prof.Abhijeet A.Chincholkar *1, Ms.Najuka B.Todekar 2, Ms.Sunita V.Ghai 3 *1 M.E. Digital Electronics, JCOET Yavatmal, India.

More information

Enterprise Features & Requirements Analysis For EJB3 JPA & POJO Persistence. CocoBase Pure POJO

Enterprise Features & Requirements Analysis For EJB3 JPA & POJO Persistence. CocoBase Pure POJO CocoBase Pure POJO Product Information V5 Enterprise Features & Requirements Analysis For EJB3 JPA & POJO Persistence CocoBase PURE POJO Uniquely Provides BEST IN INDUSTRY Support For The Full Range Of

More information

AFRI AND CERA: A FLEXIBLE STORAGE AND RETRIEVAL SYSTEM FOR SPATIAL DATA

AFRI AND CERA: A FLEXIBLE STORAGE AND RETRIEVAL SYSTEM FOR SPATIAL DATA Frank Toussaint, Markus Wrobel AFRI AND CERA: A FLEXIBLE STORAGE AND RETRIEVAL SYSTEM FOR SPATIAL DATA 1. Introduction The exploration of the earth has lead to a worldwide exponential increase of geo-referenced

More information

Object Persistence Design Guidelines

Object Persistence Design Guidelines Object Persistence Design Guidelines Motivation Design guideline supports architects and developers in design and development issues of binding object-oriented applications to data sources The major task

More information

Implementing a Numerical Data Access Service

Implementing a Numerical Data Access Service Implementing a Numerical Data Access Service Andrew Cooke October 2008 Abstract This paper describes the implementation of a J2EE Web Server that presents numerical data, stored in a database, in various

More information

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Chapter 1: Abstract The Proway System is a powerful complete system for Process and Testing Data Analysis in IC

More information

Database Server. 2. Allow client request to the database server (using SQL requests) over the network.

Database Server. 2. Allow client request to the database server (using SQL requests) over the network. Database Server Introduction: Client/Server Systems is networked computing model Processes distributed between clients and servers. Client Workstation (usually a PC) that requests and uses a service Server

More information

Introduction to MySQL. Database Systems

Introduction to MySQL. Database Systems Introduction to MySQL Database Systems 1 Agenda Bureaucracy Database architecture overview Buzzwords SSH Tunneling Intro to MySQL Comments on homework 2 Homework #1 Submission date is on the website..

More information

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias

More information

Performance Evaluation of Java And C++ Distributed Applications In A CORBA Environment

Performance Evaluation of Java And C++ Distributed Applications In A CORBA Environment Performance Evaluation of Java And C++ Distributed Applications In A CORBA Environment Sanjay P. Ahuja Roger Eggen Cheryl Daucher Department of Computer and Information Sciences University of North Florida

More information

Active Server Pages Architecture

Active Server Pages Architecture Active Server Pages Architecture Li Yi South Bank University Contents 1. Introduction... 2 1.1 Host-based databases... 2 1.2 Client/server databases... 2 1.3 Web databases... 3 2. Active Server Pages...

More information

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany

More information

Bonus Content. Glossary

Bonus Content. Glossary Bonus Content Glossary ActiveX control: A reusable software component that can be added to an application, reducing development time in the process. ActiveX is a Microsoft technology; ActiveX components

More information

Crystal Reports. Overview. Contents. How to report off a Teradata Database

Crystal Reports. Overview. Contents. How to report off a Teradata Database Crystal Reports How to report off a Teradata Database Overview What is Teradata? NCR Teradata is a database and data warehouse software developer. This whitepaper will give you some basic information on

More information

CocoBase Delivers TOP TEN Enterprise Persistence Features For JPA Development! CocoBase Pure POJO

CocoBase Delivers TOP TEN Enterprise Persistence Features For JPA Development! CocoBase Pure POJO CocoBase Pure POJO Product Information V5 CocoBase Delivers TOP TEN Enterprise Persistence Features For JPA Development! CocoBase Provides A Complete Enterprise Solution For JPA Based Development. CocoBase

More information

JINI RMI JAVA JAVA UNIX TCP TCP Architectural structure: Runtime structure:

JINI RMI JAVA JAVA UNIX TCP TCP Architectural structure: Runtime structure: Carp@í Managing Dynamic Jini TM Systems æ Michael Fahrmair, Chris Salzmann, Maurice Schoenmakers Technische Universitíat Míunchen Institut fíur Informatik D-80290 Míunchen, Germany ffahrmairjsalzmannjschoenmag@in.tum.de

More information

Overview. Database Application Development. SQL in Application Code. SQL in Application Code (cont.)

Overview. Database Application Development. SQL in Application Code. SQL in Application Code (cont.) Overview Database Application Development Chapter 6 Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures Database Management Systems 3ed

More information

Database Application Development

Database Application Development Database Application Development Chapter 6 Database Management Systems 3ed 1 Overview Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures

More information

Database Application Development

Database Application Development Database Application Development Chapter 6 Database Management Systems 3ed 1 Overview Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures

More information

High Speed ETL on Low Budget

High Speed ETL on Low Budget High Speed ETL on Low Budget Introduction Data Acquisition & populating it in a warehouse has traditionally been carried out using dedicated ETL tools available in the market. An enterprise-wide Data Warehousing

More information

1 What is Java? 2 Java is platform independent 3 Applets can be distributed by WWW 4 Example of an applet 5 The Java Language 6 Java is secure 7 Java in four versions 8 Java standard library 9 Event handling

More information

ISV Migrating to Oracle9i/10g

ISV Migrating to Oracle9i/10g ISV Migrating to Oracle9i/10g Methodology, Tips & Tricks and Resources Tom Laszewski Technical Director Partner Technical Services Server Technologies Agenda Typical Migration Projects Migration Methodology

More information

Data Management Glossary

Data Management Glossary Data Management Glossary A Access path: The route through a system by which data is found, accessed and retrieved Agile methodology: An approach to software development which takes incremental, iterative

More information

Relational Databases

Relational Databases Relational Databases Jan Chomicki University at Buffalo Jan Chomicki () Relational databases 1 / 49 Plan of the course 1 Relational databases 2 Relational database design 3 Conceptual database design 4

More information

Database Assessment for PDMS

Database Assessment for PDMS Database Assessment for PDMS Abhishek Gaurav, Nayden Markatchev, Philip Rizk and Rob Simmonds Grid Research Centre, University of Calgary. http://grid.ucalgary.ca 1 Introduction This document describes

More information

Database 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 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 information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe CHAPTER 19 Query Optimization Introduction Query optimization Conducted by a query optimizer in a DBMS Goal: select best available strategy for executing query Based on information available Most RDBMSs

More information

SAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1

SAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1 1 CHAPTER 1 SAS ODBC Driver Overview: SAS ODBC Driver 1 What Is ODBC? 1 What Is the SAS ODBC Driver? 2 Types of Data Accessed with the SAS ODBC Driver 3 Understanding SAS 4 SAS Data Sets 4 Unicode UTF-8

More information

Kyle Brown Knowledge Systems Corporation by Kyle Brown and Knowledge Systems Corporation

Kyle Brown Knowledge Systems Corporation by Kyle Brown and Knowledge Systems Corporation Kyle Brown Knowledge Systems Corporation 1 What is the JDBC? What other persistence mechanisms are available? What facilities does it offer? How is it used? 2 JDBC is the Java DataBase Connectivity specification

More information

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems Practical Database Design Methodology and Use of UML Diagrams 406.426 Design & Analysis of Database Systems Jonghun Park jonghun@snu.ac.kr Dept. of Industrial Engineering Seoul National University chapter

More information

CARAVEL. Performance analysis in modernization projects BASE100. BASE 100, S.A.

CARAVEL. Performance analysis in modernization projects BASE100. BASE 100, S.A. CARAVEL Performance analysis in modernization projects BASE100 BASE 100, S.A. www.base100.com Copyright BASE 100, S.A. All rights reserved. Information contained in this document is subject to changes

More information

Microsoft Developing SQL Databases

Microsoft Developing SQL Databases 1800 ULEARN (853 276) www.ddls.com.au Length 5 days Microsoft 20762 - Developing SQL Databases Price $4290.00 (inc GST) Version C Overview This five-day instructor-led course provides students with the

More information

Managing Data Resources

Managing Data Resources Chapter 7 Managing Data Resources 7.1 2006 by Prentice Hall OBJECTIVES Describe basic file organization concepts and the problems of managing data resources in a traditional file environment Describe how

More information

Advanced Migration of Schema and Data across Multiple Databases

Advanced Migration of Schema and Data across Multiple Databases Advanced Migration of Schema and Data across Multiple Databases D.M.W.E. Dissanayake 139163B Faculty of Information Technology University of Moratuwa May 2017 Advanced Migration of Schema and Data across

More information

Chapter 13 Introduction to SQL Programming Techniques

Chapter 13 Introduction to SQL Programming Techniques Chapter 13 Introduction to SQL Programming Techniques Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 13 Outline Database Programming: Techniques and Issues Embedded

More information

Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept]

Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] 1. What is DBMS? A Database Management System (DBMS) is a program that controls creation, maintenance and use

More information

8. An example row consists of constants and example elements which are really domain variables.

8. An example row consists of constants and example elements which are really domain variables. CMPT-354-98.2 Lecture Notes June 9, 1998 Chapter 4 Other Relational Languages 4.1 Quer-b-Eample èqbeè 1. QBE is both a quer language and the name of a DB sstem including it. The sstem is no longer in use,

More information

Exploration of Data from Modelling and Simulation through Visualisation

Exploration of Data from Modelling and Simulation through Visualisation Exploration of Data from Modelling and Simulation through Visualisation Tao Lin: CSIRO Mathematical and Information Sciences, PO Box 664, ACT 2601, Australia. Robert Cheung*: CRC for Advanced Computational

More information

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008 Embarcadero PowerSQL 1.1 Evaluation Guide Published: July 14, 2008 Contents INTRODUCTION TO POWERSQL... 3 Product Benefits... 3 Product Benefits... 3 Product Benefits... 3 ABOUT THIS EVALUATION GUIDE...

More information

Developing an Electronic Records Preservation Strategy

Developing an Electronic Records Preservation Strategy Version 7 Developing an Electronic Records Preservation Strategy 1. For whom is this guidance intended? 1.1 This document is intended for all business units at the University of Edinburgh and in particular

More information

JDBC Today C HAPTER 1 INTRODUCTION

JDBC Today C HAPTER 1 INTRODUCTION C HAPTER 1 JDBC Today INTRODUCTION Since its inception in 1995 the Java language has continued to grow in popularity. Originally intended as a language for embedded systems, the Java language has moved

More information

Reading Schema Error Getting Database Metadata Oracle

Reading Schema Error Getting Database Metadata Oracle Reading Schema Error Getting Database Metadata Oracle You get the following error in oidldap*.log : If you loaded the OracleAS Metadata Repository into an Oracle 10g Database that uses the AL32UTF8 character

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Using Java Applets and CORBA for Distributed Application Development

Using Java Applets and CORBA for Distributed Application Development Using Java Applets and CORBA for Distributed Application Development Eric Evans Daniel Rogers Summary December 10, 1996 The Java language environment, the World-Wide Web (WWW), and the Common Object Request

More information

Java in Next-Generation Database Systems

Java in Next-Generation Database Systems Abstract This position paper describes the impact of Java on the next generation of database systems. These observations are based on our ongoing research in building the PREDATOR object-relational database

More information

KB_SQL Release Notes Version 4.3.Q2. Knowledge Based Systems, Inc.

KB_SQL Release Notes Version 4.3.Q2. Knowledge Based Systems, Inc. KB_SQL Release Notes Version 4.3.Q2 Copyright 2003 by All rights reserved., Ashburn, Virginia, USA. Printed in the United States of America. No part of this manual may be reproduced in any form or by any

More information

UNIT III - JDBC Two Marks

UNIT III - JDBC Two Marks UNIT III - JDBC Two Marks 1.What is JDBC? JDBC stands for Java Database Connectivity, which is a standard Java API for databaseindependent connectivity between the Java programming language and a wide

More information

JDBC [Java DataBase Connectivity]

JDBC [Java DataBase Connectivity] JDBC [Java DataBase Connectivity] Introduction Almost all the web applications need to work with the data stored in the databases. JDBC is Java specification that allows the Java programs to access the

More information

Example Azure Implementation for Government Agencies. Indirect tax-filing system. By Alok Jain Azure Customer Advisory Team (AzureCAT)

Example Azure Implementation for Government Agencies. Indirect tax-filing system. By Alok Jain Azure Customer Advisory Team (AzureCAT) Example Azure Implementation for Government Agencies Indirect tax-filing system By Alok Jain Azure Customer Advisory Team (AzureCAT) June 2018 Example Azure Implementation for Government Agencies Contents

More information

5A&-qg-oOL6c AN INTERNET ENABLED IMPACT LIMITER MATERIAL DATABASE

5A&-qg-oOL6c AN INTERNET ENABLED IMPACT LIMITER MATERIAL DATABASE 5A&-qg-oOL6c AN INTERNET ENABLED IMPACT LIMITER MATERIAL DATABASE S. Wix, E Kanipe, W McMurtry a d F - 9 $0507-- Sandia National Laboratories, P.O. Box 5800, Albuquerque, Nh4 REC6!!IVED Summary This paper

More information

PRINCIPLES AND FUNCTIONAL REQUIREMENTS

PRINCIPLES AND FUNCTIONAL REQUIREMENTS INTERNATIONAL COUNCIL ON ARCHIVES PRINCIPLES AND FUNCTIONAL REQUIREMENTS FOR RECORDS IN ELECTRONIC OFFICE ENVIRONMENTS RECORDKEEPING REQUIREMENTS FOR BUSINESS SYSTEMS THAT DO NOT MANAGE RECORDS OCTOBER

More information

Embarcadero Rapid SQL

Embarcadero Rapid SQL Product Documentation Embarcadero Rapid SQL New Features Guide Version 8.6.1/XE5 Published May, 2014 2014 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero

More information

GUI framework communication via the WWW

GUI framework communication via the WWW GUI framework communication via the WWW Thomas Tilley, School of Information Technology, Griffith University, Australia 4215, T.Tilley@gu.edu.au Peter Eklund, School of Information Technology, Griffith

More information

PowerCenter 7 Architecture and Performance Tuning

PowerCenter 7 Architecture and Performance Tuning PowerCenter 7 Architecture and Performance Tuning Erwin Dral Sales Consultant 1 Agenda PowerCenter Architecture Performance tuning step-by-step Eliminating Common bottlenecks 2 PowerCenter Architecture:

More information

Databricks, an Introduction

Databricks, an Introduction Databricks, an Introduction Chuck Connell, Insight Digital Innovation Insight Presentation Speaker Bio Senior Data Architect at Insight Digital Innovation Focus on Azure big data services HDInsight/Hadoop,

More information

Joining the BRICKS Network - A Piece of Cake

Joining the BRICKS Network - A Piece of Cake Joining the BRICKS Network - A Piece of Cake Robert Hecht and Bernhard Haslhofer 1 ARC Seibersdorf research - Research Studios Studio Digital Memory Engineering Thurngasse 8, A-1090 Wien, Austria {robert.hecht

More information

PESIT Bangalore South Campus

PESIT Bangalore South Campus INTERNAL ASSESSMENT TEST II Date : 20-09-2016 Max Marks: 50 Subject & Code: JAVA & J2EE (10IS752) Section : A & B Name of faculty: Sreenath M V Time : 8.30-10.00 AM Note: Answer all five questions 1) a)

More information

Column-Oriented Database Systems. Liliya Rudko University of Helsinki

Column-Oriented Database Systems. Liliya Rudko University of Helsinki Column-Oriented Database Systems Liliya Rudko University of Helsinki 2 Contents 1. Introduction 2. Storage engines 2.1 Evolutionary Column-Oriented Storage (ECOS) 2.2 HYRISE 3. Database management systems

More information

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding

More information

DATA WIZARD. Technical Highlights

DATA WIZARD. Technical Highlights DATA WIZARD Technical Highlights Introduction: Data Wizard is a powerful, Data Integration, Data Migration and Business Intelligence tool. Its many capabilities are underscored by the simplicity of its

More information

JDBC. Oracle ODBC SP API SP API. SQL server C function calls. SQL server ODBC SP API. Oracle DSN Oracle ODBC Oracle

JDBC. Oracle ODBC SP API SP API. SQL server C function calls. SQL server ODBC SP API. Oracle DSN Oracle ODBC Oracle How to Interact with DataBase? THETOPPERSWAY.COM Generally every DB vendor provides a User Interface through which we can easily execute SQL query s and get the result (For example Oracle Query Manager

More information

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Objectives To explain the advantages and disadvantages of different distributed systems architectures

More information

Red Hat JBoss Data Virtualization 6.3 Glossary Guide

Red Hat JBoss Data Virtualization 6.3 Glossary Guide Red Hat JBoss Data Virtualization 6.3 Glossary Guide David Sage Nidhi Chaudhary Red Hat JBoss Data Virtualization 6.3 Glossary Guide David Sage dlesage@redhat.com Nidhi Chaudhary nchaudha@redhat.com Legal

More information

Analytics: Server Architect (Siebel 7.7)

Analytics: Server Architect (Siebel 7.7) Analytics: Server Architect (Siebel 7.7) Student Guide June 2005 Part # 10PO2-ASAS-07710 D44608GC10 Edition 1.0 D44917 Copyright 2005, 2006, Oracle. All rights reserved. Disclaimer This document contains

More information

NOSQL Databases and Neo4j

NOSQL Databases and Neo4j NOSQL Databases and Neo4j Database and DBMS Database - Organized collection of data The term database is correctly applied to the data and their supporting data structures. DBMS - Database Management System:

More information

J2EE Application Deployment Framework. (Author: Atul Singh Chauhan) June 12, 2007

J2EE Application Deployment Framework. (Author: Atul Singh Chauhan) June 12, 2007 WHITE PAPER J2EE Application Deployment Framework (Author: Atul Singh Chauhan) June 12, 2007 Copyright 2007 and HCL proprietary material. All rights reserved. No part of this document may be reproduced,

More information

ICIS PROJECT #2 CONNECTING SPECIFICATIONS AND BIM SUB-PROJECT #2

ICIS PROJECT #2 CONNECTING SPECIFICATIONS AND BIM SUB-PROJECT #2 ICIS PROJECT #2 CONNECTING SPECIFICATIONS AND BIM SUB-PROJECT #2 ISSUE VERSION: V1.1 DATE: January 2014 PROJECT TEAM: Leader: Richard Choy (NATSPEC) Task Team: Rolf Huber (CIL) Sato Takayoshi (IIBH) Technical

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

SOLUTION BRIEF. SQL Abstraction for NoSQL Databases

SOLUTION BRIEF. SQL Abstraction for NoSQL Databases SOLUTION BRIEF SQL Abstraction for NoSQL Databases SOLUTION BRIEF SQL FOR NOSQL DATA 1 SQL Abstraction for NoSQL Databases The growth of NoSQL continues to accelerate as the industry is increasingly forced

More information

Application Migration with X-Analysis

Application Migration with X-Analysis MANAGEMENT OVERVIEW A GUIDE TO THE BENEFITS OF USING APPLICATION MIGRATION Application Migration with X-Analysis Databorough Ltd. 66 York Road Weybridge UK info@databorough.com Phone +44 (0)1932 848564

More information