Agenda 01/13/05 • Announcement • Database Development Process (Chapter 2) 1 Announcement • A Quiz about Chapter 9 on Tuesday, 01/18/05 – Open book – Bring your database textbook (or a copy of chapter 9) to the class • For your diagramming software, visit the following web site and download a RFlow trial version: http://graphicssoft.about.com/cs/diagramswpc 2 Database Development Process (Chapter 2) 3 “It is a capital mistake to theorize before one has data” Sherlock Holms’ remarks in A Scandal in Bohemia (Sir Conan Doyle, 1891) 4 8 Underlying Principles of Systems Development 1. 2. Get the Users Involved Use a Problem-Solving Approach 3. Establish Phases and Activities 4. Establish Standards for Consistent Development and Documentation Justify Systems as Capital Investments Don’t Be Afraid to Cancel or Revise Scope 5. 6. 7. 8. Divide and Conquer Design Systems for Growth and Change 5 Strategies for IS Development Top-Down Proceeds from general to specific Particular systems are designed working from a broad knowledge of the entire organizations information needs Bottom-Up Proceeds from specific to general Individual systems are designed from a detailed knowledge of a distinct application 6 Information Systems Development Process Sources Information systems planning (top-down) User application requests (bottom-up) IS Development Approaches Systems Development Life Cycle (SDLC) Rapid Application Development (RAD) - Prototyping 7 Information Systems Planning Process Organization Mission Business Assessment Organization Strategic Plan Current IT Architecture IS Strategic Plan New IT Architecture IS Operational Plan IS Development Projects (i.e. Database Development) 8 Systems Development Life Cycle (SDLC) 1. System Identification and Selection 2. Project Initiation and Planning 3. Analysis 4. Logical Design 5. Physical Design 6. Implementation 7. Maintenance 9 System Identification and Selection • • • • • • Problem determination Understanding of the business situation Feasibility study Justification for the system Authorization to proceed Priority 10 Project Initiation and Planning • Scope of the project • • • • Project schedule Resource requirements Systems architecture Enterprise data model 11 Analysis System requirements (detailed) Conceptual model 12 Logical Design Functional specification of system components (detailed) 13 Physical Design Technical specification of system components (detailed) 14 Implementation • • • System installation Applications Documentation Training 15 Maintenance • • • • System Monitoring Repairing Upgrade Support 16 Project Planning Analysis Requirements E-R Data Model Logical Design Relational database Model Qulaity Control Checks Physical Design Technical Specifications Define the database to the DBMS Implementation Database SDLC Data Entry Information Retrieval (SQL) Maintenance 17 Database Development Activities in the SDLC 1. 2. 3. 4. 5. 6. Planning Analysis Logical Design Physical Design Implementation Maintenance 18 Planning Examine the information systems architecture (blue print) Review the enterprise data model • Establish the general scope of the database 19 Analysis • Determine the specific data requirements for the system • Create the conceptual data model: Entity-Relationship Diagram (ERD) 20 Basic Entity-Relationship Example ACCOUNT Has EXPENSE 21 E-R Diagram Example Is Qualified Prof-ID Prof-Name PROFESSOR COURSE Course-Num Course-Title (4) Is Scheduled Semester 22 Logical Design • Convert the data model to a database design: Relational Schema • Perform quality control tuning on the logical database design - Integrity constraints - Normalized relations 23 E-R Diagram ACCOUNT HAS EXPENSE Relations (plus Relational SCHEMA) ACCOUNT (ACCOUNT_NO, ……) EXPENSE (EXPENSE_CODE, ACCOUNT_NO) Plus Constraints, Integrity Rules, Domain………. 24 Physical Design Stipulate technical data specifications Define the database design to the DBMS • Construct data entry mechanisms 25 Implementation Load the data Build the applications • Produce documentation 26 Maintenance Tune the database for performance Provide security and recovery • Support the software and files 27 Schema • The conceptual organization of the entire database as viewed by stakeholders • The structure that contains descriptions of objects created by a user such as tables, views and constraints 28 Three Schema Architecture for Database Development Conceptual Schema Analysis phase: E-R Diagram Logical Design phase: Relational (Logical) Schema Internal Schema Physical Design phase: DBMS Definition External Schema Implementation phase: User Views 29 External Schema Reports (user View) Forms (User view) Programs (User View) Conceptual Schema Three Schema Database Architecture Internal Schema 30 Components of Application Logic Involving Data Input / Output Manage user input from the keyboard Format and present output (screens and hardcopy) Processing Data validation Business rules Data update Data and information retrieval Storage Performance Security 31 People in Database Development Systems analysts Programmers Database analysts Database and data administrators Systems programmers & network administrators Technical writers Users 32 To Download RFFLOW Software Go to http://graphicssoft.about.com/cs/diagramswpc 33