Distributed Information Systems - Exercise 4

Size: px
Start display at page:

Download "Distributed Information Systems - Exercise 4"

Transcription

1 WS 2004/2005 Distributed Information Systems - Exercise 4 Schema Fragmentation Date: Return: Horizontal Fragmentation Given the following relational database: Employees EmpNo EmpName Salary E1 Federer E2 Klum E3 Spears E4 Montoya 6000 E5 Beckham E6 Lopez ProjectAssignments EmpNo ProjNo MonthsSpent E1 P1 3 E2 P2 4 E2 P4 2 E3 P3 8 E4 P1 6 E5 P2 9 E6 P4 4.5 Projects ProjNo ProjName Location Budget P1 Training Geneva P2 Advertising Geneva P3 Management Munich P4 Customer Support Zurich Typical queries from applications are: At the controlling department located in Geneva: A1 SELECT P.ProjNo, P.Budget, PA.EmpNo, PA.MonthsSpent FROM Projects P, ProjectAssignments PA WHERE P.ProjNo = PA.ProjNo AND P.Budget < A2 SELECT PA.EmpNo, PA.ProjNo, PA.MonthsSpent FROM Employees E, ProjectAssignments PA WHERE E.EmpNo = PA.EmpNo AND E.Salary >

2 At the human resource department located in Munich: A3 SELECT * FROM Employees E A4 SELECT E.*, PA.MonthsSpent FROM Employees E, ProjectAssignments PA WHERE E.EmpNo = PA.EmpNo At the sales coordination department located in Zurich: A5 SELECT * FROM Projects WHERE Location!= Geneva a) For the relations Employees and Projects, determine minimal sets of simple predicates using the MinFrag algorithm. b) What are the corresponding fragments of the two relations Employees and Projects? c) How would you fragment ProjectAssignments horizontally? Give a short discussion of your decision. 2. Vertical Fragmentation Let Q = {Q1, Q2, Q3, Q4} be a set of queries, A = {A1, A2, A3, A4} a set of attributes, and S = {S1, S2, S3} a set of sites. The matrix in the Figure 1 describes the attribute usage values and the one in Figure 2 gives the application access frequencies. Assume that A1 is the primary key. Use the bond energy algorithm and the vertical partitioning algorithm to obtain a vertical fragmentation of the set of attributes in A. A1 Q Q Q Q Figure1: This matrix shows which attributes each query uses. S1 S2 S3 Q Q Q Q Figure 2: This matrix shows how often each site executes queries. 2

3 WS 2004/2005 Distributed Information Systems - Exercise 4 - Solution Schema Fragmentation 1. Horizontal Fragmentation d) For the relations Employees and Projects, determine minimal sets of simple predicates using the MinFrag algorithm. For the table Projects the following simple predicates appear in the application queries: p1 = (Budget < ) p2 = (Location!= Geneva ) Using the MinFrag algorithm we get: Step 1: add p1 = (Budget < ) Step 2: add p2 = (Location!= Geneva ) fragments ok, p1 added not added as (p1 AND p2) and (p1 AND p2) don t create any new {Budget < } is the minimal complete set of predicates. For the table Employees there is only a single simple predicate. The minimal complete set contains therefore only one predicate: {Salary > 11500} e) What are the corresponding fragments of the two relations Employees and Projects? Employees, E.F1, E.F2 EmpNo EmpName Salary E1 Federer E2 Klum E3 Spears E4 Montoya 6000 E5 Beckham E6 Lopez

4 Projects, P.F1, P.F2 ProjNo ProjName Location Budget P1 Training Geneva P2 Advertising Geneva P3 Management Munich P4 Customer Support Zurich f) How would you fragment ProjectAssignments horizontally? Give a short discussion of your decision. There are two possibilities to fragment ProjectAssignments horizontally: a) by deriving from Employees and b) by deriving from Projects. a) PA.E.F1, PA.E.F2 b) PA.P.F1, PA.P.F2 EmpNo ProjNo MonthsSpent EmpNo ProjNo MonthsSpent E1 P1 3 S1 E1 P1 3 E2 P2 4 S2 E2 P2 4 E2 P4 2 S3 E2 P4 2 E3 P3 8 S4 E3 P3 8 E4 P1 6 S5 E4 P1 6 E5 P2 9 S6 E5 P2 9 E6 P4 4.5 S7 E6 P4 4.5 Applications A1 & A2 in Geneva access S1, S2, S4, S5, S6, and S7. Application A4 in Munich accesses S1 to S7. Conclusion: All four fragments (PA.E.F1, PA.E.F2, PA.P.F1, and PA.P.F2) are accessed from Geneva and Munich. Therefore, we would not fragment ProjectAssignments and store it either in Geneva or Munich depending on the access frequencies of the applications. 4

