Introduction. SQL Developer Data Modeler Overview. The Reporting Schema. SQL Developer Data Modeler 3.0 Under The Covers: The Reporting Schema
|
|
- Cori Park
- 8 years ago
- Views:
Transcription
1 SQL Developer Data Modeler 3.0 Under The Covers: The Reporting Schema Marc de Oliveira, Simplify Systems Introduction This article will show you how I have used the SQL Developer Data Modeler (SDDM) Reporting Schema for much more than simple reporting. By applying a little bit of intelligent pl/sql I turned my data models into natural language descriptions of my business architecture, business terminology definitions etc. I have even integrated my model descriptions and definitions into the on-line help and other functionality of APEX 4.0 applications. Only your imagination limits the possibilities for reusing your model information. In the following I will convince you that data modeling and Architectural Software Development using SDDM 3.0 is certainly worth every minute you invest in it! SQL Developer Data Modeler Overview The SDDM is primarily for Data Modeling but it also supports diagramming of Process Models and simple documentation of some business information, such as documents, persons and locations. The processes and business information are only supported on the conceptual level, while data is supported on conceptual (in SDDM called logical), design (in SDDM called relational), and physical levels. So, Data Modeling is clearly the main focus of the tool but I will cover some of the other areas, too, as they can be very helpful when developing and maintaining complex application systems. The Reporting Schema Unfortunately, SDDM does not use a database repository, so you cannot access all your valuable models and documentation from within your database applications. This is quite disappointing, when the tool comes from the world's largest database vendor. Instead SDDM uses an XML repository that allows for very primitive versioning support using Subversion. Still, SDDM offers the next best thing: It integrates with a so-called Reporting Schema, which is a database schema of 77 tables that mirrors most of the content of the SDDM models, allowing users to build their own database reports based on their SDDM models. The Reporting Schema is maintained by the Export function, like this: File Export To Reporting Schema (then select a database connection and click OK) There are a number of down sides to having a Reporting Schema instead of the actual repository being in a database: The Reporting Schema is not complete, so some of the elements of your model are not included in the Reporting Schema (such as the business information like documents and locations), and in a few cases parts of the model are not transferred correctly. The Oracle team is working on this, but I expect that as new features come to the SDDM, the Reporting Schema will probably always lag behind to some extent. It takes a lot of time to export your model, when you start to get a lot of content (which is when reusing your model has the most value). With 200 entities and 400 processes I am 1 Phone: Marc@SimplifySys.com
2 waiting more than a minute for each export. When supporting a group of developers that are depending on your updates of the model, it does become cumbersome that others cannot access the updates to the model as they happen. Unfortunately, it is a one way transaction. You cannot update the SDDM model by updating the Reporting Schema. It would have been of tremendous value to be able to update the model from one's PL/SQL applications. This would have been possible had SDDM used a database repository. Besides these drawbacks, the Reporting Schema is a very strong feature of the SDDM that can be used to integrate and communicate your business knowledge in many ways. Understanding the Reporting Schema The first time you look at the 77 tables of the Reporting Schema it may seem a little overwhelming, and it does not help that the model behind the tables is not very consistent. Without going into too much detail about each table, let me try to explain how you should understand the Reporting Schema. Design, Model, and Model Subview. Basically, every time you select File Save in SDDM, what you are saving is called a Design (see Illustration 1: Design). Illustration 1: Design The next level of detail are the different models that you may define. Models can be Logical Models, Multidimensional Models, Relational Models, or Process Models. A Design always contains exactly one Logical Model and one Process Model but it can have any number of Multidimensional Models and Relational Models (see Illustration 2: Model). 2 Phone: Marc@SimplifySys.com
3 Illustration 2: Model The main diagram element of the SDDM is the Model Subview. Each model may be displayed through one or more Model Subviews (see Illustration 3: Model Subview). Illustration 3: Model Subview Exporting a Design When you are saving the Design with File Save, you are just saving a single copy of the Design. When you export the Reporting Schema (with File Export To Reporting Schema) you are exporting a version of the Design. With Save you disregard how the Design looked previously. With Export you store a new copy of the Design every time. This may seem like a small difference, but it does create some important implications to the required database structure of the Reporting Schema. 3 Phone: Marc@SimplifySys.com
4 Firstly, a Design Export does not correspond to a Design as each Design can be exported many times (see Illustration 4: Design Export). Illustration 4: Design Export The primary key of a Design is DESIGN_ID, while the primary key of a Design Export is DESIGN_OVID. Even though the tables of the Reporting Schema are named much like Illustration 3: Model Subview the content of the tables is more structured as Illustration 5: Model Subview Export. 4 Phone: Marc@SimplifySys.com
5 Notice how the entities Design, Model and Model Subview are mirrored in Design Export, Model Export and Model Subview Export, with ID columns mirrored as OVID columns. For example. the diagram shows how a Model Export is always both part of a specific Design Export and the export of a specific Model. Illustration 5: Model Subview Export The Reporting Schema table called DMRS_DESIGNS corresponds to Design Export, DMRS_MODELS corresponds to Model Exports, and DMRS_MODEL_SUBVIEWS corresponds to Model Subview Export. The tables of the Reporting Schema do not include the right side of Illustration 5 (Design, Model, and Model Subview) but they do include the foreign keys to them (DESIGN_ID, MODEL_ID, and SUBVIEW_ID) as if twice as many tables existed. Another thing that can be seen on Illustration 5 is that some columns (such as DESIGN_NAME) are duplicated in multiple tables. This redundancy is basically implemented to simplify queries against the Reporting Schema, ie looking up the DESIGN_NAME from the Design Export linked to a Model Export will always return the same name as the DESIGN_NAME stored directly on the Model Export. Another inconsistency of the Reporting Schema is that primary key columns are some times named after the table they belong to (such as DESIGN_OVID, MODEL_OVID etc) but other times they are just called OVID (examples of this are the tables DMRS_ENTITIES, DMRS_ATTRIBUTES, and DMRS_DOMAINS). Also the names for foreign key columns to the (non existing) right side tables are some times named from the table they reference (such as DOMAIN_ID in DMRS_DOMAINS), and some times they are just called OBJECT_ID (such as OBJECT_ID in DMRS_ENTITIES). If you keep these things in mind, using the Reporting Schema should be pretty straight forward. A first step could be to create a set of views that help isolate a single SDDM design export. 5 Phone: Marc@SimplifySys.com
6 Isolating a Design Export When building a report that shows your current SDDM Design, you are not really interested in all the exports stored in the Reporting Schema tables, so you will have to isolate the most resent record in Design Export that matches the Design you are interested in. To help you with this, you could create a set of views that represent the missing right side tables. First you need to isolate the current designs, like this: create or replace view CURRENT_DESIGNS as select * from DMRS_DESIGNS DATE_PUBLISHED in (select max(date_published) from dmrs_designs group by design_id); Now, the rest of the views can be derived from the CURRENT_DESIGNS view, like this: create or replace view CURRENT_MODELS as select DMRS_MODELS.* from DMRS_MODELS, CURRENT_DESIGNS DMRS_MODELS.DESIGN_OVID = CURRENT_DESIGNS.DESIGN_OVID; create or replace view CURRENT_MODEL_SUBVIEWS as select DMRS_MODEL_SUBVIEWS.* from DMRS_MODEL_SUBVIEWS, CURRENT_DESIGNS DMRS_MODEL_SUBVIEWS.DESIGN_OVID = CURRENT_DESIGNS.DESIGN_OVID; Etc. With these views it becomes quite simple to extract Design information for use outside SDDM. Let us look at some examples. Using SDDM Models through PL/SQL An obvious usage of the SDDM Reporting Schema is to generate easy-to-read documents that explains your models to non-it people. In the following I will describe a few usages of SDDM models extracted from the Reporting Schema in PL/SQL to be used as simple reports or HTML output on your company's intranet. Creating a Terminology List One of the most basic artifacts, with huge value to a business, is the Terminology List. A list of terms used in the business with descriptions of what each term means. Such a list helps new employees understand the terminology used by other employees. All employees, and the business as a whole, benefit from it when everybody use the same terminology, and assign the same meaning to the terms they use. Obviously, communication becomes much easier, as employees on all levels can avoid the complications that would result from every area in the business defining their own terminology, or even worse if every employee had a different interpretation of some of the terms used by the business. This is exactly the purpose of the information analyst/data modeler. She has to understand the 6 Phone: Marc@SimplifySys.com
7 meaning of all things of significance to the business, identify when different persons use different terms about the same thing, and when different persons use the same terms about different things. So, now that the information analyst/data modeler has collected all this important business knowledge in a consistent information/data model, it would be of tremendous value to make this knowledge available to the entire business in an easy way every term can easily be looked up to get an explanation of what it means. Such a dictionary, thesaurus, or terminology list can easily be created from the SDDM Reporting Schema. The Elements of a Terminology List Obviously, every entity should represent a term of significance to the business. If they were not significant to the business, we would not model them in the first place. So terms like PRODUCT, PRODUCT PRICE, SERVICE CALL, ENROLLMENT etc all need to be explained and included in the business's Terminology List. The same thing can also be said about every attribute of each entity. Why are we specifying an attribute in a data model? Because the business needs to keep track of it, of course. By being a little clever about naming the attributes, they, too, can be part of a Terminology List. Terms such as PRODUCT DECLARATION, PRODUCT PRICE CURRENCY, SERVICE CALL TIME, and ENROLLMENT IS CONFIRMED should also be explained and included in the Terminology List. When naming an attribute always combine it with the entity name to make sure that the combined expression is valid. So, including the entity name in the attribute name is wrong (such as PRODUCT CODE in the entity PRODUCT). Instead of using attribute names like VALID, ACTIVE, ACCEPTED etc for boolean attributes, use terms like IS VALID, IS ACTIVE, and IS ACCEPTED, as that will read as a valid term together with the owning entity name, like this: TICKET IS VALID, PROCESS IS ACTIVE, and ENROLLMENT IS ACCEPTED. The Quality of a Terminology List Spending the time to analyze all these terms (entities and attributes) thoroughly and coming up with good names to be able to generate a usable Terminology List, is a win/win situation as the extra cost automatically adds to the quality of both the data model (and, hence, the final system to be developed) and the Terminology List (and, hence, communication within the business). The PL/SQL of a Terminology List To create the terminology list we need the union of CURRENT_ENTITIES and CURRENT_ATTRIBUTES, like this: create or replace view CURRENT_TERMS as select OBJECT_ID, ENTITY_NAME NAME, 'entity' TERM_TYPE from CURRENT_ENTITIES union select OBJECT_ID, ENTITY_NAME ' ' ATTRIBUTE_NAME, 'attribute' TERM_TYPE from CURRENT_ATTRIBUTES FK_FLAG is NULL order by 2; This will return an alphabetized list of all terms defined as entities or attributes in the SDDM. Notice, the clause on the CURRENT_ATTRIBUTES view (FK_FLAG is NULL). This is necessary because SDDM adds (hidden) attributes to entities to represent foreign keys. These are 7 Phone: Marc@SimplifySys.com
8 copies of the corresponding primary key attributes of the related entities, so including them in the terminology list would duplicate attribute definitions. Attributes FK_FLAG is NULL selects just the real attributes that you defined on the entities. Getting the description of each term requires an extra join as large text is stored in a separate table called DMRS_LARGE_TEXT, like this: select term.name, text.text from CURRENT_TERMS term, CURRENT_LARGE_TEXT text term.object_id = text.object_id order by term.name; Actually, SDDM has different types of large text, such as 'Comments', 'CommentsInRDBMS', 'Notes', 'Footnotes', etc. So, depending on you decide to store entity and attribute definitions your select, of all terms and their definition may look like this: select term.name, text.text from CURRENT_TERMS term, CURRENT_LARGE_TEXT text term.object_id = text.object_id and text.type = 'Comments' order by term.name; This will result in a simple list, like this: ALLERGY ALLERGY RESOLUTION PROCESS ALLERGY TYPE ALLERGY TYPE IS DIETARY ALLERGY TYPE NAME ALLERGY TYPE TITLE A cause of negative medical reactions to some people. Examples: - Tomato Allergy - Grass Allergy - Dog Allergy - Cat Allergy An explanation of how a person should be helped when the specified ALLERGY TYPE breaks out. A kind of ALLERGY. Indicating that the ALLERGY TYPE has to do with food. A unique and understandable identification of an ALLERGY TYPE. A unique short description of the ALLERGY TYPE. With a little HTML manipulation this list can be presented in a friendlier way on the company's intranet, for everybody's reference, as shown on Illustration 6: 8 Phone: Marc@SimplifySys.com
9 Illustration 6:Terminology List in HTML Now that you understand the basics of the SDDM Reporting Scheme, only your imagination limits the possibilities of using your business model information in a variety of ways, such as on-line item help in applications, module help, advanced module functionality etc. Let me finish off this paper with a more complicated example based on the same principles. Creating an ER-model description A picture is worth a thousand words, it is often said, and that can certainly be true of logical data models if they are done well. Still, some people are not that visual, and they could benefit from the support of a textual description of a data model. Consider the model of Illustration 7 about Incident: 9 Phone: Marc@SimplifySys.com
10 The model consists of the following types of elements: A diagram with an assigned comment about the overall purpose of the diagram, such as This diagram is concerned with incidents and their related resolution plans. Entities with assigned definitions. Attributes with assigned definitions. Relationships with cardinality, optionality, and descriptive source and target labels. Illustration 7:Data Model about Incident These are stored in the following SDDM reporting schema tables: DMRS_DIAGRAMS DMRS_DIAGRAM_ELEMENTS DMRS_ENTITIES DMRS_ATTRIBUTES DMRS_RELATIONSHIPS As with the terminology list, depending on the quality of your diagram, entity, attribute, and relationship documentation, you will be able to generate a natural language data model diagram description by extracting data from the SDDM reporting schema tables. The PL/SQL of a Data Model Description Basically, you want to show the diagram name and comment and then describe each entity in the order they appear on the diagram, like this: 10 Phone: Marc@SimplifySys.com
11 create or replace function desc_diagram( p_diagram_id in DMRS_DIAGRAMS.OBJECT_ID%TYPE, p_format in VARCHAR2 default 'TXT') return clob as v_return clob; v_diagram_name DMRS_DIAGRAMS.DIAGRAM_NAME%TYPE; begin Get diagram name select DIAGRAM_NAME into v_diagram_name from CURRENT_DIAGRAMS OBJECT_ID = p_diagram_id; v_return:= 'Description of the diagram: ' v_diagram_name format.lf(p_format); -- Get diagram description v_return:= v_return get_large_text(p_diagram_id, 'Comments', p_format); -- Describe each entity on the diagram v_return:= v_return format.lf(p_format) 'The diagram contains the following entities:' format.lf(p_format); for entities in (select object_id from CURRENT_DIAGRAM_ELEMENTS DIAGRAM_ID = p_diagram_id and TYPE = 'Entity' order by LOCATION_Y, LOCATION_X) loop v_return:= v_return desc_entity(entities.object_id, p_format); end loop; return(v_return); end; That's just about it. The query: select desc_diagram(object_id) from CURRENT_DIAGRAMS; will return a textual description of all diagrams in your model, looking something like Illustration 8: The functions used by desc_diagram (format.lf, get_large_text, and desc_entity) are not too complicated either. Let us take a look: 11 Phone: Marc@SimplifySys.com
12 The function format.lf is just a simple function for formatting the descriptions for either text or html. The format package can be made much more sophisticated to format beautiful HTML documents. I will leave that to your imagination. For now we will just need a simple package like this one: Illustration 8: Diagram Description create or replace package format as function lf(p_format in VARCHAR2) return varchar2; end format; create or replace package body format as function lf(p_format in VARCHAR2) return varchar2 is begin if p_format = 'TXT' then return(chr(10)); elsif p_format = 'HTML' then return('<br>'); else return(''); end if; end; end format; The function get_large_text is also straight forward: create or replace function get_large_text( p_object_id in DMRS_LARGE_TEXT.OBJECT_ID%TYPE, p_text_type in DMRS_LARGE_TEXT.TYPE%TYPE, p_format in VARCHAR2 default 'TXT') return clob as v_return clob; begin select replace(text, chr(10), format.lf(p_format)) 12 Phone: Marc@SimplifySys.com
13 format.lf(p_format) into v_return from CURRENT_LARGE_TEXT OBJECT_ID = p_object_id and TYPE = p_text_type; return(v_return); exception when no_data_found then return('[text is missing]' format.lf(p_format)); end; As for the function desc_entity, we want to show the entity comment at the top, then describe each non foreign key attribute (as described previously) of the entity, and finally, describe each relationship connected to the entity. Because relationships can be read in both directions we do not need to filter relationships that have already been described as part of another entity. This is how it can be done: create or replace function desc_entity( p_entity_id in DMRS_ENTITIES.OBJECT_ID%TYPE, p_format in VARCHAR2 default 'TXT') return clob as v_return clob; v_entity_name DMRS_ENTITIES.ENTITY_NAME%TYPE; begin -- Get entity name select ENTITY_NAME into v_entity_name from CURRENT_ENTITIES OBJECT_ID = p_entity_id; v_return:= format.lf(p_format) v_entity_name ':' format.lf(p_format); -- Get entity description v_return:= v_return get_large_text(p_entity_id, 'Comments', p_format); -- Describe each attribute on the entity v_return:= v_return format.lf(p_format) v_entity_name ' is described by the following attributes:' format.lf(p_format); for attributes in (select object_id from CURRENT_ATTRIBUTES CONTAINER_ID = p_entity_id and FK_FLAG is NULL order by SEQUENCE) loop v_return:= v_return desc_attribute(attributes.object_id, p_format); end loop; -- Describe each source relationship connected to the entity v_return:= v_return format.lf(p_format) 13 Phone: Marc@SimplifySys.com
14 v_entity_name ' has these relationships to other entities:' format.lf(p_format); for relations in (select object_id from CURRENT_RELATIONSHIPS SOURCE_ID = p_entity_id) loop v_return:= v_return desc_source_relation(relations.object_id) format.lf(p_format); end loop; return(v_return); end; Notice the columns SOURCE_ID and TARGET_ID of the Reporting Schema table DMRS_RELATIONSHIPS. They indicate that a relationship should have a direction, from source to target, but that is not the case as cardinality is defined in both relationship ends (through the columns SOURCETO_TARGET_CARDINALITY and TARGETTO_SOURCE_CARDINALITY). This means that both SOURCE_ID and TARGET_ID can hold the one or the many end of a relationship. Basically, these columns should have been named ENTITY_1_ID and ENTITY_2_ID or something similar, as there is no direction behind the SOURCE/TARGET names. This means that the desc_entity function should also have a loop for extracting the target relationships. I have omitted it from this example as it corresponds exactly to the loop for extracting the source relationships. The function desc_attribute is very simple: create or replace function desc_attribute( p_attribute_id in DMRS_ATTRIBUTES.OBJECT_ID%TYPE, p_format in VARCHAR2 default 'TXT') return clob as v_return clob; v_attribute_name DMRS_ATTRIBUTES.ATTRIBUTE_NAME%TYPE; begin -- Get attribute name select ATTRIBUTE_NAME into v_attribute_name from CURRENT_ATTRIBUTES OBJECT_ID = p_attribute_id; v_return:= v_attribute_name ':' format.lf(p_format); -- Get attribute description v_return:= v_return get_large_text(p_attribute_id, 'Comments', p_format); return(v_return); end; The function desc_source_relation is a little tricky. Here, we want to combine the two related entity names with the relationship name, the optionality, and the cardinality to construct a sentence, such as Each INCIDENT must be categorized by one and only one INCIDENT CATEGORY or Each PARTY may be the subject of one or more INCIDENTS (see Illustration 7). Unfortunately, SDDM does not support storage of plural names of entities, so we have to cut a corner to make this work. Either, you will have to add an S to the entity names to create the plural version of them (this will work fine most of the time), or you could use another column, like PREFFERED_ABBREVIATION, to store the plural name of each entity. The second choice will also allow you to engineer your logical model with singular entity names into a relational model 14 Phone: Marc@SimplifySys.com
15 with plural table names (but that problem is for another paper). This is how we juggle SDDM to return the description of a source relationship: create or replace function desc_source_relation( p_relationship_id in DMRS_RELATIONSHIPS.OBJECT_ID %TYPE) return varchar2 as v_return varchar2(1000); v_entity_1 DMRS_RELATIONSHIPS.SOURCE_ENTITY_NAME%TYPE; v_entity_2 DMRS_RELATIONSHIPS.TARGET_ENTITY_NAME%TYPE; v_cardinality DMRS_RELATIONSHIPS.SOURCETO_TARGET_CARDINALITY%TYPE; v_optionality DMRS_RELATIONSHIPS.SOURCE_OPTIONAL%TYPE; v_relationship DMRS_RELATIONSHIPS.SOURCE_LABEL%TYPE; begin -- Get relationship data. select SOURCE_ENTITY_NAME, TARGET_ENTITY_NAME, SOURCETO_TARGET_CARDINALITY, SOURCE_OPTIONAL, SOURCE_LABEL into v_entity_1, v_entity_2, v_cardinality, v_optionality, v_relationship from CURRENT_RELATIONSHIPS OBJECT_ID = p_relationship_id; -- Compose relationship statement. v_return:= 'Each ' v_entity_1 case when v_optionality = 'Y' then ' may be ' when v_optionality = 'N' then ' must be ' end v_relationship case when v_cardinality = '*' then ' one or more ' v_entity_2 'S' when v_cardinality = '1' then ' one and only one ' v_entity_2 end; return(v_return); end; The final result can be seen on the previous Illustration 8. Conclusion I hope that this have given you an impression of how you can significantly enhance the value of your investment in data modeling with SDDM by reusing the modeling information in countless situations throughout your business. Besides the kind of reporting described in this paper, you can also integrate the information in user help for application systems, or even have your application systems' behavior follow the definitions in your data models and process models! This kind of Architectural Software Development, the IT systems that end users interact with are linked directly to a business model, is also covered in others of my papers. Take a look on my 15 Phone: Marc@SimplifySys.com
16 web site: you can find papers about how to use SDDM content to manage project estimates and progress, or how to build an APEX menu system and breadcrumb based on the SDDM Reporting Schema. 16 Phone:
Oracle Database 10g Express
Oracle Database 10g Express This tutorial prepares the Oracle Database 10g Express Edition Developer to perform common development and administrative tasks of Oracle Database 10g Express Edition. Objectives
More informationTechnology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.
Copyright 2015 Pearson Education, Inc. Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Copyright 2015 Pearson Education, Inc. Technology in Action Chapter 9 Behind the
More informationData processing goes big
Test report: Integration Big Data Edition Data processing goes big Dr. Götz Güttich Integration is a powerful set of tools to access, transform, move and synchronize data. With more than 450 connectors,
More informationPhysical 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
More informationwww.gr8ambitionz.com
Data Base Management Systems (DBMS) Study Material (Objective Type questions with Answers) Shared by Akhil Arora Powered by www. your A to Z competitive exam guide Database Objective type questions Q.1
More informationFrom Data Modeling to Data Dictionary Written Date : January 20, 2014
Written Date : January 20, 2014 Data modeling is the process of representing data objects to use in an information system. In Visual Paradigm, you can perform data modeling by drawing Entity Relationship
More informationDBMS Questions. 3.) For which two constraints are indexes created when the constraint is added?
DBMS Questions 1.) Which type of file is part of the Oracle database? A.) B.) C.) D.) Control file Password file Parameter files Archived log files 2.) Which statements are use to UNLOCK the user? A.)
More informationSearch help. More on Office.com: images templates
Page 1 of 14 Access 2010 Home > Access 2010 Help and How-to > Getting started Search help More on Office.com: images templates Access 2010: database tasks Here are some basic database tasks that you can
More informationManaging Third Party Databases and Building Your Data Warehouse
Managing Third Party Databases and Building Your Data Warehouse By Gary Smith Software Consultant Embarcadero Technologies Tech Note INTRODUCTION It s a recurring theme. Companies are continually faced
More informationCreating Tables ACCESS. Normalisation Techniques
Creating Tables ACCESS Normalisation Techniques Microsoft ACCESS Creating a Table INTRODUCTION A database is a collection of data or information. Access for Windows allow files to be created, each file
More informationOracle Data Miner (Extension of SQL Developer 4.0)
An Oracle White Paper October 2013 Oracle Data Miner (Extension of SQL Developer 4.0) Generate a PL/SQL script for workflow deployment Denny Wong Oracle Data Mining Technologies 10 Van de Graff Drive Burlington,
More informationOracle Database 10g: Introduction to SQL
Oracle University Contact Us: 1.800.529.0165 Oracle Database 10g: Introduction to SQL Duration: 5 Days What you will learn This course offers students an introduction to Oracle Database 10g database technology.
More informationBusiness Insight Report Authoring Getting Started Guide
Business Insight Report Authoring Getting Started Guide Version: 6.6 Written by: Product Documentation, R&D Date: February 2011 ImageNow and CaptureNow are registered trademarks of Perceptive Software,
More informationChapter 9 Joining Data from Multiple Tables. Oracle 10g: SQL
Chapter 9 Joining Data from Multiple Tables Oracle 10g: SQL Objectives Identify a Cartesian join Create an equality join using the WHERE clause Create an equality join using the JOIN keyword Create a non-equality
More informationJet Data Manager 2012 User Guide
Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform
More informationAdvanced Workflow Concepts Using SharePoint Designer 2010
Instructional Brief Advanced Workflow Concepts Using SharePoint Designer 2010 SharePoint User Group September 8th, 2011 This document includes data that shall not be redistributed outside of the University
More informationTop 10 Oracle SQL Developer Tips and Tricks
Top 10 Oracle SQL Developer Tips and Tricks December 17, 2013 Marc Sewtz Senior Software Development Manager Oracle Application Express Oracle America Inc., New York, NY The following is intended to outline
More informationCreating Database Tables in Microsoft SQL Server
Creating Database Tables in Microsoft SQL Server Microsoft SQL Server is a relational database server that stores and retrieves data for multi-user network-based applications. SQL Server databases are
More informationData Dictionary and Normalization
Data Dictionary and Normalization Priya Janakiraman About Technowave, Inc. Technowave is a strategic and technical consulting group focused on bringing processes and technology into line with organizational
More informationAccessing Your Database with JMP 10 JMP Discovery Conference 2012 Brian Corcoran SAS Institute
Accessing Your Database with JMP 10 JMP Discovery Conference 2012 Brian Corcoran SAS Institute JMP provides a variety of mechanisms for interfacing to other products and getting data into JMP. The connection
More informationOracle SQL. Course Summary. Duration. Objectives
Oracle SQL Course Summary Identify the major structural components of the Oracle Database 11g Create reports of aggregated data Write SELECT statements that include queries Retrieve row and column data
More informationA Database Re-engineering Workbench
A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data
More informationETL-EXTRACT, TRANSFORM & LOAD TESTING
ETL-EXTRACT, TRANSFORM & LOAD TESTING Rajesh Popli Manager (Quality), Nagarro Software Pvt. Ltd., Gurgaon, INDIA rajesh.popli@nagarro.com ABSTRACT Data is most important part in any organization. Data
More informationOracle Database: SQL and PL/SQL Fundamentals NEW
Oracle University Contact Us: + 38516306373 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the
More informationER/Studio Enterprise Portal 1.0.2 User Guide
ER/Studio Enterprise Portal 1.0.2 User Guide Copyright 1994-2008 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights
More informationOracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: 1.800.529.0165 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This course is designed to deliver the fundamentals of SQL and PL/SQL along
More informationCal Answers Analysis Training Part I. Creating Analyses in OBIEE
Cal Answers Analysis Training Part I Creating Analyses in OBIEE University of California, Berkeley March 2012 Table of Contents Table of Contents... 1 Overview... 2 Getting Around OBIEE... 2 Cal Answers
More informationCSCI110 Exercise 4: Database - MySQL
CSCI110 Exercise 4: Database - MySQL The exercise This exercise is to be completed in the laboratory and your completed work is to be shown to the laboratory tutor. The work should be done in week-8 but
More informationIntroduction. What is RAID? The Array and RAID Controller Concept. Click here to print this article. Re-Printed From SLCentral
Click here to print this article. Re-Printed From SLCentral RAID: An In-Depth Guide To RAID Technology Author: Tom Solinap Date Posted: January 24th, 2001 URL: http://www.slcentral.com/articles/01/1/raid
More informationINTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports
INTRODUCING ORACLE APPLICATION EXPRESS Cristina-Loredana Alexe 1 Abstract Everyone knows that having a database is not enough. You need a way of interacting with it, a way for doing the most common of
More informationHOW INTEGRATION WORKS...
Contents INTRODUCTION... 1 How to Use This Guide... 1 Software Editions Supported... 2 HOW INTEGRATION WORKS... 3 INTEGRATION RULES... 4 SYNCHRONIZATION SETTINGS... 6 General Settings... 6 Send Settings...
More informationCHAPTER 5: BUSINESS ANALYTICS
Chapter 5: Business Analytics CHAPTER 5: BUSINESS ANALYTICS Objectives The objectives are: Describe Business Analytics. Explain the terminology associated with Business Analytics. Describe the data warehouse
More informationOracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: +966 12 739 894 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training is designed to
More informationAccess Queries (Office 2003)
Access Queries (Office 2003) Technical Support Services Office of Information Technology, West Virginia University OIT Help Desk 293-4444 x 1 oit.wvu.edu/support/training/classmat/db/ Instructor: Kathy
More informationDiskBoss. File & Disk Manager. Version 2.0. Dec 2011. Flexense Ltd. www.flexense.com info@flexense.com. File Integrity Monitor
DiskBoss File & Disk Manager File Integrity Monitor Version 2.0 Dec 2011 www.flexense.com info@flexense.com 1 Product Overview DiskBoss is an automated, rule-based file and disk manager allowing one to
More informationSemantic Stored Procedures Programming Environment and performance analysis
Semantic Stored Procedures Programming Environment and performance analysis Marjan Efremov 1, Vladimir Zdraveski 2, Petar Ristoski 2, Dimitar Trajanov 2 1 Open Mind Solutions Skopje, bul. Kliment Ohridski
More informationDatabases What the Specification Says
Databases What the Specification Says Describe flat files and relational databases, explaining the differences between them; Design a simple relational database to the third normal form (3NF), using entityrelationship
More informationRelational Database Basics Review
Relational Database Basics Review IT 4153 Advanced Database J.G. Zheng Spring 2012 Overview Database approach Database system Relational model Database development 2 File Processing Approaches Based on
More informationSAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24. Data Federation Administration Tool Guide
SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24 Data Federation Administration Tool Guide Content 1 What's new in the.... 5 2 Introduction to administration
More informationReport Writer's Guide Release 14.1
Prime Report Writer's Guide Release 14.1 March 2014 Contents Understanding and Working With the Reporting User's Schema... 5 Understanding The Reporting User's Schema... 5 Working With the Reporting User's
More informationnews from Tom Bacon about Monday's lecture
ECRIC news from Tom Bacon about Monday's lecture I won't be at the lecture on Monday due to the work swamp. The plan is still to try and get into the data centre in two weeks time and do the next migration,
More informationMigrate your Discover Reports to Oracle APEX
Migrate your Discover Reports to Oracle APEX Session ID#: 10305 Thu 4/16/2015, 9:45-10:45, South Seas I Prepared by: John Peters Independent Consultant JRPJR, Inc john.peters@jrpjr.com Revision 3.1 REMINDER
More information1 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.
More informationOracle Database 12c: Introduction to SQL Ed 1.1
Oracle University Contact Us: 1.800.529.0165 Oracle Database 12c: Introduction to SQL Ed 1.1 Duration: 5 Days What you will learn This Oracle Database: Introduction to SQL training helps you write subqueries,
More informationInstant SQL Programming
Instant SQL Programming Joe Celko Wrox Press Ltd. INSTANT Table of Contents Introduction 1 What Can SQL Do for Me? 2 Who Should Use This Book? 2 How To Use This Book 3 What You Should Know 3 Conventions
More informationfor Sage 100 ERP Business Insights Overview Document
for Sage 100 ERP Business Insights Document 2012 Sage Software, Inc. All rights reserved. Sage Software, Sage Software logos, and the Sage Software product and service names mentioned herein are registered
More informationModern PL/SQL Code Checking and Dependency Analysis
Modern PL/SQL Code Checking and Dependency Analysis Philipp Salvisberg Senior Principal Consultant BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA
More informationBusiness Rules Modeling for Business Process Events: An Oracle Prototype
JOURNAL OF COMPUTERS, VOL. 7, NO. 9, SEPTEMBER 2012 2099 Business Rules Modeling for Business Process Events: An Oracle Prototype Rajeev Kaula Computer Information Systems Department, Missouri State University,
More informationSharePoint Designer 2013 vs Workbox. Prepared by JMS
SharePoint Designer 2013 vs Workbox Prepared by JMS Contents Overview... 3 SharePoint Designer 2013... 4 Introduction... 4 Behind the Scenes... 5 Datapolis Workbox 2013... 7 Introduction... 7 Behind the
More informationSQL Server An Overview
SQL Server An Overview SQL Server Microsoft SQL Server is designed to work effectively in a number of environments: As a two-tier or multi-tier client/server database system As a desktop database system
More informationTutorials for Project on Building a Business Analytic Model Using Data Mining Tool and Data Warehouse and OLAP Cubes IST 734
Cleveland State University Tutorials for Project on Building a Business Analytic Model Using Data Mining Tool and Data Warehouse and OLAP Cubes IST 734 SS Chung 14 Build a Data Mining Model using Data
More informationNEXT Analytics Business Intelligence User Guide
NEXT Analytics Business Intelligence User Guide This document provides an overview of the powerful business intelligence functions embedded in NEXT Analytics v5. These functions let you build more useful
More informationHOW INTEGRATION WORKS...
Contents INTRODUCTION... 1 How to Use This Guide... 1 Software Editions Supported... 2 HOW INTEGRATION WORKS... 3 INTEGRATION RULES... 4 SYNCHRONIZATION SETTINGS... 6 General Settings... 6 Send Settings...
More informationPower Tools for Pivotal Tracker
Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development
More informationOnce the schema has been designed, it can be implemented in the RDBMS.
2. Creating a database Designing the database schema... 1 Representing Classes, Attributes and Objects... 2 Data types... 5 Additional constraints... 6 Choosing the right fields... 7 Implementing a table
More informationTalend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain
Talend Metadata Manager Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Talend Metadata Manager provides a comprehensive set of capabilities for all facets of metadata
More informationCHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE)
Chapter 1: Client/Server Integrated Development Environment (C/SIDE) CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Objectives Introduction The objectives are: Discuss Basic Objects
More informationHTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all
More informationEntity/Relationship Modelling. Database Systems Lecture 4 Natasha Alechina
Entity/Relationship Modelling Database Systems Lecture 4 Natasha Alechina In This Lecture Entity/Relationship models Entities and Attributes Relationships Attributes E/R Diagrams For more information Connolly
More informationOracle Business Intelligence Server Administration Guide. Version 10.1.3.2 December 2006
Oracle Business Intelligence Server Administration Guide Version 10.1.3.2 December 2006 Part Number: B31770-01 Copyright 2006, Oracle. All rights reserved. The Programs (which include both the software
More informationOracle Designer RIP? A First Look At Oracle Data Modeler
Howard Ong Principal Consultant Aurora Consulting Pty Ltd Abstract Like many Oracle developers, the author has endeared himself to Oracle Designer for many years. Ever since Oracle placed Designer on maintenance
More information14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to:
14 Databases 14.1 Source: Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: Define a database and a database management system (DBMS)
More informationFoundations of Business Intelligence: Databases and Information Management
Foundations of Business Intelligence: Databases and Information Management Content Problems of managing data resources in a traditional file environment Capabilities and value of a database management
More informationChange Management for Rational DOORS User s Guide
Change Management for Rational DOORS User s Guide Before using this information, read the general information under Appendix: Notices on page 58. This edition applies to Change Management for Rational
More informationPeopleSoft Compare Process
PeopleSoft Compare Process Agenda Describe Compare Process Run Compare and Report Viewing Compare Report Describing the Compare Process Source and Target Database PeopleSoft Application Designer enables
More information1. Dimensional Data Design - Data Mart Life Cycle
1. Dimensional Data Design - Data Mart Life Cycle 1.1. Introduction A data mart is a persistent physical store of operational and aggregated data statistically processed data that supports businesspeople
More informationUsing LSI for Implementing Document Management Systems Turning unstructured data from a liability to an asset.
White Paper Using LSI for Implementing Document Management Systems Turning unstructured data from a liability to an asset. Using LSI for Implementing Document Management Systems By Mike Harrison, Director,
More informationLogi Ad Hoc Reporting System Administration Guide
Logi Ad Hoc Reporting System Administration Guide Version 11.2 Last Updated: March 2014 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...
More informationChoosing the Right Way of Migrating MySQL Databases
Choosing the Right Way of Migrating MySQL Databases Devart White Paper 2013 Table of Contents Introduction Common Cases and Challenges of Migrating Databases Moving to a New MySQL Server Version Moving
More informationACEYUS REPORTING. Aceyus Intelligence Executive Summary
ACEYUS REPORTING Aceyus Intelligence Executive Summary Aceyus, Inc. June 2015 1 ACEYUS REPORTING ACEYUS INTELLIGENCE EXECUTIVE SUMMARY Aceyus Intelligence is a suite of products for optimizing contact
More informationCOGNOS Query Studio Ad Hoc Reporting
COGNOS Query Studio Ad Hoc Reporting Copyright 2008, the California Institute of Technology. All rights reserved. This documentation contains proprietary information of the California Institute of Technology
More informationpurexml Critical to Capitalizing on ACORD s Potential
purexml Critical to Capitalizing on ACORD s Potential An Insurance & Technology Editorial Perspectives TechWebCast Sponsored by IBM Tuesday, March 27, 2007 9AM PT / 12PM ET SOA, purexml and ACORD Optimization
More informationDBMS / Business Intelligence, SQL Server
DBMS / Business Intelligence, SQL Server Orsys, with 30 years of experience, is providing high quality, independant State of the Art seminars and hands-on courses corresponding to the needs of IT professionals.
More informationMICROSOFT ACCESS STEP BY STEP GUIDE
IGCSE ICT SECTION 11 DATA MANIPULATION MICROSOFT ACCESS STEP BY STEP GUIDE Mark Nicholls ICT Lounge P a g e 1 Contents Task 35 details Page 3 Opening a new Database. Page 4 Importing.csv file into the
More informationORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01
ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01 FEBRUARY 2010 COPYRIGHT Copyright 1998, 2009, Oracle and/or its affiliates. All rights reserved. Part
More informationThe structure of accounting systems: how to store accounts Lincoln Stoller, Ph.D.
The structure of accounting systems: how to store accounts Lincoln Stoller, Ph.D. balances In my most recent article I considered the simplest accounting system consisting of a single file of general ledger
More informationContents WEKA Microsoft SQL Database
WEKA User Manual Contents WEKA Introduction 3 Background information. 3 Installation. 3 Where to get WEKA... 3 Downloading Information... 3 Opening the program.. 4 Chooser Menu. 4-6 Preprocessing... 6-7
More informationIT Support Tracking with Request Tracker (RT)
IT Support Tracking with Request Tracker (RT) Archibald Steiner AfNOG 2013 LUSAKA Overview What is RT? A bit of terminology Demonstration of the RT web interface Behind the scenes configuration options
More informationPage 1 of 7 Welcome brendan ( Account Help Sign Out ) United States Communities I am a... I want to... Secure Search Products and Services Solutions Downloads Store Support Training Partners About Oracle
More informationApplication Integration: The Future of Technology in Business
Application Integration: The Future of Technology in Business ISLANDS OF DATA Over the last twenty years, the trend for businesses has been to base application development on need a new application is
More informationOracle Database: SQL and PL/SQL Fundamentals NEW
Oracle University Contact Us: 001-855-844-3881 & 001-800-514-06-97 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals
More informationBusiness Intelligence Getting Started Guide
Business Intelligence Getting Started Guide 2013 Table of Contents Introduction... 1 Introduction... 1 What is Sage Business Intelligence?... 1 System Requirements... 2 Recommended System Requirements...
More informationOracle 10g PL/SQL Training
Oracle 10g PL/SQL Training Course Number: ORCL PS01 Length: 3 Day(s) Certification Exam This course will help you prepare for the following exams: 1Z0 042 1Z0 043 Course Overview PL/SQL is Oracle's Procedural
More informationQAD Business Intelligence Data Warehouse Demonstration Guide. May 2015 BI 3.11
QAD Business Intelligence Data Warehouse Demonstration Guide May 2015 BI 3.11 Overview This demonstration focuses on the foundation of QAD Business Intelligence the Data Warehouse and shows how this functionality
More informationINFOPATH FORMS FOR OUTLOOK, SHAREPOINT, OR THE WEB
INFOPATH FORMS FOR OUTLOOK, SHAREPOINT, OR THE WEB GINI COURTER, TRIAD CONSULTING Like most people, you probably fill out business forms on a regular basis, including expense reports, time cards, surveys,
More informationBeginning Oracle. Application Express 4. Doug Gault. Timothy St. Hilaire. Karen Cannell. Martin D'Souza. Patrick Cimolini
Beginning Oracle Application Express 4 Doug Gault Karen Cannell Patrick Cimolini Martin D'Souza Timothy St. Hilaire Contents at a Glance About the Authors Acknowledgments iv xv xvil 0 Chapter 1: An Introduction
More informationSES Project v 9.0 SES/CAESAR QUERY TOOL. Running and Editing Queries. PS Query
SES Project v 9.0 SES/CAESAR QUERY TOOL Running and Editing Queries PS Query Table Of Contents I - Introduction to Query:... 3 PeopleSoft Query Overview:... 3 Query Terminology:... 3 Navigation to Query
More informationDbSchema Tutorial with Introduction in SQL Databases
DbSchema Tutorial with Introduction in SQL Databases Contents Connect to the Database and Create First Tables... 2 Create Foreign Keys... 7 Create Indexes... 9 Generate Random Data... 11 Relational Data
More informationB.Sc (Computer Science) Database Management Systems UNIT-V
1 B.Sc (Computer Science) Database Management Systems UNIT-V Business Intelligence? Business intelligence is a term used to describe a comprehensive cohesive and integrated set of tools and process used
More informationCo-Creation of Models and Metamodels for Enterprise. Architecture Projects.
Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez pa.gomez398@uniandes.edu.co Hector Florez ha.florez39@uniandes.edu.co ABSTRACT The linguistic conformance and the ontological
More informationIBM DB2 XML support. How to Configure the IBM DB2 Support in oxygen
Table of Contents IBM DB2 XML support About this Tutorial... 1 How to Configure the IBM DB2 Support in oxygen... 1 Database Explorer View... 3 Table Explorer View... 5 Editing XML Content of the XMLType
More informationTurnitin Blackboard 9.0 Integration Instructor User Manual
Turnitin Blackboard 9.0 Integration Instructor User Manual Version: 2.1.3 Updated December 16, 2011 Copyright 1998 2011 iparadigms, LLC. All rights reserved. Turnitin Blackboard Learn Integration Manual:
More informationData Mining in the Swamp
WHITE PAPER Page 1 of 8 Data Mining in the Swamp Taming Unruly Data with Cloud Computing By John Brothers Business Intelligence is all about making better decisions from the data you have. However, all
More informationReview your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer.
Test: Final Exam Semester 1 Review your answers, feedback, and question scores below. An asterisk (*) indicates a correct answer. Section 6 1. The following code does not violate any constraints and will
More informationTRIMIT Fashion reviewed: Tailor made out of the box?
TRIMIT Fashion reviewed: Tailor made out of the box? Introduction TRIMIT Fashion delivers fashion specific functionalities on top of the recognized ERP (Enterprise Resource Planning) system called Dynamics
More informationCourse 103402 MIS. Foundations of Business Intelligence
Oman College of Management and Technology Course 103402 MIS Topic 5 Foundations of Business Intelligence CS/MIS Department Organizing Data in a Traditional File Environment File organization concepts Database:
More informationIntroduction. Chapter 1. Introducing the Database. Data vs. Information
Chapter 1 Objectives: to learn The difference between data and information What a database is, the various types of databases, and why they are valuable assets for decision making The importance of database
More informationWhat Is Specific in Load Testing?
What Is Specific in Load Testing? Testing of multi-user applications under realistic and stress loads is really the only way to ensure appropriate performance and reliability in production. Load testing
More informationBID2WIN Workshop. Advanced Report Writing
BID2WIN Workshop Advanced Report Writing Please Note: Please feel free to take this workbook home with you! Electronic copies of all lab documentation are available for download at http://www.bid2win.com/userconf/2011/labs/
More informationOracle CRM Foundation
Oracle CRM Foundation Concepts and Procedures Release 11i November 2000 Part No. A86099-02 Oracle CRM Foundation Concepts and Procedures, Release 11i Part No. A86099-02 Copyright 1996, 2000, Oracle Corporation.
More information