Database Application Lifecycle
240 likes | 859 Views
Database Application Lifecycle. DATABASE PLANNING. REQ’MENTS ANALYSIS. CONCEPTUAL DESIGN. APPLICATION DESIGN. DBMS SELECTION. LOGICAL DESIGN. PHYSICAL DESIGN. IMPLEMENTATION. PROTOTYPING. DATA LOADING. TESTING. MAINTENANCE. Database Application Lifecycle. SYSTEMS DEFINITION.
Database Application Lifecycle
E N D
Presentation Transcript
DATABASE PLANNING REQ’MENTS ANALYSIS CONCEPTUAL DESIGN APPLICATION DESIGN DBMS SELECTION LOGICAL DESIGN PHYSICAL DESIGN IMPLEMENTATION PROTOTYPING DATA LOADING TESTING MAINTENANCE Database Application Lifecycle SYSTEMS DEFINITION DB Design
Planning • Planning factors. • Identify planning objectives
System Definition • Identify boundaries • Identify interfaces within organisation
Requirements Analysis • Information gathering • Use of requirements specification techniques • SAD
Database Design MAIN AIMS • To represent data & relationships required by users and applications • To provide a data model which supports transactions • to specify a design that meets performance requirements
Phases of database Design • Three main phases: • Conceptual Database Design • Logical database design • Physical Database Design
Conceptual Database Design • Create a conceptual data model • Independent of any implementation details • Based on user requirements specification • assists in understanding data • facilitates communication
Logical database design • The data model created in the previous phase is refined • At this point you know which type of DBMS you will implementing in - e.g. relational, object-oriented etc (but not the actual DBMS) • Test the correctness of the data model through normalisation
Physical Database Design HOW to physically implement: • derive tables & constraints • identify storage structures and access methods • design security features
Database selection • Define terms of reference • Produce shortlist • Evaluate products • Recommend selection and produce report
Application Design • Design transactions • data to be used by transactions • functions of the transactions • output of transactions • programs • Design human interface • various guidelines
Prototyping • Building a working model • Used to check interpretation of requirements • Inexpensive & quick to build
Implementation • Database created using DDL • Implement application programs using selected language • Implement security & integrity controls
Data Loading/Conversion • Transfer any existing data • Insert any new data
Testing • The process of executing the application programs with the intention of finding errors.
Maintenance • Monitoring Performance • Maintaining & Upgrading
Further Reading • Lifecycle • Connolly & Begg, 3rd and 4th edition, chapter 9 • Conceptual Database Design • Connolly & Begg, 3rd edition, chapter 14 • Connolly & Begg, 4th edition, chapter 15 • Logical Database Design • Connolly & Begg, 3rd edition, chapter 15 • Connolly & Begg, 4th edition, chapter 16 • Next Week • Data Modelling & Normalisation