5 2. Vertical Fragmentation Use the bond energy algorithm and the vertical partitioning algorithm to obtain a vertical fragmentation of the set of attributes in A. A1 Q Q Q Q S1 S2 S3 Sum Q Q Q Q Bond energy algorithm: A1 is the primary key and has to be in all fragments. Therefore, we don t have to consider it. We can calculate the following attribute affinity matrix: bond(a2, A3) = 45* *55 + 0*0 = 4500 bond(a2, A4) = 45*0 + 45*0 + 0*40 = 0 bond(a3, A4) = 45*0 + 55*0 + 0*40 = 0 Calculate the contribution of the column depending on its position: A4-A2-A3 cont(_, A4, A2) = bond(_, A4) + bond (A4, A2) - bond(_, A2) = 0 A2-A4-A3 cont(a2, A4, A3) = bond(a2, A4) + bond(a4, A3) - bond(a2, A3) = = A2-A3-A4 cont(a3, A4, _) = bond(a3, A4) + bond(a4, _) - bond(a3, _) = 0 Both A4-A2-A3 and A2-A3-A4 look good Q Q Q Q S1 S2 S3 Sum Q Q Q Q

6 accesses(fragment 1: {A2}): 0 accesses(fragment 2: {A3, A4}): 50 accesses(fragment 1 AND fragment 2): 45 sq = accesses(fragment 1: {A2, A3}): 55 accesses(fragment 2: {A4}): 40 accesses(fragment 1 AND fragment 2): 0 sq = 2200 accesses(fragment 1: {A2, A4}): 40 accesses(fragment 2: {A3}): 10 accesses(fragment 1 AND fragment 2): 45 sq = The two partitions are therefore {A1, A4} and {A1, A2, A3}. 6

7 The same calculation with all attributes: We can calculate the following attribute affinity matrix: A1 A A A We can randomly choose the first two columns. We choose A1, A2. Two determine the position of A3 first calculate the bond energy between two columns: bond(a1, A2) = 55* * * *0 = 2175 bond(a2, A3) = 15* * *55 + 0*0 = 4725 bond(a1, A3) = 55* * * *0 = 2325 Calculate the contribution of the column depending on its position: A3-A1-A2: cont(_, A3, A1) = bond(_, A3) + bond(a3, A1) - bond(_, A1) = = 2325 A1-A3-A2: cont(a1, A3, A2) = bond(a1, A3) + bond(a3, A2) - bond(a1, A2) = = 4875 A1-A2-A3: cont(a2, A3, A_) = bond(a2, A3) + bond(a3, A_) - bond(a2, A_) = = 4725 The order A1-A3-A2 leads to the highest bond energy. Same for A4: bond(a1, A4) = 55* *0 + 15*0 + 40*40 = 3800 bond(a2, A4) = 15* *0 + 45*0 + 0*40 = 600 bond(a3, A4) = 15* *0 + 55*0 + 0*40 = 600 A4-A1-A3-A2: cont(_, A4, A1) = bond(_, A4) + bond(a4, A1) bond(_, A1) = = 3800 A1-A4-A3-A2: cont(a1, A4, A3) = bond(a1, A4) + bond(a4, A3) bond (A1, A3) = = 2075 A1-A3-A4-A2: cont(a3, A4, A2) = bond(a3, A4) + bond(a4, A2) bond(a3, A2) = =

8 A1-A3-A2-A4: cont(a2, A4, A_) = bond(a2, A4) + bond(a4, A_) bond(a2, A_) = = 600 A4-A1-A3-A2 looks good A4 A1 A3 A2 A A A A A1 Q Q Q Q S1 S2 S3 Sum Q Q Q Q There are now several possibilities to split the table: split quality (sq) = accesses(fragment 1) * accesses(fragment 2) - accesses(fragment 1 AND fragment 2)^2 A4 A1 A3 A2 A A A A accesses(fragment 1): 0 accesses(fragment 2): 55 accesses(fragment 1 AND fragment 2): 40 sq = A4 A1 A3 A2 A A A A accesses(fragment 1): 40 accesses(fragment 2): 40 accesses(fragment 1 AND fragment 2): 15 sq = 1375 A4 A1 A3 A2 A A A A accesses(fragment 1): 50 accesses(fragment 2): 0 8

9 accesses(fragment 1 AND fragment 2): 45 sq = The two partitions are therefore {A1, A4} and {A1, A2, A3}. The primary key A1 has to be in all partitions. 9

