240 likes | 844 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.
E N D
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