Case Study V: Help Desk Service CSCI 8710 Fall 2008.

Slides:



Advertisements
Similar presentations
COMP375 Computer Architecture and Organization Senior Review.
Advertisements

Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
IBM Software Group ® Recommending Materialized Views and Indexes with the IBM DB2 Design Advisor (Automating Physical Database Design) Jarek Gryz.
Chapter 12 Information Systems Chapter Goals Define the role of general information systems Explain how spreadsheets are organized Create spreadsheets.
Chapter 2- Visual Basic Schneider
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Physical Database Monitoring and Tuning the Operational System.
1 Multiple class queueing networks Mean Value Analysis - Open queueing networks - Closed queueing networks.
Benchmarks Title: A Measure of Transaction Processing Power Authors: Anon Et. Al. Datamation, 1985.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Access Path Selection in a Relation Database Management System (summarized in section 2)
Chapter 17 Methodology – Physical Database Design for Relational Databases Transparencies © Pearson Education Limited 1995, 2005.
Team Dosen UMN Physical DB Design Connolly Book Chapter 18.
Introduction To Databases IDIA 618 Fall 2014 Bridget M. Blodgett.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
CS2008/CS5035 Exam Preparation. Dept. of Computing Science, University of Aberdeen2 Organization of Lecture Notes Group 1 - SQL –L1 – Introduction –L2.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Introduction. 
® IBM Software Group © 2012 IBM Corporation OPTIM Data Studio – Jon Sayles, IBM/Rational November, 2012.
1 Áine Mitchell –Computer Software Developer / Team Leader / Project manager –Oracle Database Systems in different Organisations
Web-Enabled Decision Support Systems
Introduction to SQL Steve Perry
Lecture 9 Methodology – Physical Database Design for Relational Databases.
Oracle Database Administration Lecture 6 Indexes, Optimizer, Hints.
Next Back MAP 3-1 Management Information Systems for the Information Age Copyright 2002 The McGraw-Hill Companies, Inc. All rights reserved Chapter 3 Database.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
TM 7-1 Copyright © 1999 Addison Wesley Longman, Inc. Physical Database Design.
Computer Science 101 Database Concepts. Database Collection of related data Models real world “universe” Reflects changes Specific purposes and audience.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Forging new generations of engineers
Operation Frequency No. of Clock cycles ALU ops % 1 Loads 25% 2
Administration and Monitoring the Database Oracle 10g.
ISYS 562 Microcomputer Business Applications David Chao.
SQL Structured Query Language Programming Course.
DATABASE MGMT SYSTEM (BCS 1423) Chapter 5: Methodology – Conceptual Database Design.
Dimu' Rumpak © 2009 by Prentice Hall 1 Getting Started Didimus Rumpak, M.Si. Database Concepts Chapter 1 1.
Physical Database Design Transparencies. ©Pearson Education 2009 Chapter 11 - Objectives Purpose of physical database design. How to map the logical database.
Component 4: Introduction to Information and Computer Science Unit 6a Databases and SQL.
View 1. Lu Chaojun, SJTU 2 View Three-level vision of DB users Virtual DB views DB Designer Logical DB relations DBA DBA Physical DB stored info.
Introduction to Loops For Loops. Motivation for Using Loops So far, everything we’ve done in MATLAB, you could probably do by hand: Mathematical operations.
Oracle10g Developer: PL/SQL Programming1 Objectives SQL queries within PL/SQL Host or bind variables The %TYPE attribute Include queries and control structures.
(C) 2000, The University of Michigan 1 Database Application Design Handout #2 January 14, 2000.
Fundamentals of Information Systems, Third Edition1 An Overview of Transaction Processing Systems Every organization has transaction processing systems.
Software Engineering Saeed Akhtar The University of Lahore.
(SQL - Structured Query Language)
CSCI Query Processing1 QUERY PROCESSING & OPTIMIZATION Dr. Awad Khalil Computer Science Department AUC.
Query Optimization CMPE 226 Database Systems By, Arjun Gangisetty
Instructor: Pavlos Pavlikas1 How Data is Stored Chapter 8.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
IMS 4212: Database Implementation 1 Dr. Lawrence West, Management Dept., University of Central Florida Physical Database Implementation—Topics.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
PREPARED BY: PN. SITI HADIJAH BINTI NORSANI. LEARNING OUTCOMES: Upon completion of this course, students should be able to: 1. Understand the structure.
Chapter 13: Query Processing
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
Scott Fallen Sales Engineer, SQL Sentry Blog: scottfallen.blogspot.com.
Diving into Query Execution Plans ED POLLACK AUTOTASK CORPORATION DATABASE OPTIMIZATION ENGINEER.
INTRODUCTION TO INFORMATION SYSTEMS LECTURE 9: DATABASE FEATURES, FUNCTIONS AND ARCHITECTURES PART (2) أ/ غدير عاشور 1.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 33 Paging Read Ch. 9.4.
SQL Server Statistics and its relationship with Query Optimizer
2008/09/22: Lecture 6 CMSC 104, Section 0101 John Y. Park
7.2 Graphing Rational Functions
Physical Database Design
Akshay Tomar Prateek Singh Lohchubh
Computers & Programming Languages
Recommending Materialized Views and Indexes with the IBM DB2 Design Advisor (Automating Physical Database Design) Jarek Gryz.
7.2 Graphing Rational Functions
Query Processing.
Database SQL.
Understanding Core Database Concepts
Presentation transcript:

Case Study V: Help Desk Service CSCI 8710 Fall 2008

Help Desk System A high-tech company w/ 21,600 employees who access a variety of resources A new help-desk application is being designed: – Access to a DB of Frequently Asked Questions (FAQ). Keyword-based search. – Creation of help tickets. If the FAQ DB does not solve the problem a help ticket is created. – Tracking and verification of the status of open help tickets.

Help Desk System

Data for Application Sizing

Worload Intensities Calculate λ for FAQ, ticket, and status functions during peak period … Design E-R model of DB to hold FAQs, tickets, etc. Translate E-R model to DB design (tables) Estimate cardinality of tables (rows * row size)

Entity-Relationship Model for the Database Design

Database Design for the Help-Desk System

Database Table Data

Specifying Transaction Logic for SPE Purposes Use a language that captures the major structural components of a transaction. – Loops and average number of times executed. – Branch statements and branching probabilities. – Switch statements and case probabilities. – Database access (i.e., select and update) statements. Estimate number of I/Os per transaction Use benchmark data and number of i/os to estimate the CPU time Example of such a language: Clisspe

Transaction Logic for Query on FAQ Database

Transaction Logic for the Creation of a New Ticket

Transaction Logic for Viewing the Status of Open Tickets

Estimating Number of I/Os Estimate the number of I/Os per database access statement. – Consider the existence and types of indexes on the tables. – Estimate the number of index blocks accessed. – Estimate the number of data pages accessed.

B*-Tree Indexes

B-Tree Calculations

Indexes for the Database Tables

Estimating No. I/Os Due to a Select Statement

Database Table Sizes

Computing Number of I/Os

Computing Service Demands

The Software Development Life Cycle and Inputs to SPE

Traditional Software Development Life Cycle Common approach: – consider Functional Requirements only during development and check Performance Requirements at the end. – fix the system if performance is not good! Problem: – it is very costly and time consuming to fix the problem after the system is ready! – fixing the problem may imply major software rewrites.

Integrating Software Performance Engineering Into the Software Development Life Cycle

Service Demand Generation