Lecture 9 – Database Design

advertisement
Lecture 9 – Database Design
Systems Development Life Cycle
(SDLC)
Database Life Cycle
(DBLC)
Lecture Objectives
• Define Information System, System
Analysis, System Development, and
Database Development
• Discuss the components of the Systems
Development Life Cycle
• Discuss the components of the Database
Life Cycle
Definitions – Information Systems
• Allows for data collection, storage, and retrieval
• Facilitates the transformation of data into
information and the management of data and
information
People + Hardware + Software + Databases +
Application Programs + Procedures
=
INFORMATION SYSTEM
Definitions – Systems Analysis
• Process that establishes the need and the extent
for information systems
• Analyzing in detail the information needs of an
organization, the characteristics and
components of presently utilized information
systems, and the functional requirements of
proposed information systems.
Definitions – Systems Development
• Process of creating the information system
• Use the results of the systems analysis to
determine the requirements and hence
use the requirements to develop the
information system
– Databases, application software, etc.
Definitions – Database Development
• Process of database design and
development
• Database Design
– Complete, normalized, non-redundant and
fully integrated conceptual, logical, and
physical database models
• Database Implementation
– Database storage structure, loading data, and
data management
Systems Development Life Cycle
(SDLC)
Planning
•Traces the history of
an information system
Analysis
•Split into 5 phases
Detailed System Design
Implementation
Maintenance
•Database design an
essential component of
the SDLC
Systems Development Life Cycle
(SDLC)
Planning
Analysis
Detailed System Design
Implementation
Maintenance
• Initial Assessment
• Feasibility Study
• Should the existing
system be:
i) Continued?
ii) Modified?
iii)Replaced?
• System Cost
• Technology
Systems Development Life Cycle
(SDLC)
Planning
Analysis
Detailed System Design
Implementation
Maintenance
• User Requirements
• Existing System
Evaluation
• Logical System
Design
Systems Development Life Cycle
(SDLC)
Planning
Analysis
Detailed System Design
Implementation
Maintenance
• Detailed
Specifications
• Screen, menu,
report layouts
• Conversion from old
to new
Systems Development Life Cycle
(SDLC)
Planning
• Coding
Analysis
• Testing
Detailed System Design
• Debugging
Implementation
Maintenance
• Installation
Systems Development Life Cycle
(SDLC)
Planning
Analysis
Detailed System Design
• Evaluation
• Maintenance
• System Errors
• Business
Changes
Implementation
• Enhancements
Maintenance
Database Life Cycle (DBLC)
Database Initial Study
Database Design
Implementation and Loading
Testing and Evaluation
Operation
Maintenance and Evaluation
• Traces the history of
the creation of a
database
• Split into 6 phases
Database Life Cycle (DBLC)
Database Initial Study
Database Design
Implementation and Loading
• Analyze company
situation
• Define Problem and
Constraints
Testing and Evaluation
• Define Objectives
Operation
• Define Scope and
Boundaries
Maintenance and Evaluation
Database Life Cycle (DBLC)
Database Initial Study
Database Design
Implementation and Loading
Testing and Evaluation
Operation
Maintenance and Evaluation
• Conceptual Design
• ER-Diagram /
Normalization
• DBMS Software
Selection
• Create the Logical
Design
• Create the Physical
Design
Database Life Cycle (DBLC)
Database Initial Study
Database Design
Implementation and Loading
• Install the selected
DBMS
• Create the
databases
Testing and Evaluation
Operation
Maintenance and Evaluation
• Load the data /
Convert from Old
System
Database Life Cycle (DBLC)
Database Initial Study
• Test the Database
Database Design
Implementation and Loading
Testing and Evaluation
Operation
Maintenance and Evaluation
• Fine-Tune the
Database
• Evaluate the
Database and its
Application
Programs
Database Life Cycle (DBLC)
Database Initial Study
Database Design
Implementation and Loading
Testing and Evaluation
Operation
Maintenance and Evaluation
• Produce the required
information flow
• Alternate form of
testing
Database Life Cycle (DBLC)
Database Initial Study
Database Design
Implementation and Loading
Testing and Evaluation
Operation
Maintenance and Evaluation
• Changes to the
System (from
operation, bugs,
business changes)
• Enhancements
Life Cycle Effectiveness
DOCUMENTATION
Download