Physical Database Design and Tuning

Physical Database Design and Tuning Chapter 20 Physical Database Design and Tuning Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1. Physical Database Design in Relational Databases (1) Factors that Influence

More information

1. Physical Database Design in Relational Databases (1)

1. Physical Database Design in Relational Databases (1) Chapter 20 Physical Database Design and Tuning Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1. Physical Database Design in Relational Databases (1) Factors that Influence

More information

Chapter 3: Distributed Database Design

Chapter 3: Distributed Database Design Chapter 3: Distributed Database Design Design problem Design strategies(top-down, bottom-up) Fragmentation Allocation and replication of fragments, optimality, heuristics Acknowledgements: I am indebted

More information

Configuring Data Masking

Configuring Data Masking Configuring Data Masking Intellicus Web-based Reporting Suite Version 4.5 Enterprise Professional Smart Developer Smart Viewer Intellicus Technologies [email protected] www.intellicus.com Copyright 2009

More information

Objectives of SQL. Terminology for Relational Model. Introduction to SQL

Objectives of SQL. Terminology for Relational Model. Introduction to SQL Karlstad University Department of Information Systems Adapted for a textbook by Date C. J. An Introduction to Database Systems Pearson Addison Wesley, 2004 Introduction to SQL Remigijus GUSTAS Phone: +46-54

More information

DISTRIBUTED AND PARALLELL DATABASE

DISTRIBUTED AND PARALLELL DATABASE DISTRIBUTED AND PARALLELL DATABASE SYSTEMS Tore Risch Uppsala Database Laboratory Department of Information Technology Uppsala University Sweden http://user.it.uu.se/~torer PAGE 1 What is a Distributed

More information

Horizontal Fragmentation Technique in Distributed Database

Horizontal Fragmentation Technique in Distributed Database International Journal of Scientific and esearch Publications, Volume, Issue 5, May 0 Horizontal Fragmentation Technique in istributed atabase Ms P Bhuyar ME I st Year (CSE) Sipna College of Engineering

More information

Top 25+ DB2 SQL Tuning Tips for Developers. Presented by Tony Andrews, Themis Inc. [email protected]

Top 25+ DB2 SQL Tuning Tips for Developers. Presented by Tony Andrews, Themis Inc. tandrews@themisinc.com Top 25+ DB2 SQL Tuning Tips for Developers Presented by Tony Andrews, Themis Inc. [email protected] Objectives By the end of this presentation, developers should be able to: Understand what SQL Optimization

More information

Distributed Databases. Concepts. Why distributed databases? Distributed Databases Basic Concepts

Distributed Databases. Concepts. Why distributed databases? Distributed Databases Basic Concepts Distributed Databases Basic Concepts Distributed Databases Concepts. Advantages and disadvantages of distributed databases. Functions and architecture for a DDBMS. Distributed database design. Levels of

More information

Maths methods Key Stage 2: Year 3 and Year 4

Maths methods Key Stage 2: Year 3 and Year 4 Maths methods Key Stage 2: Year 3 and Year 4 Maths methods and strategies taught in school now are very different from those that many parents learned at school. This can often cause confusion when parents

More information

SQL Query Evaluation. Winter 2006-2007 Lecture 23

SQL Query Evaluation. Winter 2006-2007 Lecture 23 SQL Query Evaluation Winter 2006-2007 Lecture 23 SQL Query Processing Databases go through three steps: Parse SQL into an execution plan Optimize the execution plan Evaluate the optimized plan Execution

More information

Fragmentation and Data Allocation in the Distributed Environments

Fragmentation and Data Allocation in the Distributed Environments Annals of the University of Craiova, Mathematics and Computer Science Series Volume 38(3), 2011, Pages 76 83 ISSN: 1223-6934, Online 2246-9958 Fragmentation and Data Allocation in the Distributed Environments

More information

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation Objectives Distributed Databases and Client/Server Architecture IT354 @ Peter Lo 2005 1 Understand the advantages and disadvantages of distributed databases Know the design issues involved in distributed

More information

Big Data, Fast Data, Complex Data. Jans Aasman Franz Inc

