Presentation is loading. Please wait.

Presentation is loading. Please wait.

Database Design, Application Development, and Administration, 5 th Edition Copyright © 2011 by Michael V. Mannino All rights reserved. Chapter 2 Introduction.

Similar presentations


Presentation on theme: "Database Design, Application Development, and Administration, 5 th Edition Copyright © 2011 by Michael V. Mannino All rights reserved. Chapter 2 Introduction."— Presentation transcript:

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


Download ppt "Database Design, Application Development, and Administration, 5 th Edition Copyright © 2011 by Michael V. Mannino All rights reserved. Chapter 2 Introduction."

Similar presentations


Ads by Google