Database Systems Development Lifecycle
Database Systems Development Lifecycle
(Fall 2022)
Database System Development
Lifecycle
Asst.Prof.Dr. Hasan ÇİFCİ
Agenda
▪ Software Depression
▪ Database System Development Lifecycle
▪ Database Planning
▪ System Definition
▪ Requirements Collection and Analysis
▪ Database Design
▪ DBMS Selection
▪ Application Design
▪ Prototyping
▪ Implementation
▪ Data Conversion and Loading
▪ Testing
▪ Operational Maintenance
▪ CASE (Computer Aided Software Engineering) Tools
▪ Data Administration and Database Administration
2/48
Software Depression
4/48
Information System (IS)
5/48
Database System Development
Lifecycle
• Database planning
• System definition
• Database design
7/48
Database Planning
8/48
Database Planning – Mission Statement
9/48
Database Planning – Mission Objectives
10/48
Database Planning
11/48
System Definition
12/48
System Definition
13/48
Representation of a Database System with
Multiple User Views
14/48
Requirements Collection and Analysis
15/48
Requirements Collection and Analysis
16/48
Requirements Collection and Analysis
• Centralized approach
• Requirements for each user view are merged into a
single set of requirements.
• A data model is created representing all user views
during the database design stage.
17/48
Centralized Approach to Managing Multiple
User Views
18/48
Requirements Collection and Analysis
19/48
View Integration Approach to Managing
Multiple User Views
20/48
Database Design
21/48
Database Design
22/48
Database Design
23/48
Criteria to Produce an Optimal Data
Model
24/48
Database Design
25/48
Conceptual Database Design
26/48
Logical Database Design
27/48
Physical Database Design
28/48
Three-Level ANSI-SPARC Architecture and
Phases of Database Design
29/48
DBMS Selection
30/48
DBMS Evaluation Features
31/48
DBMS Evaluation Features
32/48
Example - Evaluation of DBMS Product
33/48
Application Design
34/48
Application Design - Transactions
35/48
Application Design - Transactions
36/48
Prototyping
• Purpose
• to identify features of a system that work well, or are
inadequate;
• to suggest improvements or even new features;
• to clarify the users’ requirements;
• to evaluate feasibility of a particular system design.
37/48
Implementation
▪ 1GL and 2GL are low-level languages that are machine language.
▪ 3GL, are high-level languages, such as C, C++, Java, JavaScript, and Visual Basic.
▪ 4GL, are languages that consist of statements similar to statements in a human
language. 4GL are commonly used in database programming and scripts examples
include Perl, PHP, Python, Ruby, and SQL.
▪ 5GL, are programming languages that contain visual tools to help develop a program.
Examples include Mercury, OPS5, and Prolog.
38/48
Data Conversion and Loading
39/48
Testing
40/48
Testing
41/48
Operational Maintenance
42/48
CASE (Computer Aided Software
Engineering) Tools
• Support provided by CASE tools include:
- data dictionary to store information about database system’s
data;
- design tools to support data analysis;
- tools to permit development of corporate data model, and
conceptual and logical data models;
- tools to enable prototyping of applications.
43/48
CASE Tools
44/48
CASE Tools and Database System
Development Lifecycle
45/48
Data Administration and Database
Administration
• The Data Administrator (DA) and Database Administrator (DBA)
are responsible for managing and controlling the corporate data
and corporate database, respectively.
46/48
Data Administration and Database
Administration
Data Administrator Database Administrator
• Management of data resource • Management of physical
including: realization of a database
• database planning, system including:
• development and • physical database design
maintenance of and implementation,
standards, policies and • setting security and
procedures, and integrity controls,
conceptual and logical • monitoring system
database design. performance and
reorganizing the database.
47/48
Thank you…
Hasan ÇİFCİ