Confidential ODBC May 7, 20071 2.0.0 Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation.

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
Lecture plan Information retrieval (from week 11)
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
UIC Data Conversion and Submission via CDX Node Client UIC Database V2 6/16/
Databases. Database Information is not useful if not organized In database, data are organized in a way that people find meaningful and useful. Database.
1 C. Shahabi Application Programming for Relational Databases Cyrus Shahabi Computer Science Department University of Southern California
Lecture 4: Introduction to PHP 3 PHP & MySQL
JDBC. In This Class We Will Cover: What SQL is What ODBC is What JDBC is JDBC basics Introduction to advanced JDBC topics.
Oracle SQL*plus John Ortiz. Lecture 10SQL: Overview2 Overview  SQL: Structured Query Language, pronounced S. Q. L. or sequel.  A standard language for.
1 Foundations of Software Design Lecture 27: Java Database Programming Marti Hearst Fall 2002.
Information systems and databases Database information systems Read the textbook: Chapter 2: Information systems and databases FOR MORE INFO...
Lecture The Client/Server Database Environment
Accuplacer & Compass Download Application Bettsie Montero – Imperial Valley College.
The Client/Server Database Environment
Phil Brewster  One of the first steps – identify the proper data types  Decide how data (in columns) should be stored and used.
ODBC Open DataBase Connectivity a standard database access method developed by Microsoft to access data from any application regardless of which database.
Advance Computer Programming Java Database Connectivity (JDBC) – In order to connect a Java application to a database, you need to use a JDBC driver. –
Linux Operations and Administration
CSCI 6962: Server-side Design and Programming
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Module 3: Table Selection
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
JDBC Java Database Connectivity. What is an RDBMS? Relational database management system. There are other kinds of DBMS. Access is a GUI on a JET RBDMS.
Interacting With Data Week 8 Connecting to the database Creating recordsets Interacting with the database.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
ODBC : Open Database Connectivity SNU OOPSLA Lab. October 2005.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
Database Programming in Java Corresponds with Chapter 32, 33.
PHP Programming with MySQL Slide 8-1 CHAPTER 8 Working with Databases and MySQL.
© Paradigm Publishing Inc. 9-1 Chapter 9 Database and Information Management.
Calculation BIM Curriculum 07. Topics  Calculation with BIM  List Types  Output.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
Data-mining & Data As we used Excel that has capability to analyze data to find important information, the data-mining helps us to extract information.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Chapter 7 Working with Databases and MySQL PHP Programming with MySQL 2 nd Edition.
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Relational Databases Database Driven Applications Retrieving Data Changing Data Analysing Data What is a DBMS An application that holds the data manages.
DataMigrator Data Analysis with WebFOCUS. 2 Metadata Data Lineage Data Profiling Data Transformation Administration Connectivity Portability DataMigrator.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
1 EM413 Using Adaptive Server Anywhere’s Remote Data Access Feature Mark Culp Software Development Manager iAnywhere Solutions
What is database?  Any Method for access info into Application from DataBase?  ODBC is standard for Accessing Data.  Problem with ODBC:  Information.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
By N.Gopinath AP/CSE Cognos Impromptu. What is Impromptu? Impromptu is an interactive database reporting tool. It allows Power Users to query data without.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Course FAQ’s I do not have any knowledge on SQL concepts or Database Testing. Will this course helps me to get through all the concepts? What kind of.
DB MidWare CSIS 4490 N-Tier Client/Server Dr. Hoganson Database Middleware Early client/server database systems –Two tier –Server does business logic (data.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
12/6/2015B.Ramamurthy1 Java Database Connectivity B.Ramamurthy.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
Central Arizona Phoenix LTER Center for Environmental Studies Arizona State University Data Query Peter McCartney RDIFS Training Workshop Sevilleta LTER.
Interface for Glyco Vault Functionality and requirements. Initial proposal. Maciej Janik.
Basics of JDBC Session 14.
ODBC : Open Database Connectivity SNU OOPSLA Lab. October 2005.
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
Oracle Business Intelligence Foundation – Testing and Deploying OBI Repository.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
The Client/Server Database Environment
The Client/Server Database Environment
PRG 421 GUIDE Lessons in Excellence -- prg421guide.com.
MANAGING DATA RESOURCES
Chapter 8 Working with Databases and MySQL
Database.
Server & Tools Business
Presentation transcript:

Confidential ODBC May 7, Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation of Oracle RIM to Relational Overview

Confidential ODBC May 7,  Client Server architecture.  Server runs on Linux, Unix or Windows – the same platforms as the Rochade Server. Push the SQL query workload onto the server where it belongs.  Data sources are defined at the Server level so all ODBC or JDBC clients use the same configuration.  ODBC client runs on Linux, Unix or Windows.  JDBC client runs Linux, Unix or Windows. Now you can easily code Java programs and use JDBC to retrieve your Rochade metadata. Create your entire Rochade Application using SQL if you prefer Features

Confidential ODBC May 7,  Integration with WebAccess Discovery  Create discovery topic with MQ ODBC topic template.  Customize the result set for your needs.  Administration Console.  Allows the administrator to manage the server remotely via a Windows GUI.  Allows the administrator to remotely configure the server Features

Confidential ODBC May 7, What is ODBC? Definition: (pronounced as separate letters) Short for Open DataBase Connectivity, a standard database access method developed by the SQL Access group in The goal of ODBC is to make it possible to access any data from any application, regardless of which database management system (DBMS) is handling the data. ODBC manages this by inserting a middle layer, called a database driver, between an application and the DBMS. The purpose of this layer is to translate the application's data queries into commands that the DBMS understands. For this to work, both the application and the DBMS must be ODBC-compliant -- that is, the application must be capable of issuing ODBC commands and the DBMS must be capable of responding to them. Since version 2.0, the standard supports SAG SQL.

Confidential ODBC May 7, What is ODBC? ODBC Interface MS AccessMS ExcelOther tools… Oracle ODBC Driver UDB ODBC Driver MQ ODBC Driver Oracle Server/Database UDB Server/Database Rochade Server/Database User can use any ODBC compliant tool… To access any ODBC data source… Via an ODBC Driver

Confidential ODBC May 7,  Rochade Metadata is stored in a Rochade database:  Based on proprietary indexed flat files  Query language is proprietary and difficult to understand  Query language must be invoked via programming interface.  Query language doesn’t allow for join and predicate processing at the same time.  Query language doesn’t allow formatting of the result set. Why Create an ODBC Driver for Rochade?

Confidential ODBC May 7,  Open Rochade Metadata to Many Reporting Tools.  Various BI tools have  MS Access  MS Excel  Crystal Reports  Many more… Why Create an ODBC Driver for Rochade?

Confidential ODBC May 7,  Open Rochade Metadata to SQL.  Join linked or namespaced items together and display item attribute information.  Filter queries based on complex SQL predicates.  Select attributes to display in the result set  Sort based on any column in the result set  All standard SQL is available. Why Create an ODBC Driver for Rochade?

Confidential ODBC May 7, How do we Expose Rochade as Relational  Item Types – Exposed as Tables.  Text Attributes – Exposed as columns.  Value Attributes – Exposed as columns.  Binary Attributes – Don’t have solution yet.  Namespace Attributes – This is a 1 to many connection in Rochade, so it’s exposed as a column in the child table that points at the parent.  Link Attributes – This is a many to many connection in Rochade, so it’s exposed as an intersection table.  Item Name – Exposed as “ ” column.

Confidential ODBC May 7, How do we Expose Rochade as Relational  Qualified Name – Exposed as “ ” column.  Last Update Date and Time – Exposed as “ ”.  Last Update User – Exposed as “ ”.  Create Date and Time – Exposed as “ ”.  Create User – Exposed as “ ”.  Link Qualifier – Exposed as “ ” in the intersection table.

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational  Start with one portion of the Oracle RIM.  Pick item types that have link and namespace attributes.  Pick some of the attributes.

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational  ORA_DATABASE  DEFINITION (text)  DESCRIPTION (text)  ORA_HAS-SCHEMA (namespace)

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational  ORA_USER  DEFINITION (text)  DESCRIPTION (text)  ORA_HAS-TABLE (namespace)  ORA_HAS-INDEX (namespace)

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational  ORA_TABLE  DEFINITION (text)  COMMENT (text)  ORA_INDEX (link)  ORA_HAS-COLUMN (namespace)

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational  ORA_INDEX  DEFINITION (text)  COMMENT (text)  ORA_UNIQUE (text)  ORA_USES-COLUMN (link)

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational  ORA_COLUMN  DEFINITION (text)  DESCRIPTION (text)  ORA_DATATYPE (text)  ORA_NULLS-ALLOWED (text)

Confidential ODBC May 7, Transformation of Oracle RIM to Relational  ORA_COLUMN  DEFINITION (text)  DESCRIPTION (text)  ORA_DATATYPE (text)  ORA_NULLS-ALLOWED (text) Table Name:ORA_COLUMN DEFINITIONDESCRIPTIONORA_NULLS-ALLOWEDORA_DATATYPE Standard derived column names derived column name to support namespace

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational ORA_DATABASE 1 to Many 1 to 1 Legend Create table with same name.

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational ORA_DATABASE 1 to Many 1 to 1 Legend ORA_USER Create table with same name and also add column.

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational ORA_DATABASE 1 to Many 1 to 1 Legend ORA_USER ORA_TABLE <JOIN~ORA_TABLE ~ORA_INDEX ~ORA_INDEX> Create table with same name and also add column.

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational ORA_DATABASE 1 to Many 1 to 1 Legend ORA_USER ORA_TABLE <JOIN~ORA_TABLE ~ORA_INDEX ~ORA_INDEX> Since there’s a link attribute, create intersection table.

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational ORA_DATABASE 1 to Many 1 to 1 Legend ORA_USER ORA_TABLE <JOIN~ORA_TABLE ~ORA_INDEX ~ORA_INDEX> Create table with same name and also add column. ORA_INDEX <JOIN~ORA_INDEX ~ORA_USES-COLUMN ~ORA_COLUMN>

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational ORA_DATABASE 1 to Many 1 to 1 Legend ORA_USER ORA_TABLE <JOIN~ORA_TABLE ~ORA_INDEX ~ORA_INDEX> ORA_INDEX <JOIN~ORA_INDEX ~ORA_USES-COLUMN ~ORA_COLUMN> Since there’s a link attribute, create intersection table.

Confidential ODBC May 7, Link Namespace Legend ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER Transformation of Oracle RIM to Relational ORA_DATABASE ORA_COLUMN ORA_TABLEORA_INDEX ORA_USER 1 to Many 1 to 1 Legend <JOIN~ORA_TABLE ~ORA_INDEX ~ORA_INDEX> <JOIN~ORA_INDEX ~ORA_USES-COLUMN ~ORA_COLUMN> Create table with same name and also add column.

Confidential ODBC May 7, Transformation of Oracle RIM to Relational   - Contains the item ID of the ORA_TABLE table row.  - Contains the item ID of the ORA_INDEX table row.  - Contains the link qualifier text for the link.   - Contains the item ID of the ORA_INDEX table row.  - Contains the item ID of the ORA_COLUMN table row.  - Contains the link qualifier text for the link. What’s the structure of the intersection tables from the previous slide?