Practical Database Design Methodology. Department of Computer Science Northern Illinois University September 2004

Similar documents
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

The Information System Lifecircle

not necessarily strictly sequential feedback loops exist, i.e. may need to revisit earlier stages during a later stage

Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

Physical Database Design and Tuning

1. Physical Database Design in Relational Databases (1)

DATA MODELING AND RELATIONAL DATABASE DESIGN IN ARCHAEOLOGY

TRAINING NEED NUMBER 1

POLAR IT SERVICES. Business Intelligence Project Methodology

Chapter 2 Database System Concepts and Architecture

MAHATMA GANDHI UNIVERSITY SCHOOL OF DISTANCE EDUCATION (MGU CBCSS UG SDE 2012)

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2

Answers to Review Questions

Foundations for Systems Development

COIS Databases

Introduction. Chapter 1. Introducing the Database. Data vs. Information

2 SYSTEM DESCRIPTION TECHNIQUES

An Overview of Data Warehousing, Data mining, OLAP and OLTP Technologies

How To Import And Re-Import Data From An Infosphere Data Model To An Infosplash Server On A Pc Or Macbook

B.Sc (Computer Science) Database Management Systems UNIT-V

SCHEMAS AND STATE OF THE DATABASE

Data Migration Plan for MIRPS Data and Reference Table Data

Course Description Bachelor in Management Information Systems

DATABASE DEVELOPMENT LIFE CYCLE

Data processing goes big

Software Development Process Models

A McKnight Associates, Inc. White Paper: Effective Data Warehouse Organizational Roles and Responsibilities

Knowledge Base Data Warehouse Methodology

Roadmap. Software Engineering. Software Engineering. Project Life Cycle. Database. Project Lifecycle

Advantages of DBMS.

High-Volume Data Warehousing in Centerprise. Product Datasheet

Introduction to Systems Analysis and Design

Data Warehousing. Jens Teubner, TU Dortmund Winter 2014/15. Jens Teubner Data Warehousing Winter 2014/15 1

Project Management Process

Practical Database Design and Tuning

D83167 Oracle Data Integrator 12c: Integration and Administration

Quality Assurance - Karthik

(Refer Slide Time: 01:52)

CHAPTER. Jones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION. Database Planning and Database Architecture

How to Migrate From Existing BusinessObjects or Cognos Environments to MicroStrategy. Ani Jain January 29, 2014

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT

Introduction. Architecture Re-engineering. Systems Consolidation. Data Acquisition. Data Integration. Database Technology

MIS S S t S ru r ct u ur u e r & & Pl P a l nn n i n n i g

City of Portland Job Code: Systems Accountant GENERAL PURPOSE DISTINGUISHING CHARACTERISTICS ESSENTIAL DUTIES AND RESPONSIBILITIES

Oracle Database 11g: SQL Tuning Workshop

I E 361. Jennifer Tapke Allyson Muller Greg Johnson Josh Sieck. House of Quality. Steps in Understanding the House of Quality

Database Design Process. Databases - Entity-Relationship Modelling. Requirements Analysis. Database Design

Oracle Data Integrator 12c: Integration and Administration

Microsoft SQL Server for Oracle DBAs Course 40045; 4 Days, Instructor-led

Chapter 9 Political Enterprise Database Management System (PDBHS or PEDBHS)

Oracle Data Integrator 11g: Integration and Administration

Information Integration for Improved City Construction Supervision

CONCEPTUALIZING BUSINESS INTELLIGENCE ARCHITECTURE MOHAMMAD SHARIAT, Florida A&M University ROSCOE HIGHTOWER, JR., Florida A&M University

Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole

Database Design Methodology

Databases What the Specification Says

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

Using Metadata Manager for System Impact Analysis in Healthcare

Primary Logistics Activities

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

Database Systems. Session 1 Main Theme Introduction to Database Systems Dr. Jean-Claude Franchitti

DATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps.

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP ( 28

Basics of Dimensional Modeling

Chemuturi Consultants Do it well or not at all Productivity for Software Estimators Murali Chemuturi

Customer Insight Appliance. Enabling retailers to understand and serve their customer

GENERALIZED AUDIT SOFTWARE

CHAPTER 9. DEVELOPING IT SY STEM S Bringing IT System s to Life

Information Management Metamodel

CHAPTER 2 DATABASE MANAGEMENT SYSTEM AND SECURITY

UltraQuest Cloud Server. White Paper Version 1.0

Output Agent Throughput

estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS

Data Validation and Data Management Solutions

The Data Quality Continuum*

Multifunctional Barcode Inventory System for Retailing. Are You Ready for It?

Data Modeling for Healthcare Systems Integration: Use of the MetaModel

Data Integration and ETL Process

Introduction to Information System

Report and Dashboard Template User Guide

Agile Software Factory: Bringing the reliability of a manufacturing line to software development

The Import & Export of Data from a Database

B.Com(Computers) II Year RELATIONAL DATABASE MANAGEMENT SYSTEM Unit- I

POSITION QUALIFICATIONS. Minimum Experience (Yrs)

MIDTERM #2: INFORMATION SYSTEMS (INDE499B) Dr. Jennifer Turns Autumn a. Total Time: You will have a total of 50 minutes for this midterm.

ETL Process in Data Warehouse. G.Lakshmi Priya & Razia Sultana.A Assistant Professor/IT

Modern Accounting Information System Security (AISS) Research Based on IT Technology

LECTURE 1. SYSTEMS DEVELOPMENT

Rose Data Modeler (logical)

MDM for the Enterprise: Complementing and extending your Active Data Warehousing strategy. Satish Krishnaswamy VP MDM Solutions - Teradata

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Policy and Procedures Date: April 1, 2008

MS Designing and Optimizing Database Solutions with Microsoft SQL Server 2008

Testing Introduction. IEEE Definitions

Custom Software Development Approach

Transcription:

Practical Database Design Methodology Department of Computer Science Northern Illinois University September 2004

Introduction to Information Systems Database systems are now an intricate part of information technology (IT) and information resource management (IRM) systems IT and IRM are essential to the successful management of business needs 2

Using Database Systems Data is regarded as a vital corporate resource More and more functions within an organization are computerized AND the functions need to be computerized to keep up with competitors 3

Using Database Systems Data is becoming more complex thus making modeling of data a necessity for understanding the data Business costs are being reduced by letting end-users perform business functions (i.e., travel, retail orders, etc.) 4

Necessary Characteristics of Database Systems Data Independence Allows application programs to still run even with changes to the logical or physical schemas External Schemas Allow the same data to be used in multiple applications 5

New Capabilities of Database Systems Integration of data across multiple applications (one database) Simplicity of developing new applications using high-level languages Can support browsing and querying by managers 6

Information Repositories Mini DBMSs that manage the metadata Data that describes the data Structure Constraints Applications Authorizations 7

Information Repositories Store information on Schemas of the database system Physical database design Storage structure Access paths Record sized Database users Names Responsibilities Access rights 8

Information Repositories Store information on Database transactions Applications Relationships Between transactions and applications Between transactions and data items Usage statistics Frequency of queries, transactions, etc. 9

Information System Life Cycle Feasibility analysis Requirements collection and analysis Design Implementation Validation and acceptance testing Deployment, operation and maintenance 10

Database Application System Life Cycle System definition Database design Database implementation Loading or data conversion Application conversion Testing and validation Operation Monitoring and maintenance 11

System Definition Defining the Scope of the database system The users The applications Identifying User interfaces Response time constraints Storage and processing needs 12

Database Design Creating a complete Conceptual design Logical design Physical design Requires choosing the DBMS first. 13

Database Implementation Specifying The logical schema The physical schema Creating empty database files Implementing software applications Design, coding, implementation 14

Loading or Data Conversion Populate the database Loading data Conversion of existing files 15

Application Conversion Old software programs are converted to the new system at this time 16

Testing and Validation The new system is thoroughly tested and validated Sometimes parallel testing is performed 17

Operation Put the new database system into operation May run parallel systems for a while 18

Monitoring and Maintenance Constantly monitor the system for Defects Improvements that are needed Perform maintenance Expanding system Fixing defects Reorganization of data and/or database 19

Database Design Process Problem Design the logical and physical structure of one or more databases to accommodate the information needs of the users in an organization for a defined set of applications. 20

Database Design Process Goals Satisfy the information requirements of the users and applications Provide easy-to-understand structuring of the information Support Processing requirements Performance objectives Response time Processing time Storage space 21

Database Design Process Phases Requirements collection and analysis Conceptual database design Choice of DBMS Data model mapping Conceptual schema to logical schema Physical database design Database system implementation and tuning 22

Phase 1: Requirements Collection and Analysis Identify Major users Major applications Major inputs and outputs Key individuals and/or committees 23

Phase 1: Requirements Collection and Analysis Study Existing documentation Existing applications Policy manuals Forms Reports Organization charts 24

Phase 1: Requirements Collection and Analysis Also study Current operating environment Planned use of information Types of transactions with frequencies Flow of information within the system Geographic characteristics of Users Transactions Reports (destination) 25

Phase 2: Conceptual Database Design Phase 2a: Conceptual schema design goal A complete understanding of The database structure Meaning Interrelationships Constraints Independent of a DBMS 26

Phase 2: Conceptual Database Design Conceptual schema is a stable description of the database contents A good understanding of the conceptual schema is crucial for database users and application designers Use of a diagrammatic description of the conceptual schema is an excellent communication tool among Database users Designers Analysts 27

Phase 2: Conceptual Database Design Phase 2b: Transaction Design Design the characteristics of known database transactions independent of a DBMS Using a transaction look at Input Functional behavior Output 28

Phase 3: Choice of DBMS Consider a number of factors Technical Economic Politics 29

Phase 3: Choice of DBMS Consider the following costs Software acquisition cost Maintenance cost Hardware acquisition cost Database creation and conversion cost Personnel cost Training cost Operating cost 30

Phase 4: Data Model Mapping System independent logical database design Translate an ER schema into a relational schema DBMS specific logical database design Use specific modeling features and constraints of the chosen DBMS 31

Phase 5: Physical Database Design Choose with goal of good performance Storage structures Access structures Access paths Criteria for choosing Response time needed Space utilization requirements Transaction throughput stated by user 32

Phase 6: Database System Implementation and Tuning Loading a new database (i.e., populating the database) Set up monitoring for daily operations Tune the database as needed 33