Big Data, Fast Data, Complex Data. Jans Aasman Franz Inc Big Data, Fast Data, Complex Data Jans Aasman Franz Inc Private, founded 1984 AI, Semantic Technology, professional services Now in Oakland Franz Inc Who We Are (1 (2 3) (4 5) (6 7) (8 9) (10 11) (12

More information

Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification

Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 Outline More Complex SQL Retrieval Queries

More information

Distributed Database Design (Chapter 5)

Distributed Database Design (Chapter 5) Distributed Database Design (Chapter 5) Top-Down Approach: The database system is being designed from scratch. Issues: fragmentation & allocation Bottom-up Approach: Integration of existing databases (Chapter

More information

MATH 140 Lab 4: Probability and the Standard Normal Distribution

MATH 140 Lab 4: Probability and the Standard Normal Distribution MATH 140 Lab 4: Probability and the Standard Normal Distribution Problem 1. Flipping a Coin Problem In this problem, we want to simualte the process of flipping a fair coin 1000 times. Note that the outcomes

More information

Unit 10: Microsoft Access Queries

Unit 10: Microsoft Access Queries Microsoft Access Queries Unit 10: Microsoft Access Queries Introduction Queries are a fundamental means of accessing and displaying data from tables. Queries used to view, update, and analyze data in different

More information

Physical DB design and tuning: outline

Physical DB design and tuning: outline Physical DB design and tuning: outline Designing the Physical Database Schema Tables, indexes, logical schema Database Tuning Index Tuning Query Tuning Transaction Tuning Logical Schema Tuning DBMS Tuning

More information

Database Scalability {Patterns} / Robert Treat

Database Scalability {Patterns} / Robert Treat Database Scalability {Patterns} / Robert Treat robert treat omniti postgres oracle - mysql mssql - sqlite - nosql What are Database Scalability Patterns? Part Design Patterns Part Application Life-Cycle

More information

chapater 7 : Distributed Database Management Systems

chapater 7 : Distributed Database Management Systems chapater 7 : Distributed Database Management Systems Distributed Database Management System When an organization is geographically dispersed, it may choose to store its databases on a central database

More information

Using Ad-Hoc Reporting

Using Ad-Hoc Reporting Using Ad-Hoc Reporting The purpose of this guide is to explain how the Ad-hoc reporting function can be used to produce Management Information from client and product data held in the Key. The guide will

More information

Key Concept. Density Curve

Key Concept. Density Curve MAT 155 Statistical Analysis Dr. Claude Moore Cape Fear Community College Chapter 6 Normal Probability Distributions 6 1 Review and Preview 6 2 The Standard Normal Distribution 6 3 Applications of Normal

More information

Configuring Sites and Understanding AD replication. Dante Villarroel Saavedra

Configuring Sites and Understanding AD replication. Dante Villarroel Saavedra Configuring Sites and Understanding AD replication Dante Villarroel Saavedra Agenda Introduction Understanding Sites Sites planning Active Directory Partitions Global Catalog Active Directory Replication

More information

VII. Database System Architecture

VII. Database System Architecture VII. Database System Lecture Topics Monolithic systems Client/Server systems Parallel database servers Multidatabase systems CS338 1 Monolithic System DBMS File System Each component presents a well-defined

More information

DATA ANALYSIS II. Matrix Algorithms

DATA ANALYSIS II. Matrix Algorithms DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where

More information

Commission Formula. Value If True Parameter Value If False Parameter. Logical Test Parameter

Commission Formula. Value If True Parameter Value If False Parameter. Logical Test Parameter Excel Review This review uses material and questions from Practice Excel Exam 1 found on the Lab Exam 2 Study Guide webpage. Print out a copy of Practice Excel Exam 1. Download the Practice Excel Exam

More information

The Assignment Problem and the Hungarian Method

The Assignment Problem and the Hungarian Method The Assignment Problem and the Hungarian Method 1 Example 1: You work as a sales manager for a toy manufacturer, and you currently have three salespeople on the road meeting buyers. Your salespeople are

More information

Grade 4 - Module 5: Fraction Equivalence, Ordering, and Operations

Grade 4 - Module 5: Fraction Equivalence, Ordering, and Operations Grade 4 - Module 5: Fraction Equivalence, Ordering, and Operations Benchmark (standard or reference point by which something is measured) Common denominator (when two or more fractions have the same denominator)

More information

Vertical Partitioning Algorithms for Database Design

Vertical Partitioning Algorithms for Database Design Vertical Partitioning Algorithms for Database Design SHAMKANT NAVATHE, STEFANO CERI, GIO WIEDERHOLD, AND JINGLIE DOU Stanford University This paper addresses the vertical partitioning of a set of logical

More information

Lecture 6: Query optimization, query tuning. Rasmus Pagh

Lecture 6: Query optimization, query tuning. Rasmus Pagh Lecture 6: Query optimization, query tuning Rasmus Pagh 1 Today s lecture Only one session (10-13) Query optimization: Overview of query evaluation Estimating sizes of intermediate results A typical query

More information

IV Distributed Databases - Motivation & Introduction -

IV Distributed Databases - Motivation & Introduction - IV Distributed Databases - Motivation & Introduction - I OODBS II XML DB III Inf Retr DModel Motivation Expected Benefits Technical issues Types of distributed DBS 12 Rules of C. Date Parallel vs Distributed

More information

PartJoin: An Efficient Storage and Query Execution for Data Warehouses

PartJoin: An Efficient Storage and Query Execution for Data Warehouses PartJoin: An Efficient Storage and Query Execution for Data Warehouses Ladjel Bellatreche 1, Michel Schneider 2, Mukesh Mohania 3, and Bharat Bhargava 4 1 IMERIR, Perpignan, FRANCE [email protected] 2

More information

. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2

. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2 4. Basic feasible solutions and vertices of polyhedra Due to the fundamental theorem of Linear Programming, to solve any LP it suffices to consider the vertices (finitely many) of the polyhedron P of the

More information

Benefits of Normalisation in a Data Base - Part 1

Benefits of Normalisation in a Data Base - Part 1 Denormalisation (But not hacking it) Denormalisation: Why, What, and How? Rodgers Oracle Performance Tuning Corrigan/Gurry Ch. 5, p69 Stephen Mc Kearney, 2001. 1 Overview Purpose of normalisation Methods

More information

Oracle BI 11g R1: Build Repositories

Oracle BI 11g R1: Build Repositories Oracle University Contact Us: 1.800.529.0165 Oracle BI 11g R1: Build Repositories Duration: 5 Days What you will learn This Oracle BI 11g R1: Build Repositories training is based on OBI EE release 11.1.1.7.

More information

9 Using Triggers. Using Triggers 9-1

9 Using Triggers. Using Triggers 9-1 9 Using Triggers Triggers are procedures that are stored in the database and implicitly run, or fired, when something happens. Traditionally, triggers supported the execution of a PL/SQL block when an

More information

Temporal Features in SQL standard

Temporal Features in SQL standard WG2 N1536 WG3: KOA-046 Temporal Features in SQL standard Krishna Kulkarni, IBM Corporation [email protected] May 13, 2011 1 Agenda Brief description of the SQL standard List of features in the latest

More information

Chapter 6: Physical Database Design and Performance. Database Development Process. Physical Design Process. Physical Database Design

Chapter 6: Physical Database Design and Performance. Database Development Process. Physical Design Process. Physical Database Design Chapter 6: Physical Database Design and Performance Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden Robert C. Nickerson ISYS 464 Spring 2003 Topic 23 Database

More information

Assignment 3: SQL Queries. Questions 1. The following relations keep track of airline flight information:

Assignment 3: SQL Queries. Questions 1. The following relations keep track of airline flight information: Database Systems Instructors: Hao-Hua Chu Winston Hsu Fall Semester, 2007 Assignment 3: SQL Queries Questions 1. The following relations keep track of airline flight information: Flightsflno: integer,

More information

Chapter 20: Data Analysis

Chapter 20: Data Analysis Chapter 20: Data Analysis Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 20: Data Analysis Decision Support Systems Data Warehousing Data Mining Classification

More information

Curve Fitting with Maple

Curve Fitting with Maple Curve Fitting with Maple Maplesoft, a division of Waterloo Maple Inc., 2007 Introduction Maple includes a number of assistants that allows a user to experiment and easily perform key tasks. This Tips and

More information

Course Syllabus For Operations Management. Management Information Systems

Course Syllabus For Operations Management. Management Information Systems For Operations Management and Management Information Systems Department School Year First Year First Year First Year Second year Second year Second year Third year Third year Third year Third year Third

More information

Clustering through Decision Tree Construction in Geology

Clustering through Decision Tree Construction in Geology Nonlinear Analysis: Modelling and Control, 2001, v. 6, No. 2, 29-41 Clustering through Decision Tree Construction in Geology Received: 22.10.2001 Accepted: 31.10.2001 A. Juozapavičius, V. Rapševičius Faculty

More information

Part 2: Community Detection

Part 2: Community Detection Chapter 8: Graph Data Part 2: Community Detection Based on Leskovec, Rajaraman, Ullman 2014: Mining of Massive Datasets Big Data Management and Analytics Outline Community Detection - Social networks -

More information

Computer Security (EDA263 / DIT 641)

Computer Security (EDA263 / DIT 641) Computer Security (EDA263 / DIT 641) Lecture in EDA263: Database Security Erland Jonsson Department of Computer Science and Engineering Chalmers University of Technology Sweden Outline Introduction to

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 27 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/6/2011 S. Raskhodnikova;

More information

Rethinking SIMD Vectorization for In-Memory Databases

Rethinking SIMD Vectorization for In-Memory Databases SIGMOD 215, Melbourne, Victoria, Australia Rethinking SIMD Vectorization for In-Memory Databases Orestis Polychroniou Columbia University Arun Raghavan Oracle Labs Kenneth A. Ross Columbia University Latest

More information

Course 55144B: SQL Server 2014 Performance Tuning and Optimization

Course 55144B: SQL Server 2014 Performance Tuning and Optimization Course 55144B: SQL Server 2014 Performance Tuning and Optimization Course Outline Module 1: Course Overview This module explains how the class will be structured and introduces course materials and additional

More information

Null and Void? Dealing with Nulls in DB2

Null and Void? Dealing with Nulls in DB2 Null and Void? Dealing with Nulls in DB2 Craig S. Mullins Corporate Technologist NEON Enterprise Software, Inc. http://www.neonesoft.com http://www.craigsmullins.com 2007, Craig S. Mullins Agenda Definition

More information

D) Marginal revenue is the rate at which total revenue changes with respect to changes in output.

D) Marginal revenue is the rate at which total revenue changes with respect to changes in output. Ch. 9 1. Which of the following is not an assumption of a perfectly competitive market? A) Fragmented industry B) Differentiated product C) Perfect information D) Equal access to resources 2. Which of

