Introduction to Database Development. 2-2 Outline  Context for database development  Goals of database development  Phases of database development.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

Systems Development Environment
C6 Databases.
Information Resources Management January 23, 2001.
Introduction to Databases
1 The Database Application Development Process The Database Application Development Process.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Managing Data Resources
Chapter 3 Database Management
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Understanding Entity Relationship Diagrams.
Ch1: File Systems and Databases Hachim Haddouti
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Chapter 1 Assuming the Role of the Systems Analyst
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 2 Introduction to Database Development.
The database development process
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Chapter 1: The Database Environment
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Chapter 4 Introduction to Database Development. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Context for database.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
The Database Development Process
Database Design, Application Development, and Administration, 5 th Edition Copyright © 2011 by Michael V. Mannino All rights reserved. Chapter 2 Introduction.
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers Unit 11 Slide 1 Chapter 1 The Systems Development Environment.
ITEC224 Database Programming
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Software School of Hunan University Database Systems Design Part III Section 5 Design Methodology.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
CSCI 3140 Module 2 – Conceptual Database Design Theodore Chiasson Dalhousie University.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
ITEC313 Database Programming
Introduction to Database Management. 1-2 Outline  Database characteristics  DBMS features  Architectures  Organizational roles.
Oracle9i Performance Tuning Chapter 1 Performance Tuning Overview.
© 2007 by Prentice Hall 1 Introduction to databases.
2 Copyright © 2006, Oracle. All rights reserved. Introduction to Database Development Chapter 2.
Chapter 4 Introduction to Database Development. Outline Context for database development Goals of database development Phases of database development.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
C6 Databases. 2 Traditional file environment Data Redundancy and Inconsistency: –Data redundancy: The presence of duplicate data in multiple data files.
Methodology - Conceptual Database Design
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Part4 Methodology of Database Design Chapter 07- Overview of Conceptual Database Design Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
Database Administration
Managing Data Resources. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits that represents a single.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
1 DATABASE TECHNOLOGIES (Part 2) BUS Abdou Illia, Fall 2015 (September 9, 2015)
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
© 2003 Prentice Hall, Inc.3-1 Chapter 3 Database Management Information Systems Today Leonard Jessup and Joseph Valacich.
Database Design, Application Development, and Administration, 6 th Edition Copyright © 2015 by Michael V. Mannino. All rights reserved. Chapter 5 Understanding.
Chapter 1 Assuming the Role of the Systems Analyst.
Introduction to Database Development
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
An Introduction to database system
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
The Database Environment
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
Presentation transcript:

Introduction to Database Development

2-2 Outline  Context for database development  Goals of database development  Phases of database development  CASE tools

2-3 Information System

2-4 Traditional Life Cycle

2-5 Development Alternatives  Difficulties  Operational system is produced late  Rush to begin implementation  Requirements are difficult to capture  Alternative methodologies  Spiral approaches  Rapid application development  Prototypes may reduce risk

2-6 Graphical Models  Data model –describes entities and relationships  Process model – describes relationships among processes  Environment interaction model – describes relationships between events and processes

2-7 Broad Goals of Database Development  Develop a common vocabulary  Define data meaning  Ensure data quality  Provide efficient implementation

2-8 Develop a Common Vocabulary  Diverse groups of users  Difficult to obtain acceptance of a common vocabulary  Compromise to find least objectionable solution  Unify organization by establishing a common vocabulary

2-9 Define Meaning of Data  Business rules support organizational policies  Restrictiveness of business rules  Too restrictive: reject valid business interactions  Too loose: allow erroneous business interactions  Exceptions allow flexibility

2-10 Data Quality  Poor data quality leads to poor decision making  Difficult customer communication  Inventory shortages  Cost-benefit tradeoff to achieve desired level of data quality  Long-term effects of poor data quality

2-11 Data Quality Measures  Completeness  Lack of ambiguity  Timeliness  Correctness  Consistency  Reliability

2-12 Efficient Implementation  Supersedes other goals  Optimization problem  Maximize performance  Subject to constraints of data quality, data meaning, and resource usage  Difficult problem:  Number of choices  Relationships among choices  DBMS specific

2-13 Database Development Phases Conceptual Data Modeling Logical Database Design Distributed Database Design Physical Database Design ERD Tables Distribution Schema Internal Schema, Populated DB Data requirements

2-14 Conceptual Data Modeling  Information content of the database  Entity relationship diagram (ERD) showing entity types and relationships  Historically, DBMSs did not support many constraints.  Diverse formats for database requirements

2-15 Logical Database Design  Refine conceptual design  Convert ERD to table design  Analyze design for excessive redundancies  Normalization: tool to reason about redundancies  Add constraints to enforce business rules

2-16 Distributed Database Design  Location of data and processing  Performance orientation, not information content orientation  Allocate subsets of database to different sites  Replicate subsets of database to improve availability

2-17 Physical Database Design  Performed at each independent database site  Minimize response time without consuming excessive resources  Tradeoffs: retrieval versus update  Flexible designs versus specialized designs  Decisions: indexes, data placement

2-18 Splitting Conceptual Design

2-19 Cross Checking Requirements

2-20 Design Skills  Soft  Qualitative  Degree of subjectivity  People-oriented  Hard  Quantitative  Objective  Intensive data analysis

2-21 Design Skills in Phases

2-22 Features of CASE Tools  Diagramming  Documentation  Analysis  Prototyping

2-23 Classification of CASE Tools  Front-end vs. Back-end  Front-end emphasize data modeling and logical analysis  Back-end emphasize code generation and physical design  DBMS dependent vs. DBMS independent

2-24 Commercial CASE Tools  PowerDesigner 10  Oracle Designer 10g  Visual Studio.Net Enterprise Architect  ERWin Data Modeler  ER/Studio  Visible Analyst

2-25 Visio Professional  Entry level version of Visual Studio.Net Enterprise Architect  Drawing tools  Stencils for database diagrams  Glue feature to retain connections  Data dictionary support  Analysis tools  Diagram layout  Reverse engineering

2-26 Summary  Background for what is to come  Relationship to information systems development  Broad goals  Development phases  CASE tool features