Database Development Process

18
© 2007 by Prentice Hall © 2007 by Prentice Hall 1 Chapter 2: Chapter 2: The Database The Database Development Process Development Process Modern Database Management Modern Database Management 8 8 th th Edition Edition Jeffrey A. Hoffer, Mary B. Prescott, Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden Fred R. McFadden

description

Chapter 2 of Database class. From the book: Modern Database Management8th EditionBy:Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden

Transcript of Database Development Process

  • 1. Chapter 2:The Database Development ProcessModern Database Management 8 thEdition Jeffrey A. Hoffer, Mary B. Prescott,Fred R. McFadden 2007 by Prentice Hall

2. Objectives

  • Definition of terms
  • Describe system development life cycle
  • Explain prototyping approach
  • Explain three-tiered architectures
  • Explain scope of database design projects

3. Two Approaches to Database and IS Development

  • SDLC
    • System Development Life Cycle
    • Detailed, well-planned development process
    • Time-consuming, but comprehensive
    • Long development cycle
  • Prototyping
    • Rapid application development (RAD)
    • Cursory attempt at conceptual data modeling
    • Define database during development of initial prototype
    • Repeat implementation and maintenance activities with new prototype versions

4. Systems Development Life Cycle (see also Figures 2.4, 2.5)Planning Analysis Physical Design Implementation Maintenance Logical Design 5. Systems Development Life Cycle (see also Figures 2.4, 2.5)(cont.) Planning Purpose preliminary understanding Deliverable request for studyDatabase activity enterprise modeling and early conceptual data modeling Planning Analysis Physical Design Implementation Maintenance Logical Design 6. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)Analysis Purposethorough requirements analysis and structuring Deliverablefunctional system specifications Database activityThorough and integrated conceptual data modeling Planning Analysis Physical Design Implementation Maintenance Logical Design 7. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)Logical Design Purposeinformation requirements elicitation and structure Deliverabledetailed design specifications Database activitylogical database design (transactions, forms, displays, views, data integrity and security) Planning Analysis Physical Design Implementation Maintenance Logical Design 8. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)Physical Design Purposedevelop technology and organizational specifications Deliverableprogram/data structures, technology purchases, organization redesigns Database activityphysical database design (define database to DBMS, physical data organization, database processing programs) Planning Analysis Physical Design Implementation Maintenance Logical Design 9. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)Implementation Purposeprogramming, testing, training, installation, documenting Deliverableoperational programs, documentation, training materials Database activitydatabase implementation, including coded programs, documentation, installation and conversion Planning Analysis Physical Design Implementation Maintenance Logical Design 10. Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)Maintenance Purposemonitor, repair, enhance Deliverableperiodic audits Database activitydatabase maintenance, performance analysis and tuning, error corrections Planning Analysis Physical Design Implementation Maintenance Logical Design 11. Prototyping Database Methodology (Figure 2.6) 12. Prototyping Database Methodology (Figure 2.6)(cont.) 13. Prototyping Database Methodology (Figure 2.6)(cont.) 14. Prototyping Database Methodology (Figure 2.6)(cont.) 15. Prototyping Database Methodology (Figure 2.6)(cont.) 16. CASE

  • Computer-Aided Software Engineering (CASE)software tools providing automated support for systems development
  • Three database features:
    • Data modelingdrawing entity-relationship diagrams
    • Code generationSQL code for table creation
    • Repositoriesknowledge base of enterprise information

17. Figure 2-8 Developing the three-tiered architecture 18. Figure 2-9 Three-tiered client/server database architecture