More information

Computer Security (EDA263 / DIT 641)

Computer Security (EDA263 / DIT 641) Computer Security (EDA263 / DIT 641) Lecture 12: Database Security Erland Jonsson Department of Computer Science and Engineering Chalmers University of Technology Sweden Outline Introduction to databases

More information

SQL - QUICK GUIDE. Allows users to access data in relational database management systems.

SQL - QUICK GUIDE. Allows users to access data in relational database management systems. http://www.tutorialspoint.com/sql/sql-quick-guide.htm SQL - QUICK GUIDE Copyright tutorialspoint.com What is SQL? SQL is Structured Query Language, which is a computer language for storing, manipulating

More information

Adding and Subtracting Positive and Negative Numbers

Adding and Subtracting Positive and Negative Numbers Adding and Subtracting Positive and Negative Numbers Absolute Value For any real number, the distance from zero on the number line is the absolute value of the number. The absolute value of any real number

More information

Horizontal Partitioning by Predicate Abstraction and its Application to Data Warehouse Design

Horizontal Partitioning by Predicate Abstraction and its Application to Data Warehouse Design Horizontal Partitioning by Predicate Abstraction and its Application to Data Warehouse Design Aleksandar Dimovski 1, Goran Velinov 2, and Dragan Sahpaski 2 1 Faculty of Information-Communication Technologies,

