Revolutionized DB2 Test Data Management
|
|
|
- Edgar Skinner
- 9 years ago
- Views:
Transcription
1 Revolutionized DB2 Test Data Management TestBase's Patented Slice Feature Provides a Fresh Solution to an Old Set of DB2 Application Testing Problems The challenge in creating realistic representative test data lies in extracting and reproducing subsets of production data quickly and accurately. TestBase from SoftBase Systems simplifies the creation of test data for your application development environment while also satisfying your security and privacy requirements. Do you have too many development and test environments or too few? Are your development and test environments exceedingly complex? Do your developers spend too much time resolving test environment set up problems? Do your developers spend too much time doing routine test data conversion for changed tables? Do your DBA s spend too much time setting up and maintaining test environments and populating them for developers? Are your project deadlines jeopardized by your inability to test in parallel? Is software quality sacrificed by your inability to test in a timely way? Is regression testing so difficult it s now impractical? These are some of the problems the TestBase Slice feature addresses. This new, patented technology allows each programmer or tester to manage their own slice of DB2 test data, dramatically simplifying program testing and making true regression testing practical. Each slice can be maintained independently of others within the same tables. Slice encourages better testing by reducing the effort needed to create, manage, and use a test environment. Background Application testing requires a methodology that can traverse the testing process. In real-world projects, different components of the system will be exercised in different stages of testing. However, DB2 application testing often demands working with an additional myriad of testing challenges. We are all aware that each stage of the testing process has varying degrees of complexities and demands on coordinating testing efforts. For example, during unit testing, tests are performed on individual programs to determine if they meet defined specifications. Individuals working alone, typically a programmer, perform unit tests. Very limited coordination is necessary for this type of testing. String testing advances the process with a series of programs to confirm that they communicate necessary information to each other. Then, the testing process advances to the system level, where business cycles that the system was designed to meet increase the complexities of 1
2 managing and coordinating all of the activities and people associated with that effort. Of course, application modifications will be made and regression testing starts its revalidation processes. Tests will be performed on a system to determine if it produces the same results or expected new results after a change. The regression test concept is that you have tested some code and assert that it has passed the tests. However, the application is constantly changing due to enhancements and fixes. Any changes have the potential of invalidating previous tests. There are additional kinds of testing such as performance, stress, production simulation, and parallel production testing done prior to an applications implementation. However, this document only addresses the DB2 testing or challenges specific to unit, string, system and regression testing. Testing Challenges Each type of software testing presents its own sets of challenges. Some common ones include the development of test data for individualized branches of the program being unit tested. In other words, test data that meets each of the branch conditions. This implies that each program requires its own set of test data. Once a test has been performed, program changes are usually made to correct problems and the test is repeated. It can be difficult to keep track of the test data necessary to repeat the tests and re-establish the test data especially when test s require isolation or a predefined order to the testing schedule. Test Data Isolation or Scheduling Different programs serve different functions and may need to be isolated or scheduled. Some examples might include purge programs, report programs, and update programs. Testing a report program while testing the update program may produce unpredictable results. Were the reports wrong due to errors in the report program or just the fact that the update program changed the data before it was reported? Did the update program fail because the purge program removed the data before it could be updated? These can be time consuming and frustrating questions to answer. In real-world projects, different components of the system will be in different stages of testing. For example, some programs might still be in unit test while others are in string test. Allowing more than one group of testers to perform these tests in the same environment on shared data is neither practical nor advised. Different test activities can adversely affect one another. Testing in this way is very error-prone and requires extensive coordination that will slow project progress and impede if not prevent, parallel testing. Test Data Verification Individual unit tests also have the problem of determining whether the program functioned as expected. Reports and screens are fairly easy to verify, but did the data stored go through the expected transformation. Did the employee given the 10% raise have his salary updated by the correct amount in the data store? Was some other employee attribute accidentally updated at the same time? A related problem is the reporting and documentation of the test. Screen prints are expensive to collect and don't show a complete picture. It would be nice to force each unit tester to state what he wants changed in the data and then produce a report showing that the desired changes, and only the desired changes were made. 2
3 Additional DB2 Challenges Using a database management system like DB2 can provide additional challenges including: DB2 Locking DB2 uses a lock mechanism to assure that readers of information get accurate data and that only one application can update at a time. Locks can be taken at the dataset or tablespace, the page, or the individual row. This is referred to as lock granularity and is determined by the lock size of the tablespace and the isolation level of the bind (compilation of SQL). Typically, a locksize of page is chosen because row locking has a fair amount of overhead. Using this locking strategy, if two testers have data that happens to be on the same page, they could prevent each other from testing. To make matters worse, locks are not released until commit. On-line debugging facilities can hold locks for hours preventing one or more tests from being able to execute. In short, the very facilities that guarantee production data integrity make testing a challenge. DB2 Utility Processing The DB2 load utility or its replacements are often used to re-establish test data. These loads have to be done table by table and JCL built to accomplish the task. If this is not bad enough, while the load utility is executing, the tables are unavailable for other testing work. After loads are done, the tablespaces may require image copies or additional utility operations such as the check data utility to make the data available again. DB2 Referential Integrity Referential integrity constraints can cause additional consideration as to how the data is saved and loaded or even which tables are required for testing. Although these constraints are beneficial to the integrity of the application, they will require data in other tables, and consideration in the data loading for test purposes. DB2 Table Changes Once test data has been developed, when table changes occur, the test data has to be converted. The conversion effort is related to the amount of change, how much test data has been developed, and how many environments have to be changed. Conventional DB2 Application Testing Solutions The conventional solutions to these challenges each have their own drawbacks. They generally involve using SQL or physical sequential files to develop and maintain test data and scheduling or creating additional environments (multiple copies of the same tables) or a combination of both to perform the tests. SQL SQL delete statements can be created to clear the tables. One delete statement per table must be coded and executed prior to each test. Additional SQL INSERT statements can be coded and executed to build the test data required. One set of inserts per table. 3
4 Physical Sequential Files Once data has been inserted, it can be unloaded to a physical sequential dataset, again one per table. JCL must be written to unload, and additional JCL written to re-load. This technique can be used to avoid the delete problem. It has the drawback of making each table unavailable while it is being loaded. Compare Utility If data is unloaded to the physical sequential files one per table, a compare utility can be used to verify that data has changed as expected or not changed in the case of regression testing. This provides some automation of the test verification. JCL must be built to do the unloads and compares again one per table. The datasets containing the unloads must be maintained for comparison purposes. Data must be converted to display manually and sorted by the primary key for each table. Preferably, the primary key would be the lead part of the unload records; otherwise most compare facilities will not match the proper records. Scheduling By far the easiest solution to test execution is to simply schedule testing. Monday is the report program, Tuesday is the update program, Wednesday is the Purge program, etc. Monday is string test #1; Tuesday is string test #2. Monday is system test #1 and Tuesday is regression test #1. The problem is time. Given enough time, we could proceed this way rather easily. Scheduling and Key Assignment If we assign key values to various test processes we should be able to allow at least some testing to happen in parallel. The report program test will use employees 100 through 200. The purge program will use employees 200 through 300, etc. Oops, what about the department table? It is keyed by department number. All employees in the 100 through 200 ranges must be assigned to departments 10 through 20 and employees in the 200 through 300 ranges must be assigned to departments 20 through 30. The drawbacks here are that each additional key must be assigned a range for each test group and the relationships propagated properly. Even so, errors can occur in programs that will occasionally cause updates to data that is not intended. DB2 lock contention can still happen in spite of careful choices of key assignments. 4
5 Multiple Copies of Tables One sure way to avoid lock contention is to give each tester a set of tables. Such an environment might look like: This avoids the entire DB2 load, and lock contention problems entirely. It is an expensive alternative. We ve seen shops with only 400 tables grow to more than 8,000 tables! Soon, even with DB2 alter and migrate tools, this alternative becomes the full employment act for DB2 DBA s. Application programs each have to be bound properly using the correct DB2 table creator. The same program can be bound many times in such an environment and can lead to huge SYSIBM.SYSPACKAGE sizes. Suppose you have a common module that is used in many functions and need to make a change to it. It will have to be bound numerous times and tested everywhere. Another risk of this solution is not properly making a table change to all environments. This could result in code being developed against an outdated table definition. In general, a lot of coordination is required for database changes with this approach. The more environments and change, the more coordination is required. 5
6 Multiple DB2 Subsystems This solution is an even more expensive variation of using multiple copies of tables. The advantage here is that DB2 creators do not have to be changed. Such a solution might look like: Modify Programs and Add Additional Column(s) to Tables One vendor has a product that reads program source and adds a where clause to each SQL query to point at a specific data value. This minimizes the number of environments and usually solves lock contention problems. Unfortunately, it requires modification of program source and that several coding conventions be adopted to set the additional columns properly on inserts. Preprocessors have to be written and executed to add the where clauses to the SQL. When SQL syntax changes are made, changes to the pre-processor have to be made to recognize the new syntax. 6
7 A New Approach: TestBase Slice The need for test case isolation has been established. However, it has also been established that there are considerable problems with the common methods of providing this isolation. TestBase Slice provides isolation without these problems and also provides a set of integrated tools for managing and comparing the test data. Each slice is completely isolated from the activities of other testers. Through a unique strategy, the Slice Tool provides this isolation without modification of program code. The important point is one set of tables in a single subsystem provides concurrent testing capabilities insured by DB2 to be independent. Slice integrated functionality includes the capability to: Build and maintain test data in a more friendly way than modifying saved SQL statements. Unload test data from all tables in a system in one command with minimal lock contention for other testers and users. Load test data back with minimal lock contention for other testers and users and without making tables unavailable because of the load utility limitations. If data formats have changed, it should convert to the new data format wherever possible. New columns should be defaulted and deleted columns ignored. Changes in the DB2 referential integrity definition should not prevent valid data from reloading. Catalog and inventory the test data unloads. Allow users to test with total independence purge testing in parallel with report testing in parallel with update program testing. Provide comparison facilities that show the keys of rows inserted, updated, or deleted in display format and changed data values new and old in display format. Allow users to share copies of test data. TestBase Slice provides benefits in many areas of DB2 application testing: Unit DB2 Slice/Plus allows users to share or isolate unit test data within a single set of DB2 tables. This provides each programmer with one or more slices of his or her own test data, each tailored to provide repeatable tests for their particular program or programs. Data can also be copied and shared by programmers, eliminating the tedious creation and recreation of test cases necessary to verify that a program is functioning as expected. String DB2 Slice/Plus allows for multiple string tests that can be executed concurrently. System DB2 Slice/Plus allows concurrent system testing. Normally performed in units called phases or artificial test days. Each phase or test day builds upon the previous. Normally, system testing is linear day one testing must be completed before day two testing can begin. Day 2 must be completed before day 3 can begin, etc. Using DB2 Slice/Plus, not only can day 1 testing be performed concurrently with day 2 testing, but it can also be performed within the same set of DB2 tables. 7
8 Regression DB2 Slice/Plus dramatically simplifies the maintenance and verification steps used in a regression test. Using DB2 Slice/Plus allows for more thorough regression testing which is often underutilized method of testing due to the complexity of creating and maintaining test data Summary With its Patented Slice feature, TestBase is one of the most powerful tools available for companies involved in creating, testing, and implementing key business applications. It is another step in providing required test data management capabilities. 8
David Dye. Extract, Transform, Load
David Dye Extract, Transform, Load Extract, Transform, Load Overview SQL Tools Load Considerations Introduction David Dye [email protected] HTTP://WWW.SQLSAFETY.COM Overview ETL Overview Extract Define
A basic create statement for a simple student table would look like the following.
Creating Tables A basic create statement for a simple student table would look like the following. create table Student (SID varchar(10), FirstName varchar(30), LastName varchar(30), EmailAddress varchar(30));
Performance Tuning for the Teradata Database
Performance Tuning for the Teradata Database Matthew W Froemsdorf Teradata Partner Engineering and Technical Consulting - i - Document Changes Rev. Date Section Comment 1.0 2010-10-26 All Initial document
APPROACHES TO SOFTWARE TESTING PROGRAM VERIFICATION AND VALIDATION
1 APPROACHES TO SOFTWARE TESTING PROGRAM VERIFICATION AND VALIDATION Validation: Are we building the right product? Does program meet expectations of user? Verification: Are we building the product right?
What 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
Tune That SQL for Supercharged DB2 Performance! Craig S. Mullins, Corporate Technologist, NEON Enterprise Software, Inc.
Tune That SQL for Supercharged DB2 Performance! Craig S. Mullins, Corporate Technologist, NEON Enterprise Software, Inc. Table of Contents Overview...................................................................................
Testing of the data access layer and the database itself
Testing of the data access layer and the database itself Vineta Arnicane and Guntis Arnicans University of Latvia TAPOST 2015, 08.10.2015 1 Prolog Vineta Arnicane, Guntis Arnicans, Girts Karnitis DigiBrowser
Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit.
Is your database application experiencing poor response time, scalability problems, and too many deadlocks or poor application performance? One or a combination of zparms, database design and application
Sybase Replication Server 15.6 Real Time Loading into Sybase IQ
Sybase Replication Server 15.6 Real Time Loading into Sybase IQ Technical White Paper Contents Executive Summary... 4 Historical Overview... 4 Real Time Loading- Staging with High Speed Data Load... 5
High Speed Transaction Recovery By Craig S. Mullins
High Speed Transaction Recovery By Craig S. Mullins AVAILABILITY is the Holy Grail of database administrators. If your data is not available, your applications cannot run, and therefore your company is
Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications
Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications White Paper Table of Contents Overview...3 Replication Types Supported...3 Set-up &
The Top 10 Things DBAs Should Know About Toad for IBM DB2
The Top 10 Things DBAs Should Know About Toad for IBM DB2 Written by Jeff Podlasek, senior product architect, Dell Software Abstract Toad for IBM DB2 is a powerful tool for the database administrator.
DBGEN- Database (Test) GENerator - An Automated Framework for Database Application Testing
DBGEN- Database (Test) GENerator - An Automated Framework for Database Application Testing 1 Askarunisa A., 2 Prameela P, and 3 Dr. Ramraj N 1,2 Thiagarajar College of Engineering, Madurai, Tamilnadu,
ETL as a Necessity for Business Architectures
Database Systems Journal vol. IV, no. 2/2013 3 ETL as a Necessity for Business Architectures Aurelian TITIRISCA University of Economic Studies, Bucharest, Romania [email protected] Today, the
Backup and Recovery. What Backup, Recovery, and Disaster Recovery Mean to Your SQL Anywhere Databases
Backup and Recovery What Backup, Recovery, and Disaster Recovery Mean to Your SQL Anywhere Databases CONTENTS Introduction 3 Terminology and concepts 3 Database files that make up a database 3 Client-side
CA Log Analyzer for DB2 for z/os
CA Log Analyzer for DB2 for z/os User Guide Version 17.0.00, Third Edition This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as
Data Warehouse and Business Intelligence Testing: Challenges, Best Practices & the Solution
Warehouse and Business Intelligence : Challenges, Best Practices & the Solution Prepared by datagaps http://www.datagaps.com http://www.youtube.com/datagaps http://www.twitter.com/datagaps Contact [email protected]
MS SQL Performance (Tuning) Best Practices:
MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware
In-memory Tables Technology overview and solutions
In-memory Tables Technology overview and solutions My mainframe is my business. My business relies on MIPS. Verna Bartlett Head of Marketing Gary Weinhold Systems Analyst Agenda Introduction to in-memory
ICAB4136B Use structured query language to create database structures and manipulate data
ICAB4136B Use structured query language to create database structures and manipulate data Release: 1 ICAB4136B Use structured query language to create database structures and manipulate data Modification
DBAs having to manage DB2 on multiple platforms will find this information essential.
DB2 running on Linux, Unix, and Windows (LUW) continues to grow at a rapid pace. This rapid growth has resulted in a shortage of experienced non-mainframe DB2 DBAs. IT departments today have to deal with
Data Profiling and Mapping The Essential First Step in Data Migration and Integration Projects
Data Profiling and Mapping The Essential First Step in Data Migration and Integration Projects An Evoke Software White Paper Summary At any given time, according to industry analyst estimates, roughly
SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis
SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This
CHAPTER 2 DATABASE MANAGEMENT SYSTEM AND SECURITY
CHAPTER 2 DATABASE MANAGEMENT SYSTEM AND SECURITY 2.1 Introduction In this chapter, I am going to introduce Database Management Systems (DBMS) and the Structured Query Language (SQL), its syntax and usage.
Optimum Database Design: Using Normal Forms and Ensuring Data Integrity. by Patrick Crever, Relational Database Programmer, Synergex
Optimum Database Design: Using Normal Forms and Ensuring Data Integrity by Patrick Crever, Relational Database Programmer, Synergex Printed: April 2007 The information contained in this document is subject
Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia
Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia 1. SQL Review Single Row Functions Character Functions Date Functions Numeric Function Conversion Functions General Functions
DB2 for z/os: Utilities and Application Development
TRAINING & CONSULTING DB2 for z/os: Utilities and Application ABIS Training & Consulting www.abis.be [email protected] 2005, 2006 Document number: 0092_03b.fm 11 January 2006 Address comments concerning
PostgreSQL Concurrency Issues
PostgreSQL Concurrency Issues 1 PostgreSQL Concurrency Issues Tom Lane Red Hat Database Group Red Hat, Inc. PostgreSQL Concurrency Issues 2 Introduction What I want to tell you about today: How PostgreSQL
Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap.
Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap. 1 Oracle9i Documentation First-Semester 1427-1428 Definitions
A Modular Framework Approach to Regression Testing of SQL
UPTEC IT 14 008 Examensarbete 30 hp Juni 2014 A Modular Framework Approach to Regression Testing of SQL Oskar Eriksson Abstract A Modular Framework Approach to Regression Testing of SQL Oskar Eriksson
Choosing 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
Access Database Design
Access Database Design Technical Support Services Office of Information Technology, West Virginia University OIT Help Desk -- 293-4444 x 1 http://oit.wvu.edu/support/training/classmat/db/ Instructors:
File Manager base component
Providing flexible, easy-to-use application development tools designed to enhance file processing IBM File Manager for z/os, V13.1 Figure 1: File Manager environment Highlights Supports development and
How To Improve Your Database Performance
SOLUTION BRIEF Database Management Utilities Suite for DB2 for z/os How Can I Establish a Solid Foundation for Successful DB2 Database Management? SOLUTION BRIEF CA DATABASE MANAGEMENT FOR DB2 FOR z/os
Physical Database Design Process. Physical Database Design Process. Major Inputs to Physical Database. Components of Physical Database Design
Physical Database Design Process Physical Database Design Process The last stage of the database design process. A process of mapping the logical database structure developed in previous stages into internal
All About Oracle Auditing A White Paper February 2013
A White Paper February 2013 Sr Staff Consultant Database Specialists, Inc http:www.dbspecialists.com [email protected] Many organizations keep their most sensitive and valuable information in an
INFORMATION TECHNOLOGY STANDARD
COMMONWEALTH OF PENNSYLVANIA DEPARTMENT OF PUBLIC WELFARE INFORMATION TECHNOLOGY STANDARD Name Of Standard: DMS 2200 Physical Implementation Domain: Data Date Issued: 08/14/2007 Date Revised: Number: STD-DMS002
Oracle. Brief Course Content This course can be done in modular form as per the detail below. ORA-1 Oracle Database 10g: SQL 4 Weeks 4000/-
Oracle Objective: Oracle has many advantages and features that makes it popular and thereby makes it as the world's largest enterprise software company. Oracle is used for almost all large application
Introduction to the Data Migration Framework (DMF) in Microsoft Dynamics WHITEPAPER
Introduction to the Data Migration Framework (DMF) in Microsoft Dynamics WHITEPAPER Junction Solutions documentation 2012 All material contained in this documentation is proprietary and confidential to
CA Database Performance
DATA SHEET CA Database Performance CA Database Performance helps you proactively manage and alert on database performance across the IT infrastructure, regardless of whether the database is located within
Session: Archiving DB2 comes to the rescue (twice) Steve Thomas CA Technologies. Tuesday Nov 18th 10:00 Platform: z/os
Session: Archiving DB2 comes to the rescue (twice) Steve Thomas CA Technologies Tuesday Nov 18th 10:00 Platform: z/os 1 Agenda Why Archive data? How have DB2 customers archived data up to now Transparent
How To Create A Table In Sql 2.5.2.2 (Ahem)
Database Systems Unit 5 Database Implementation: SQL Data Definition Language Learning Goals In this unit you will learn how to transfer a logical data model into a physical database, how to extend or
Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff
D80198GC10 Oracle Database 12c SQL and Fundamentals Summary Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff Level Professional Delivery Method Instructor-led
Maintaining Stored Procedures in Database Application
Maintaining Stored Procedures in Database Application Santosh Kakade 1, Rohan Thakare 2, Bhushan Sapare 3, Dr. B.B. Meshram 4 Computer Department VJTI, Mumbai 1,2,3. Head of Computer Department VJTI, Mumbai
DBMS / 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.
PeopleSoft DDL & DDL Management
PeopleSoft DDL & DDL Management by David Kurtz, Go-Faster Consultancy Ltd. Since their takeover of PeopleSoft, Oracle has announced project Fusion, an initiative for a new generation of Oracle Applications
Chapter 13. Introduction to SQL Programming Techniques. Database Programming: Techniques and Issues. SQL Programming. Database applications
Chapter 13 SQL Programming Introduction to SQL Programming Techniques Database applications Host language Java, C/C++/C#, COBOL, or some other programming language Data sublanguage SQL SQL standards Continually
White Paper. Blindfolded SQL Injection
White Paper In the past few years, SQL Injection attacks have been on the rise. The increase in the number of Database based applications, combined with various publications that explain the problem and
Agile Test Automation
Linda Hayes, Founder, Worksoft Inc. Shoeb Javed, Vice President of Engineering, Worksoft Inc. Contents Executive Summary/Intro...................................... 3 Continuous Integration Environment............................
SQL Server. 2012 for developers. murach's TRAINING & REFERENCE. Bryan Syverson. Mike Murach & Associates, Inc. Joel Murach
TRAINING & REFERENCE murach's SQL Server 2012 for developers Bryan Syverson Joel Murach Mike Murach & Associates, Inc. 4340 N. Knoll Ave. Fresno, CA 93722 www.murach.com [email protected] Expanded
iservdb The database closest to you IDEAS Institute
iservdb The database closest to you IDEAS Institute 1 Overview 2 Long-term Anticipation iservdb is a relational database SQL compliance and a general purpose database Data is reliable and consistency iservdb
New Security Options in DB2 for z/os Release 9 and 10
New Security Options in DB2 for z/os Release 9 and 10 IBM has added several security improvements for DB2 (IBM s mainframe strategic database software) in these releases. Both Data Security Officers and
Using AND in a Query: Step 1: Open Query Design
Using AND in a Query: Step 1: Open Query Design From the Database window, choose Query on the Objects bar. The list of saved queries is displayed, as shown in this figure. Click the Design button. The
UNIVERSITY OF WATERLOO Software Engineering. Analysis of Different High-Level Interface Options for the Automation Messaging Tool
UNIVERSITY OF WATERLOO Software Engineering Analysis of Different High-Level Interface Options for the Automation Messaging Tool Deloitte Inc. Toronto, ON M5K 1B9 Prepared By Matthew Stephan Student ID:
COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;
COURSE NAME: Database Management TOPIC: Database Design LECTURE 3 The Database System Life Cycle (DBLC) The database life cycle contains six phases; 1 Database initial study. Analyze the company situation.
BCA. Database Management System
BCA IV Sem Database Management System Multiple choice questions 1. A Database Management System (DBMS) is A. Collection of interrelated data B. Collection of programs to access data C. Collection of data
CSI 2132 Lab 3. Outline 09/02/2012. More on SQL. Destroying and Altering Relations. Exercise: DROP TABLE ALTER TABLE SELECT
CSI 2132 Lab 3 More on SQL 1 Outline Destroying and Altering Relations DROP TABLE ALTER TABLE SELECT Exercise: Inserting more data into previous tables Single-table queries Multiple-table queries 2 1 Destroying
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP PROGRAMMING & SOFTWARE DEVELOPMENT AND INFORMATION SUPPORT & SERVICES PATHWAY SOFTWARE UNIT UNIT 5 Programming & and Support & s: (Unit 5) PAGE
1. INTRODUCTION TO RDBMS
Oracle For Beginners Page: 1 1. INTRODUCTION TO RDBMS What is DBMS? Data Models Relational database management system (RDBMS) Relational Algebra Structured query language (SQL) What Is DBMS? Data is one
Micro Focus Database Connectors
data sheet Database Connectors Executive Overview Database Connectors are designed to bridge the worlds of COBOL and Structured Query Language (SQL). There are three Database Connector interfaces: Database
ORACLE DATABASE SECURITY. Keywords: data security, password administration, Oracle HTTP Server, OracleAS, access control.
ORACLE DATABASE SECURITY Cristina-Maria Titrade 1 Abstract This paper presents some security issues, namely security database system level, data level security, user-level security, user management, resource
Virtual Private Database Features in Oracle 10g.
Virtual Private Database Features in Oracle 10g. SAGE Computing Services Customised Oracle Training Workshops and Consulting. Christopher Muir Senior Systems Consultant Agenda Modern security requirements
Workflow Solutions for Very Large Workspaces
Workflow Solutions for Very Large Workspaces February 3, 2016 - Version 9 & 9.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What are the top new features of DB2 10?
What are the top new features of DB2 10? As you re probably aware, at the end of October 2010 IBM launched the latest version of its flagship database product DB2 10 for z/os. Having been involved in the
Beginning C# 5.0. Databases. Vidya Vrat Agarwal. Second Edition
Beginning C# 5.0 Databases Second Edition Vidya Vrat Agarwal Contents J About the Author About the Technical Reviewer Acknowledgments Introduction xviii xix xx xxi Part I: Understanding Tools and Fundamentals
MICROSOFT 70-458 EXAM QUESTIONS & ANSWERS
MICROSOFT 70-458 EXAM QUESTIONS & ANSWERS Number: 70-458 Passing Score: 700 Time Limit: 180 min File Version: 56.4 http://www.gratisexam.com/ MICROSOFT 70-458 EXAM QUESTIONS & ANSWERS Exam Name: Transition
SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis. Patrick Hildenbrand, Product Management Security, SAP AG September 2014
SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis Patrick Hildenbrand, Product Management Security, SAP AG September 2014 Disclaimer This presentation outlines our general product
Concepts of Database Management Seventh Edition. Chapter 7 DBMS Functions
Concepts of Database Management Seventh Edition Chapter 7 DBMS Functions Objectives Introduce the functions, or services, provided by a DBMS Describe how a DBMS handles updating and retrieving data Examine
D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to:
D61830GC30 for Developers Summary Duration Vendor Audience 5 Days Oracle Database Administrators, Developers, Web Administrators Level Technology Professional Oracle 5.6 Delivery Method Instructor-led
Best Practices for DB2 on z/os Schema Management. By Klaas Brant and BMC Software
Best Practices for DB2 on z/os Schema Management By Klaas Brant and BMC Software Page 2 CONTENTS Chapter 1: Introduction to change management... 9 Why do we need change?... 9 Change drivers... 9 What can
CERULIUM TERADATA COURSE CATALOG
CERULIUM TERADATA COURSE CATALOG Cerulium Corporation has provided quality Teradata education and consulting expertise for over seven years. We offer customized solutions to maximize your warehouse. Prepared
Development Best Practices
Development Best Practices 0 Toad Toad for Oracle v.9.6 Configurations for Oracle Standard Basic Toad Features + Team Coding + PL/SQL Profiler + PL/SQL Debugging + Knowledge Xpert PL/SQL and DBA Toad for
The Import & Export of Data from a Database
The Import & Export of Data from a Database Introduction The aim of these notes is to investigate a conceptually simple model for importing and exporting data into and out of an object-relational database,
Testing Web Applications for SQL Injection Sam Shober [email protected]
Testing Web Applications for SQL Injection Sam Shober [email protected] Abstract: This paper discusses the SQL injection vulnerability, its impact on web applications, methods for pre-deployment and
Test Data Management Best Practice
Test Data Management Best Practice, Inc. 5210 Belfort Parkway, Suite 400 Author: Stephanie Chace Quality Practice Lead [email protected], Inc. 2011 www.meridiantechnologies.net Table of
WHITE PAPER. Test data management in software testing life cycle- Business need and benefits in functional, performance, and automation testing
WHITE PAPER Test data management in software testing life cycle- Business need and benefits in functional, performance, and automation testing -Praveen Bagare (Infosys) and Ruslan Desyatnikov (Citibank)
ADO and SQL Server Security
ADO and SQL Server Security Security is a growing concern in the Internet/intranet development community. It is a constant trade off between access to services and data, and protection of those services
Introduction to Database Systems
Introduction to Database Systems A database is a collection of related data. It is a collection of information that exists over a long period of time, often many years. The common use of the term database
A database can simply be defined as a structured set of data
Database Management Systems A database can simply be defined as a structured set of data that is any collection of data stored in mass storage that can serve as the data source for a variety of applications
Making SAP Information Steward a Key Part of Your Data Governance Strategy
Making SAP Information Steward a Key Part of Your Data Governance Strategy Part 2 SAP Information Steward Overview and Data Insight Review Part 1 in our series on Data Governance defined the concept of
The Data Warehouse ETL Toolkit
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. The Data Warehouse ETL Toolkit Practical Techniques for Extracting,
CS346: Database Programming. http://warwick.ac.uk/cs346
CS346: Database Programming http://warwick.ac.uk/cs346 1 Database programming Issue: inclusionofdatabasestatementsinaprogram combination host language (general-purpose programming language, e.g. Java)
Vector HelpDesk - Administrator s Guide
Vector HelpDesk - Administrator s Guide Vector HelpDesk - Administrator s Guide Configuring and Maintaining Vector HelpDesk version 5.6 Vector HelpDesk - Administrator s Guide Copyright Vector Networks
THE NEAL NELSON DATABASE BENCHMARK : A BENCHMARK BASED ON THE REALITIES OF BUSINESS
THE NEAL NELSON DATABASE BENCHMARK : A BENCHMARK BASED ON THE REALITIES OF BUSINESS Neal Nelson & Associates is an independent benchmarking firm based in Chicago. They create and market benchmarks as well
IT2305 Database Systems I (Compulsory)
Database Systems I (Compulsory) INTRODUCTION This is one of the 4 modules designed for Semester 2 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING OUTCOMES On completion of this
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
Configuring Backup Settings. Copyright 2009, Oracle. All rights reserved.
Configuring Backup Settings Objectives After completing this lesson, you should be able to: Use Enterprise Manager to configure backup settings Enable control file autobackup Configure backup destinations
In This Lecture. Security and Integrity. Database Security. DBMS Security Support. Privileges in SQL. Permissions and Privilege.
In This Lecture Database Systems Lecture 14 Natasha Alechina Database Security Aspects of security Access to databases Privileges and views Database Integrity View updating, Integrity constraints For more
IBM InfoSphere Optim Test Data Management solution for Oracle E-Business Suite
IBM InfoSphere Optim Test Data Management solution for Oracle E-Business Suite Streamline test-data management and deliver reliable application upgrades and enhancements Highlights Apply test-data management
SQL Server Performance Intelligence
WHITE PAPER SQL Server Performance Intelligence MARCH 2009 Confio Software www.confio.com +1-303-938-8282 By: Consortio Services & Confio Software Performance Intelligence is Confio Software s method of
Optimizing the Performance of the Oracle BI Applications using Oracle Datawarehousing Features and Oracle DAC 10.1.3.4.1
Optimizing the Performance of the Oracle BI Applications using Oracle Datawarehousing Features and Oracle DAC 10.1.3.4.1 Mark Rittman, Director, Rittman Mead Consulting for Collaborate 09, Florida, USA,
MySQL Storage Engines
MySQL Storage Engines Data in MySQL is stored in files (or memory) using a variety of different techniques. Each of these techniques employs different storage mechanisms, indexing facilities, locking levels
SQL DATA DEFINITION: KEY CONSTRAINTS. CS121: Introduction to Relational Database Systems Fall 2015 Lecture 7
SQL DATA DEFINITION: KEY CONSTRAINTS CS121: Introduction to Relational Database Systems Fall 2015 Lecture 7 Data Definition 2 Covered most of SQL data manipulation operations Continue exploration of SQL
agility made possible
SOLUTION BRIEF CA APPLICATION QUALITY AND TESTING TOOLS How Can CA Application Quality and Testing Tools Help You Produce Quality Applications? agility made possible The integrated CA Application Quality
Introduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
An Oracle White Paper January 2014. Oracle Database 12c: Full Transportable Export/Import
An Oracle White Paper January 2014 Oracle Database 12c: Full Transportable Export/Import Introduction... 3 Benefits of Using Full Transportable Export/Import... 4 Full Transportable Export/Import Support
AUTOMATED TESTING and SPI. Brian Lynch
AUTOMATED TESTING and SPI Brian Lynch 1 Introduction The following document explains the purpose and benefits for having an Automation Test Team, the strategy/approach taken by an Automation Test Team
2874CD1EssentialSQL.qxd 6/25/01 3:06 PM Page 1 Essential SQL Copyright 2001 SYBEX, Inc., Alameda, CA www.sybex.com
Essential SQL 2 Essential SQL This bonus chapter is provided with Mastering Delphi 6. It is a basic introduction to SQL to accompany Chapter 14, Client/Server Programming. RDBMS packages are generally
Identifying Problematic SQL in Sybase ASE. Abstract. Introduction
Identifying Problematic SQL in Sybase ASE Written by Darren Mallette, Senior Technical Consultant, Dell Software Abstract Database administrators (DBAs), developers, quality assurance (QA) analysts and
