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



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

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Database Administrator [DBA]

Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model

7.1 The Information system

CSC 742 Database Management Systems

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

Unit 2.1. Data Analysis 1 - V Data Analysis 1. Dr Gordon Russell, Napier University

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

The Information System Lifecircle

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

The Role of the Software Architect

Answers to Review Questions

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction

Data Analysis 1. SET08104 Database Systems. Napier University

Configuration Management: An Object-Based Method Barbara Dumas

Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC

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

THE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E)

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Chapter 11: Integrationand System Testing

Scenario-based Requirements Engineering and User-Interface Design

DATA MANAGEMENT STANDARDS IN COMPUTER-AIDED ACQUISITION AND LOGISTIC SUPPORT (CALS)

Introduction to Databases

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

Database Design Methodology

3SL. Requirements Definition and Management Using Cradle

Rose Data Modeler (logical)

INFORMATION SYSTEMS SPECIALIST

To introduce software process models To describe three generic process models and when they may be used

The Entity-Relationship Model

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

Software Development Methodologies

Applications in Business. Embedded Systems. FIGURE 1-17 Application Types and Decision Types

THE BCS PROFESSIONAL EXAMINATION Diploma. October 2004 EXAMINERS REPORT. Database Systems

How To Write A Diagram

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

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

BUSINESS RULES AND GAP ANALYSIS

Object-Oriented Design Guidelines

Introduction to Database Development

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

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

How To Develop Software

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

Chapter 1: Introduction

Database Design Methodology

Introducing Formal Methods. Software Engineering and Formal Methods

Information Systems Analysis and Design CSC340. XXIV. Other Phases

Developing SOA solutions using IBM SOA Foundation

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

2. Conceptual Modeling using the Entity-Relationship Model

Chap 1. Introduction to Software Architecture

Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme)

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

GOAL-BASED WEB DESIGN TOWARDS BRIDGING THE GAP BETWEEN REQUIREMENTS AND DESIGN OF WEB APPLICATIONS

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Develop Project Charter. Develop Project Management Plan

DBMS Questions. 3.) For which two constraints are indexes created when the constraint is added?

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville


Green Migration from Oracle

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

Chapter 2 Database System Concepts and Architecture

Business-Driven Software Engineering Lecture 3 Foundations of Processes

How To Design An Information System

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

The Entity-Relationship Model

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

IV. The (Extended) Entity-Relationship Model

TOGAF usage in outsourcing of software development

Introduction and Overview

Project Management Using Earned Value

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

Requirements Management

Data Modeling Basics

WHITE PAPER ON TECHNICAL DEVELOPMENT APPROACH FOR SAP IMPLEMENTION PROJECTS

Sofware Requirements Engineeing

Karunya University Dept. of Information Technology

Business Database Systems

Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg

2. Basic Relational Data Model

How To Write An Slcm Project Plan

Software Test Plan (STP) Template

Introduction to Database Systems

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: DATABASE MANAGEMENT (Code: ) Information Technology

CDC UNIFIED PROCESS PRACTICES GUIDE

Analysis of the Specifics for a Business Rules Engine Based Projects

(BA122) Software Engineer s Workshop (SEW)

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director

IV. Software Lifecycles

Overview. Introduction to Database Systems. Motivation... Motivation: how do we store lots of data?

Master of Science Service Oriented Architecture for Enterprise. Courses description

A Quick Chat about SOMF Capabilities Page1 Service-Oriented Modeling Framework (SOMF) Building Attribution Models

Chapter 2: Entity-Relationship Model. Entity Sets. " Example: specific person, company, event, plant

Transcription:

Chapter 10 Practical Database Design Methodology Practical Database Design Methodology Design methodology Target database managed by some type of database management system Various design methodologies Large database Several dozen gigabytes of data and a schema with more than 30 or 40 distinct entity types The Role of Information Systems in Organizations Organizational context for using database systems Organizations have created the position of database administrator (DBA) and database administration departments Information technology (IT) and information resource management (IRM) departments Key to successful business management

4 Reasons for Widespread Use of Database Systems Data is a corporate resource that needs to be managed Need to keep data up to data for automation Need to model complex relationships Consolidation of information resources Transactions by end users The Database Design and Implementation Process Design logical and physical structure of one or more databases Accommodate the information needs of the users in an organization for a defined set of applications Goals of database design Very hard to accomplish and measure Often begins with informal and incomplete requirements The Database Design and Implementation Process Phase 1: Requirements Collection and Analysis Phase 2: Conceptual Database Design Phase 3: Choice of DBMS Phase 4: Data Model Mapping (Logical Database Design) Phase 5: Physical Database Design Phase 6: Database System Implementation and Tuning 6

7 Phases of Database Design Examples of top-down refinement. (a) Generating a new entity type. (b) Decomposing an entity type into two entity types and a relationship type. 8 Examples of bottom-up refinement. (a) Discovering and adding new relationships. (b) Discovering a new category (union type) and relating it. 9

10 Use of UML Diagrams as an Aid to Database Design Specification UML as a Design Specification Standard UML for Database Application Design Different Diagrams in UML Can be used as the basis for automated database design tools CASE Database Tools Diagramming Tools Model Mapping Tools Design Normalization Tools 11 Desirable Features for CASE Tools Easy to use interface Analytical components Heuristic components Trade-off analysis Intuitive display of design results Design verification 12

Phase 1: Requirements Collection and Analysis Activities Identify application areas and user groups Study and analyze documentation Study current operating environment Collect written responses from users Phase 1 (cont d.) Requirements specification techniques Oriented analysis (OOA) Data flow diagrams (DFDs Refinement of application goals Computer-aided Phase 2: Conceptual Database Design Phase 2a: Conceptual Schema Design Important to use a conceptual highlevel data model Approaches to conceptual schema design Centralized (or one shot) schema design approach View integration approach

Phase 2: (cont d.) Strategies for schema design Top-down strategy Bottom-up strategy Inside-out strategy Mixed strategy Schema (view) integration Identify correspondences/conflicts among schemas: Naming conflicts, type conflicts, domain (value set) conflicts, conflicts among constraints Modify views to conform to one another Merge of views and restructure Phase 2: (cont d.) Strategies for the view integration process Binary ladder integration N-ary integration Binary balanced strategy Mixed strategy Phase 2b: Transaction Design In parallel with Phase 2a Specify transactions at a conceptual level Identify input/output and functional behavior Notation for specifying processes Phase 3: Choice of a DBMS Costs to consider Software acquisition cost Maintenance cost Hardware acquisition cost Database creation and conversion cost Personnel cost Training cost Operating cost Consider DBMS portability among different types of hardware

Phase 4: Data Model Mapping (Logical Database Design) Create a conceptual schema and external schemas In data model of selected DBMS Stages System-independent mapping Tailoring schemas to a specific DBMS Phase 5: Physical Database Design Choose specific file storage structures and access paths for the database files Achieve good performance Criteria used to guide choice of physical database design options: Response time Space utilization Transaction throughput Phase 6: Database System Implementation and Tuning Typically responsibility of the DBA Compose DDL Load database Convert data from earlier systems Database programs implemented by application programmers Most systems include monitoring utility to collect performance statistics