More information

Introduction to tuple calculus Tore Risch 2011-02-03

Introduction to tuple calculus Tore Risch 2011-02-03 Introduction to tuple calculus Tore Risch 2011-02-03 The relational data model is based on considering normalized tables as mathematical relationships. Powerful query languages can be defined over such

More information

Course Outline. SQL Server 2014 Performance Tuning and Optimization Course 55144: 5 days Instructor Led

Course Outline. SQL Server 2014 Performance Tuning and Optimization Course 55144: 5 days Instructor Led Prerequisites: SQL Server 2014 Performance Tuning and Optimization Course 55144: 5 days Instructor Led Before attending this course, students must have: Basic knowledge of the Microsoft Windows operating

More information

This guide provides step by step instructions for using the IMF elibrary Data - My Data area. In this guide, you ll learn how to:

This guide provides step by step instructions for using the IMF elibrary Data - My Data area. In this guide, you ll learn how to: This guide provides step by step instructions for using the IMF elibrary Data - area. In this guide, you ll learn how to: Access your favorite and recently used data reports. Make sure you receive email

More information

An Overview of Distributed Databases

An Overview of Distributed Databases International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 2 (2014), pp. 207-214 International Research Publications House http://www. irphouse.com /ijict.htm An Overview

More information

MBA 611 STATISTICS AND QUANTITATIVE METHODS

MBA 611 STATISTICS AND QUANTITATIVE METHODS MBA 611 STATISTICS AND QUANTITATIVE METHODS Part I. Review of Basic Statistics (Chapters 1-11) A. Introduction (Chapter 1) Uncertainty: Decisions are often based on incomplete information from uncertain

More information

Can SAS Enterprise Guide do all of that, with no programming required? Yes, it can.

Can SAS Enterprise Guide do all of that, with no programming required? Yes, it can. SAS Enterprise Guide for Educational Researchers: Data Import to Publication without Programming AnnMaria De Mars, University of Southern California, Los Angeles, CA ABSTRACT In this workshop, participants

