FLOW OF OPERATIONS. Choose output size Choose output format Correct data types Add/Remove columns Change data types Set bindings Use functions Adjust.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

Integrating XML in Business Ken Spencer Vice President 32X Corporation
CBO CNF Manual. About CBO  CBO extensive information of product.  Easy to understand interface so that anyone will be able to use it without major training.
C6 Databases.
 2007 Dr. Natheer Khasawneh. Chapter 13. Graphical User Interface Concepts: Part 1.
Day 3 - Basics of MySQL What is MySQL What is MySQL How to make basic tables How to make basic tables Simple MySQL commands. Simple MySQL commands.
MySQL-Database Teppo Räisänen Oulu University of Applied Sciences School of Business and Information Management.
Adding a database to web service Add a database – Service->Add new item->SQL server database Add table to database – Server explorer->tables->Add new table.
1 Translation of ER-diagram into Relational Schema Prof. Sin-Min Lee Department of Computer Science.
Computer Programming and Basic Software Engineering 4. Basic Software Engineering 1 Writing a Good Program 4. Basic Software Engineering 3 October 2007.
1 Table Alteration. 2 Altering Tables Table definition can be altered after its creation Adding columns Changing columns’ definition Dropping columns.
Murali Mani SQL DDL and Oracle utilities. Murali Mani Datatypes in SQL INT (or) INTEGER FLOAT (or) REAL DECIMAL (n, m) CHAR (n) VARCHAR (n) DATE, TIME.
SQL DDL constraints Restrictions on the columns and tables 1SQL DDL Constraints.
Introduction to PL/SQL Lecture 0 – Self Study Akhtar Ali.
Role based Security in.NET By By Aasia Riasat Aasia RiasatCS-795.
Training - Day 3 OJB. What is OR Mapping? OR Mapping is the mapping of relational database tables to objects (Java Objects in our case) Many OR Mapping.
Advance Computer Programming Java Database Connectivity (JDBC) – In order to connect a Java application to a database, you need to use a JDBC driver. –
Databases with PHP A quick introduction. Y’all know SQL and Databases  You put data in  You get data out  You can do processing on it very easily 
FLogging: Metric Collection on the High Seas Joe Ludwig Director of Development Flying Lab Software.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Database Performance Tuning and Query Optimization.
Data Warehousing Seminar Chapter 5. Data Warehouse Design Methodology Data Warehousing Lab. HyeYoung Cho.
IS-907 Java EE JPA: Simple Object-Relational Mapping.
Q1: What is DBMS and explain its architecture. Q2: Explain Data Independence in detail. Q3: What is database user and explain the types of database user.
Eurotrace Hands-On The Eurotrace File System. 2 The Eurotrace file system Under MS ACCESS EUROTRACE generates several different files when you create.
Architectures Classic Client/Server Architecture Classic Web Architecture N-tier (multi-tier) Architecture FEN Databaser og Modellering.
© A+ Computer Science - Inheritance © A+ Computer Science - Lab 20.
Introduction to MySQL Lab no. 10 Advance Database Management System.
Ad Hoc Constraints Objectives of the Lecture : To consider Ad Hoc Constraints in principle; To consider Ad Hoc Constraints in SQL; To consider other aspects.
Relational Databases (MS Access)
Accessing Your MySQL Database from the Web with PHP (Ch 11) 1.
Minor Thesis A scalable schema matching framework for relational databases Student: Ahmed Saimon Adam ID: Award: MSc (Computer & Information.
Oracle Data Integrator Procedures, Advanced Workflows.
Sample Application Multi Layered Architecture (n-tier): –Graphical User Interface (GUI): Forms, components, controls The Visual Designer in Visual Studio.
C6 Databases. 2 Traditional file environment Data Redundancy and Inconsistency: –Data redundancy: The presence of duplicate data in multiple data files.
By: Rick Varella, Cuong Nguyen, & Henry Giathi. What is Books Zen Books? Books Zen Books is an e-commerce web application designed to allow students to.
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Prepared by The Smartpath Information Systems
What’s a database? Data stored in a structured format that lends itself to easy manipulation and recall.
SQL John Nowobilski. What is SQL? Structured Query Language Manages Data in Database Management Systems based on the Relational Model Developed in 1970s.
Microsoft Access 2013 Overview of Microsoft Access Databases.
How Microsoft Great Plains eEnterprise Utilizes SQL Server William Boynes Jr.
INTRODUCTION lecture1 1. Data base concept Data is a meaningless static value. What does 3421 means? Information is the data you process in a manner that.
GLOBEX INFOTEK Copyright © 2013 Dr. Emelda Ntinglet-DavisSYSTEMS ANALYSIS AND DESIGN METHODSINTRODUCTORY SESSION EFFECTIVE DATABASE DESIGN for BEGINNERS.
Object Oriented Programming
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Task #1 Create a relational database on computers in computer classroom 308, using MySQL server and any client. Create the same database, using MS Access.
>> Introduction to MySQL. Introduction Structured Query Language (SQL) – Standard Database Language – Manage Data in a DBMS (Database Management System)
CHAPTER 10 PHP MySQL Database
SQlite. SQLite is a opensource SQL database that stores data to a text file on a device. Android comes in with built in SQLite database implementation.
23 Copyright © 2009, Oracle. All rights reserved. Oracle Business Intelligence Answers: Advanced Features.
Architecture Multi Layered Architecture (n-tier): Application: Model Controllers Database Access Graphical User Interface (GUI): Forms, components, controls.
Object Oriented Programming Session # 03.  Abstraction: Process of forming of general and relevant information from a complex scenarios.  Encapsulation:
Fred Brooks Einstein argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts the.
1 A Very Brief Introduction to Relational Databases.
Hibernate Thuy, Le Huu. Pentalog VN. Agenda Hibernate Annotations Improving performance – Lazy loading – Fetching Strategies – Dynamic insert, dynamic.
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
Database Systems, 8 th Edition SQL Performance Tuning Evaluated from client perspective –Most current relational DBMSs perform automatic query optimization.
LM 5 Introduction to SQL MISM 4135 Instructor: Dr. Lei Li.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
BTM 382 Database Management Chapter 8 Advanced SQL Chitu Okoli Associate Professor in Business Technology Management John Molson School of Business, Concordia.
Introduction to Database Programming with Python Gary Stewart
Internet/Web Databases
More SQL: Complex Queries,
MySQL-Database Jouni Juntunen Oulu University of Applied Sciences
DATABASE SQL= Structure Query Language مبادئ قواعد بيانات
Java IO and Testing made simple
(Dreaded) Quiz 2 Next Monday.
Presentation transcript:

FLOW OF OPERATIONS

Choose output size Choose output format Correct data types Add/Remove columns Change data types Set bindings Use functions Adjust distributions Adjust columns Adjust tables Create test database Click-Once generation FLOW OF OPERATIONS

FEATURES

Automatic fast modeling Easy annotations Composite key support Many output options Extensible ”Dirty” data Support for bad DB design DBMS independent ”Real” and synthetic data Data protection Excel-like functions Advanced data bindings FEATURES

EXTENSIBLE ARCHITECTURE Kernel System Supplied User Extension Varchar Int... TinyInt... Normal Uniform... MS SQL Oracle... File Stream... Mult Add... LogNormal... Database... Log10...

COMPOSITE PK-FK BINDINGS Composite Primary/Foreign-keys INTRA-ROW BINDINGS DATA DEPENDENCIES idfirstnameLastnameSsnHeightweightbmi 1RicoWind KennethPedersen KristianTorp PROJECTWORKS_ON EMPLOYEE empidnamelocationexpectedhrs 1T80CCB T80CCB KS231A namelocationstartdateenddate T80CCB BBS45A KS231A

DATA DEPENDENCIES INTER-COLUMN BINDINGS COMBINED BINDINGS increasing_datefluctuating_priceincreasing_price :01: :01: :01: idstock_pricechange_date MSFT :01:33 ORCL :01:33 ORCL :01:34 MSFT :01:34 STOCK

TPC-C PERFORMANCE

DATATYPE EXTENSIBILITY 1 [Serializable] 2 class TinyInt : Int 3 { 4 private bool useRandomData = false; 5 6 public override void PutData(System.Data.IDataReader dr) 7 { 8 base.PutData(dr); 9 if (dist.GetMaximumValues()[0] > 255 || 9dist.GetMinimumValues()[0] < 0) 10 { 11 useRandomData = true; 12 } 13 } public override string GetDataItem(string[] tuple) 16 { 17 if (!useRandomData) 18 return base.GetDataItem(tuple); 19 else 20 { 21 return Convert.ToInt32(rnd.NextDouble() * 255).ToString(); 22 } 23 } public override bool CreatesDirtyData() 26 { 27 return false; 28 } 29 }

1 class TinyInt : Int { 2 private bool useBaseData = false; 3 public override void PutData(IDataReader dr) { 4 base.PutData(dr); 5 if (dist.GetMaxValues() > 255 || dist.GetMinValues() < 0) 6 useBaseData = true; 7 } INHERITED DATATYPE EXAMPLE(C#) 8 public override string GetDataItem( string[] tuple) { 9 if (! useBaseData) 10 return base.GetDataItem(tuple); 11 Else 12 return (string)rnd.NextDouble() * 55; 13 } 14 public override bool CreatesDirtyData() { 15 return false; 16 } } DATATYPE EXAMPLE > DataType... Int... TinyInt +PutData(DataReader) +GetDataItem(string[]) +CreatesDirtyData() +PutData(DataReader) +GetDataItem(string[]) +CreatesDirtyData()

DEMONSTRATION