Database Development Process

11,682 views
11,054 views

Published on

Chapter 2 of Database class.
From the book:
Modern Database Management
8th Edition

By:
Jeffrey A. Hoffer, Mary B. Prescott,
Fred R. McFadden

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
11,682
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
202
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Database Development Process

  1. 1. Chapter 2: The Database Development Process Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden © 2007 by Prentice Hall
  2. 2. Objectives <ul><li>Definition of terms </li></ul><ul><li>Describe system development life cycle </li></ul><ul><li>Explain prototyping approach </li></ul><ul><li>Explain three-tiered architectures </li></ul><ul><li>Explain scope of database design projects </li></ul>
  3. 3. Two Approaches to Database and IS Development <ul><li>SDLC </li></ul><ul><ul><li>System Development Life Cycle </li></ul></ul><ul><ul><li>Detailed, well-planned development process </li></ul></ul><ul><ul><li>Time-consuming, but comprehensive </li></ul></ul><ul><ul><li>Long development cycle </li></ul></ul><ul><li>Prototyping </li></ul><ul><ul><li>Rapid application development (RAD) </li></ul></ul><ul><ul><li>Cursory attempt at conceptual data modeling </li></ul></ul><ul><ul><li>Define database during development of initial prototype </li></ul></ul><ul><ul><li>Repeat implementation and maintenance activities with new prototype versions </li></ul></ul>
  4. 4. Systems Development Life Cycle (see also Figures 2.4, 2.5) Planning Analysis Physical Design Implementation Maintenance Logical Design
  5. 5. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.) Planning Purpose – preliminary understanding Deliverable – request for study Database activity – enterprise modeling and early conceptual data modeling Planning Analysis Physical Design Implementation Maintenance Logical Design
  6. 6. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.) Analysis Purpose–thorough requirements analysis and structuring Deliverable–functional system specifications Database activity–Thorough and integrated conceptual data modeling Planning Analysis Physical Design Implementation Maintenance Logical Design
  7. 7. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.) Logical Design Purpose–information requirements elicitation and structure Deliverable–detailed design specifications Database activity– logical database design (transactions, forms, displays, views, data integrity and security) Planning Analysis Physical Design Implementation Maintenance Logical Design
  8. 8. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.) Physical Design Purpose–develop technology and organizational specifications Deliverable–program/data structures, technology purchases, organization redesigns Database activity– physical database design (define database to DBMS, physical data organization, database processing programs) Planning Analysis Physical Design Implementation Maintenance Logical Design
  9. 9. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.) Implementation Purpose–programming, testing, training, installation, documenting Deliverable–operational programs, documentation, training materials Database activity– database implementation, including coded programs, documentation, installation and conversion Planning Analysis Physical Design Implementation Maintenance Logical Design
  10. 10. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.) Maintenance Purpose–monitor, repair, enhance Deliverable–periodic audits Database activity– database maintenance, performance analysis and tuning, error corrections Planning Analysis Physical Design Implementation Maintenance Logical Design
  11. 11. Prototyping Database Methodology (Figure 2.6)
  12. 12. Prototyping Database Methodology (Figure 2.6) (cont.)
  13. 13. Prototyping Database Methodology (Figure 2.6) (cont.)
  14. 14. Prototyping Database Methodology (Figure 2.6) (cont.)
  15. 15. Prototyping Database Methodology (Figure 2.6) (cont.)
  16. 16. CASE <ul><li>Computer-Aided Software Engineering (CASE)–software tools providing automated support for systems development </li></ul><ul><li>Three database features: </li></ul><ul><ul><li>Data modeling–drawing entity-relationship diagrams </li></ul></ul><ul><ul><li>Code generation–SQL code for table creation </li></ul></ul><ul><ul><li>Repositories–knowledge base of enterprise information </li></ul></ul>
  17. 17. Figure 2-8 Developing the three-tiered architecture
  18. 18. Figure 2-9 Three-tiered client/server database architecture

×