More information

Solving Linear Programs in Excel

Solving Linear Programs in Excel Notes for AGEC 622 Bruce McCarl Regents Professor of Agricultural Economics Texas A&M University Thanks to Michael Lau for his efforts to prepare the earlier copies of this. 1 http://ageco.tamu.edu/faculty/mccarl/622class/

More information

SQL Simple Queries. Chapter 3.1 V3.0. Copyright @ Napier University Dr Gordon Russell

SQL Simple Queries. Chapter 3.1 V3.0. Copyright @ Napier University Dr Gordon Russell SQL Simple Queries Chapter 3.1 V3.0 Copyright @ Napier University Dr Gordon Russell Introduction SQL is the Structured Query Language It is used to interact with the DBMS SQL can Create Schemas in the

More information

Using distributed technologies to analyze Big Data

Using distributed technologies to analyze Big Data Using distributed technologies to analyze Big Data Abhijit Sharma Innovation Lab BMC Software 1 Data Explosion in Data Center Performance / Time Series Data Incoming data rates ~Millions of data points/

More information

Chapter 12. Paging an Virtual Memory Systems

Chapter 12. Paging an Virtual Memory Systems Chapter 12 Paging an Virtual Memory Systems Paging & Virtual Memory Virtual Memory - giving the illusion of more physical memory than there really is (via demand paging) Pure Paging - The total program

More information

GUJARAT TECHNOLOGICAL UNIVERSITY

GUJARAT TECHNOLOGICAL UNIVERSITY GUJARAT TECHNOLOGICAL UNIVERSITY COMPUTER ENGINEERING (07) / INFORMATION TECHNOLOGY (16) / INFORMATION & COMMUNICATION TECHNOLOGY (32) DATABASE MANAGEMENT SYSTEMS SUBJECT CODE: 2130703 B.E. 3 rd Semester

More information

Classification of Fingerprints. Sarat C. Dass Department of Statistics & Probability

Classification of Fingerprints. Sarat C. Dass Department of Statistics & Probability Classification of Fingerprints Sarat C. Dass Department of Statistics & Probability Fingerprint Classification Fingerprint classification is a coarse level partitioning of a fingerprint database into smaller

More information

Structural Health Monitoring Tools (SHMTools)

Structural Health Monitoring Tools (SHMTools) Structural Health Monitoring Tools (SHMTools) Getting Started LANL/UCSD Engineering Institute LA-CC-14-046 c Copyright 2014, Los Alamos National Security, LLC All rights reserved. May 30, 2014 Contents

More information

5.1 Midsegment Theorem and Coordinate Proof

5.1 Midsegment Theorem and Coordinate Proof 5.1 Midsegment Theorem and Coordinate Proof Obj.: Use properties of midsegments and write coordinate proofs. Key Vocabulary Midsegment of a triangle - A midsegment of a triangle is a segment that connects

More information

The purpose of this Release Note is to confirm changes that have been made to the system in version 4.6

The purpose of this Release Note is to confirm changes that have been made to the system in version 4.6 Release Notes 4.6 The purpose of this Release Note is to confirm changes that have been made to the system in version 4.6 New and Improved Features: 1. Deleting Fact Find data 2. Password Rules 3. Sesame

More information

TECHNIQUES FOR DATA REPLICATION ON DISTRIBUTED DATABASES

TECHNIQUES FOR DATA REPLICATION ON DISTRIBUTED DATABASES Constantin Brâncuşi University of Târgu Jiu ENGINEERING FACULTY SCIENTIFIC CONFERENCE 13 th edition with international participation November 07-08, 2008 Târgu Jiu TECHNIQUES FOR DATA REPLICATION ON DISTRIBUTED

More information

SQL Server 2012 Optimization, Performance Tuning and Troubleshooting

SQL Server 2012 Optimization, Performance Tuning and Troubleshooting 1 SQL Server 2012 Optimization, Performance Tuning and Troubleshooting 5 Days (SQ-OPT2012-301-EN) Description During this five-day intensive course, students will learn the internal architecture of SQL

More information

Outsourcing. Outsourcing, Cloud & Managed Services in Germany Austria Switzerland (DACH) A PAC Research Program

Outsourcing. Outsourcing, Cloud & Managed Services in Germany Austria Switzerland (DACH) A PAC Research Program Outsourcing Outsourcing, Cloud & Managed Services in Germany Austria Switzerland (DACH) A PAC 1 A unique source of analysis on the DACH* outsourcing markets from local PAC experts Because subtle understanding

More information

Designing Dashboards and Scorecards for End-User Needs. Jim Hadley

