Copyright 2003, CEC Services, LLC All Rights Reserved 1 XSD Code to RDBMS Script.

Slides:



Advertisements
Similar presentations
Information Systems Technology Ross Malaga B Copyright © 2005 Prentice Hall, Inc. B-1 WORKING WITH DATABASES.
Advertisements

Census Bureau DRIS Date: 01/16/ Index Data Modeling Data Modeling Current Datafile Current Datafile Current Dataload Current Dataload Data Overlook.
Oracle to MySQL Database Migration SQLWays - Migration Software Presentation Copyright (c) Ispirer Systems Ltd. All Rights Reserved.
Copyright © 2003 Pearson Education, Inc. Slide 8-1 The Web Wizards Guide to PHP by David Lash.
Chapter 7 System Models.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
An Overview of the Integration of the UCSF Dept. of Radiology Teaching File with MIRC Wyatt M. Tellis University of California San Francisco Departments.
Relational Database and Data Modeling
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Building FHIR Servers on Existing Applications
Week 2 The Object-Oriented Approach to Requirements
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
Oracle SQL Developer Data Modeler 3.0: Technical Overview March 2011.
Database Modeling Past and Present
Chapter Information Systems Database Management.
Enhanced Data Description for End Users ScribeKey, LLC Brian Hebert, Solutions Architect
1 tRelational/DPS Overview. 2 ADABAS Data Transfer: business needs and issues tRelational & DPS Overview Summary Questions? Demo Agenda.
Creating Tables. 2 home back first prev next last What Will I Learn? List and provide an example of each of the number, character, and date data types.
Database System Concepts and Architecture
Native XML Database or RDBMS. Data or Document orientation If you are primarily storing documents, then a Native XML Database may be the best option.
Post Exam Study Database Design
MS-Access XP Lesson 1. Introduction to MS-Access Database Management System Software (DBMS) Store data in databases Database is a collection of table.
Executional Architecture
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
CSCI3170 Introduction to Database Systems
© Copyright 2011 John Wiley & Sons, Inc.
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
CIT 613: Relational Database Development using SQL Introduction to SQL.
© Copyright 2011 John Wiley & Sons, Inc.
Data Modelling. EAR model This modelling language allows a very small vocabulary: Just as English has nouns, verbs, adjectives, pronouns.., EAR models.
Attribute databases. GIS Definition Diagram Output Query Results.
Data at the Core of the Enterprise. Objectives  Define of database systems  Introduce data modeling and SQL  Discuss emerging requirements of database.
FHIRFarm – How to build a FHIR Server Farm (quickly)
Introduction To Databases IDIA 618 Fall 2014 Bridget M. Blodgett.
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
Data at the Core of the Enterprise. Objectives  Define of database systems.  Introduce data modeling and SQL.  Discuss emerging requirements of database.
Attribute Data in GIS Data in GIS are stored as features AND tabular info Tabular information can be associated with features OR Tabular data may NOT be.
Systems analysis and design, 6th edition Dennis, wixom, and roth
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Created by, Author Name, School Name—State FLUENCY WITH INFORMATION TECNOLOGY Skills, Concepts, and Capabilities.
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny.
10/17/2012ISC471/HCI571 Isabelle Bichindaritz 1 Technologies Databases.
Querying Large Databases Rukmini Kaushik. Purpose Research for efficient algorithms and software architectures of query engines.
Chapter 2: SQL – The Basics Objectives: 1.The SQL execution environment 2.SELECT statement 3.SQL Developer & SQL*Plus.
Object Oriented Analysis and Design 1 Chapter 7 Database Design  UML Specification for Data Modeling  The Relational Data Model and Object Model  Persistence.
2005 Epocrates, Inc. All rights reserved. Integrating XML with legacy relational data for publishing on handheld devices David A. Lee Senior member of.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Structured Analysis.
Hibernate Persistence. What is Persistence Persist data to database or other storage.  In OO world, persistence means persist object to external storage.
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
CS499 Project #3 XML mySQL Test Generation Members Erica Wade Kevin Hardison Sameer Patwa Yi Lu.
XMI2SQL Capstone Presentation Principal Investigator: Eric Hartford Committee Chair: Sam Chung, Ph.D. Committee Member: Isabelle Bichindaritz, Ph.D.
CIT 613: Relational Database Development using SQL Introduction to SQL DeSiaMorePowered by DeSiaMore 1.
1 CS 430 Database Theory Winter 2005 Lecture 11: SQL DDL.
Warfighter Support Stewardship Growth & Development Leadership Defense EDI Convention Development System (DECoDe) Briefing for: DLMSO April 29, 2008 Defense.
7 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel 7.6 Advanced Select Queries SQL provides useful functions that.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
 CONACT UC:  Magnific training   
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
AZ PASS User Group Azure Data Factory Overview Josh Sivey, Solution Partner October
Chapter 3 Data Representation
Software Specification Tools
CS1222 Using Relational Databases and SQL
Tutorial 8 Objectives Continue presenting methods to import data into Access, export data from Access, link applications with data stored in Access, and.
XSD Code to RDBMS Script
Oracle SQL Developer Data Modeler
Presentation transcript:

Copyright 2003, CEC Services, LLC All Rights Reserved 1 XSD Code to RDBMS Script

Copyright 2003, CEC Services, LLC All Rights Reserved 2 XSD-RDBMS Promotes interoperability of standards Implements Draft EIA836 in RDBMS Performs in real-time with LTT Converts XML to DTD to XSD Auto-translates XSD to RDBMS scripts Runs industrial grade software factory

Copyright 2003, CEC Services, LLC All Rights Reserved 3 Tool Set History Many move XML to DTD Some move DTD to XSD Few move XSD to graphical diagrams Fewer move RDBMS into XSD Only one moves XSD to RDBMS FOR MORE INFO... See the demo CD available by request from cec-services.com.

Copyright 2003, CEC Services, LLC All Rights Reserved 4 How It Works Input XSD code (from any source) –Element names, references, data types, attributes, enumerated values Output RDBMS scripts (XSD-RDBMS) –Tables, columns, data types, indexes, views, insertion of enumerated values Real-time database use (LTT) –Software factory with zero defect code

Copyright 2003, CEC Services, LLC All Rights Reserved 5 Complex Input to Simple Output Input nearly unreadable by humans: Output in very clear ANSI SQL: create table T ( Z char( 1) not null) ; FOR MORE INFO... See the technical paper on the CD from cec-services.com.

Copyright 2003, CEC Services, LLC All Rights Reserved 6 Assumptions XSD is logically correct –Some XSD is legal but overly complex Element names map to table names Element refs map to column names Attributes map to column data types Simple sub-types map to column enumerations

Copyright 2003, CEC Services, LLC All Rights Reserved 7 XSD Code Quirks XSD type levels may become convoluted – Hungarian Notation is uNrEaDaBle –DocTransfer-TransferMethod-Codetype –doc_transfer_transfer_method_code_type Punctuation characters allowed in names XSD names often exceed 30 characters

Copyright 2003, CEC Services, LLC All Rights Reserved 8 RDBMS Script Quirks Column names up to 30 characters –Required by IBM DB2 and ORACLE Table names up to 30 characters –Required by ORACLE only Some characters illegal in names –- dash,. period, : colon FOR MORE INFO... See the demo CD available by request from cec-services.com.

Copyright 2003, CEC Services, LLC All Rights Reserved 9 XSD Logic Quirks: Many Sub-types may refer to element names, reference names, data types, and enums Enums allowed for refs tied to sibling refs with minOccurs=1, ie insert without key Multiple, conflicting redefinitions of the same element coexist in the same system Infinite level of indirection is encouraged The only thing to come out of computer science in the last three years

Copyright 2003, CEC Services, LLC All Rights Reserved 10 RDBMS Logic Quirks: None XSD sub-type to an element name is a column name referring to a table name RDBMS makes that script as a VIEW of the table named by the column and the table containing the named column Columns with no parent tables map to a table named Orphan__[xsd_infile_name] Orphan refs to the same unnamed table promote to a new table name and column

Copyright 2003, CEC Services, LLC All Rights Reserved 11 XSD-RDBMS: Script Output 1. CREATE TABLE scripts –The shorter of a duplicate script is ignored 2. ALTER TABLE index scripts 3. CREATE VIEW scripts 4. INSERT INTO enum scripts –An insert into an indexed table on any column other than the key is ignored

Copyright 2003, CEC Services, LLC All Rights Reserved 12 Script Output for Draft EIA CREATE TABLE scripts used: 604 –One duplicate ignored as nearly identical 2. ALTER TABLE index scripts used: CREATE VIEW scripts used: INSERT INTO scripts used: 267 –20 ignored for no respective primary key insert Uml file, with input and output size of 0.6 MB and 0.8 MB, was ignored because so many label names truncated to the same

Copyright 2003, CEC Services, LLC All Rights Reserved 13 Applying LTT to Draft EIA-836 LTT (Logic Table Technology) stores logic flow in switches LTT allows RDBMS to perform in real-time Draft EIA-836 logic is not perfected due in part to XSD as a limited medium Finalized EIA-836 is a candidate for mapping processes into LTT The database core is available; everyone is waiting for the final processing logic

Copyright 2003, CEC Services, LLC All Rights Reserved 14 Recent Advances Text manipulation of XSD-RDBMS quickly implemented in ANSI True BASIC® XSD to RDBMS mapping is now automated with high reliability XSD exposed as a fad medium with limited tool capability