Download presentation
Presentation is loading. Please wait.
Published byAshlee Ray Modified over 9 years ago
1
Database Design, Application Development, and Administration, 5 th Edition Copyright © 2011 by Michael V. Mannino All rights reserved. Chapter 2 Introduction to Database Development
2
Slide 2Chapter 2: Introduction to Database Development Outline Context for database development Goals of database development Phases of database development CASE tools
3
Slide 3Chapter 2: Introduction to Database Development Information System
4
Slide 4Chapter 2: Introduction to Database Development Traditional Life Cycle
5
Slide 5Chapter 2: Introduction to Database Development 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
6
Slide 6Chapter 2: Introduction to Database Development Graphical Models Explicit or implicit Data model Process model Environment interaction model Emphasize data model
7
Slide 7Chapter 2: Introduction to Database Development Broad Goals of Database Development Develop a common vocabulary Define data meaning Ensure data quality Provide efficient implementation
8
Slide 8Chapter 2: Introduction to Database Development 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
9
Slide 9Chapter 2: Introduction to Database Development 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
10
Slide 10Chapter 2: Introduction to Database Development 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
11
Slide 11Chapter 2: Introduction to Database Development Data Quality Measures Completeness Lack of ambiguity Timeliness Correctness Consistency Reliability
12
Slide 12Chapter 2: Introduction to Database Development 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
13
Slide 13Chapter 2: Introduction to Database Development 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
14
Slide 14Chapter 2: Introduction to Database Development 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
15
Slide 15Chapter 2: Introduction to Database Development 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
16
Slide 16Chapter 2: Introduction to Database Development 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
17
Slide 17Chapter 2: Introduction to Database Development 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
18
Slide 18Chapter 2: Introduction to Database Development Splitting Conceptual Design
19
Slide 19Chapter 2: Introduction to Database Development Cross Checking Requirements
20
Slide 20Chapter 2: Introduction to Database Development Design Skills Soft Qualitative Degree of subjectivity People-oriented Hard Quantitative Objective Intensive data analysis
21
Slide 21Chapter 2: Introduction to Database Development Design Skills in Phases
22
Slide 22Chapter 2: Introduction to Database Development Features of CASE Tools Diagramming Documentation Analysis Prototyping
23
Slide 23Chapter 2: Introduction to Database Development 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
24
Slide 24Chapter 2: Introduction to Database Development Commercial CASE Tools PowerDesigner Oracle SQL Developer Data Modeler Visual Premium CA ERWin Modeling Family ER/Studio Enterprise Visible Analyst Aqua Data Studio
25
Slide 25Chapter 2: Introduction to Database Development Visio Professional Entry level version of Visual Premium Drawing tools Stencils for database diagrams Glue feature to retain connections Data dictionary support Analysis tools Diagram layout Error checking Reverse engineering
26
Slide 26Chapter 2: Introduction to Database Development Visio Professional Templates
27
Slide 27Chapter 2: Introduction to Database Development Entity Relationship Model in Visio Professional
28
Slide 28Chapter 2: Introduction to Database Development Property Windows in Visio Professional
29
Slide 29Chapter 2: Introduction to Database Development Summary Background for Chapters 5 to 8 Relationship to information systems development Broad goals Development phases CASE tool features
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.