Designing Dashboards and Scorecards for End-User Needs. Jim Hadley Designing Dashboards and Scorecards for End-User Needs Jim Hadley Topics Business Intelligence Definitions Past and Current BI Application Capabilities Business Intelligence Layers BI Application Development

More information

White Paper. Optimizing the Performance Of MySQL Cluster

White Paper. Optimizing the Performance Of MySQL Cluster White Paper Optimizing the Performance Of MySQL Cluster Table of Contents Introduction and Background Information... 2 Optimal Applications for MySQL Cluster... 3 Identifying the Performance Issues.....

More information

Chapter 7: Deadlocks!

Chapter 7: Deadlocks! The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still

More information

Contents. Viewing an Account's Transactions

Contents. Viewing an Account's Transactions Viewing an Account's Transactions Contents Viewing an Account's Transactions... 3 Finding Transactions... 3 Specifying the Order in Which Transactions Display... 4 Finding Transactions for One Account...

More information

Ch3 Active Database Systems {1{ Applications of Active Rules Internal to the database: { Integrity constraint maintenance { Support of data derivation (including data replication). Extended functionalities:

More information

SQL Tuning Proven Methodologies

SQL Tuning Proven Methodologies SQL Tuning Proven Methodologies V.Hariharaputhran V.Hariharaputhran o Twelve years in Oracle Development / DBA / Big Data / Cloud Technologies o All India Oracle Users Group (AIOUG) Evangelist o Passion

More information

SQL Server Analysis Services Complete Practical & Real-time Training

SQL Server Analysis Services Complete Practical & Real-time Training A Unit of Sequelgate Innovative Technologies Pvt. Ltd. ISO Certified Training Institute Microsoft Certified Partner SQL Server Analysis Services Complete Practical & Real-time Training Mode: Practical,

More information

"Charting the Course... MOC 55144 AC SQL Server 2014 Performance Tuning and Optimization. Course Summary

Charting the Course... MOC 55144 AC SQL Server 2014 Performance Tuning and Optimization. Course Summary Description Course Summary This course is designed to give the right amount of Internals knowledge, and wealth of practical tuning and optimization techniques, that you can put into production. The course

More information

Query Optimization Approach in SQL to prepare Data Sets for Data Mining Analysis

Query Optimization Approach in SQL to prepare Data Sets for Data Mining Analysis Query Optimization Approach in SQL to prepare Data Sets for Data Mining Analysis Rajesh Reddy Muley 1, Sravani Achanta 2, Prof.S.V.Achutha Rao 3 1 pursuing M.Tech(CSE), Vikas College of Engineering and

More information

Data Mining Algorithms Part 1. Dejan Sarka

Data Mining Algorithms Part 1. Dejan Sarka Data Mining Algorithms Part 1 Dejan Sarka Join the conversation on Twitter: @DevWeek #DW2015 Instructor Bio Dejan Sarka ([email protected]) 30 years of experience SQL Server MVP, MCT, 13 books 7+ courses

More information

Make your child a Maths Star!

Make your child a Maths Star! Make your child a Maths Star! A parents guide to helping your children with Maths Booklet 2 of 3: Key Stage 2 Year 3 to Year 4 It wasn t like this when I was AT school! Have you ever wished that you understood

More information

Data Outsourcing based on Secure Association Rule Mining Processes

Data Outsourcing based on Secure Association Rule Mining Processes , pp. 41-48 http://dx.doi.org/10.14257/ijsia.2015.9.3.05 Data Outsourcing based on Secure Association Rule Mining Processes V. Sujatha 1, Debnath Bhattacharyya 2, P. Silpa Chaitanya 3 and Tai-hoon Kim

More information

Earned Value Analysis Exercise

Earned Value Analysis Exercise Earned Value Analysis Exercise www.spmbook.com Author: Adolfo Villafiorita Revision: 2 (205-02-06) Given the following project plan: ID Task Immediate Predecessor (*) Expected Duration (days) Budget ($)

More information

In-Memory Databases MemSQL

In-Memory Databases MemSQL IT4BI - Université Libre de Bruxelles In-Memory Databases MemSQL Gabby Nikolova Thao Ha Contents I. In-memory Databases...4 1. Concept:...4 2. Indexing:...4 a. b. c. d. AVL Tree:...4 B-Tree and B+ Tree:...5

More information

Technologies & Applications

Technologies & Applications Chapter 10 Emerging Database Technologies & Applications Truong Quynh Chi [email protected] Spring - 2013 Contents 1 Distributed Databases & Client-Server Architectures 2 Spatial and Temporal Database

More information