SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
DATABASE DEVELOPMENT LIFE CYCLE AFRASIYAB HAIDER
DATABASE DEVELOPMENT LIFE CYCLE
Database development life cycle
A database is usually a fundamental component of the information system, especially in
business oriented systems. Thus database design is part of system development. The following
picture shows how database design is involved in the system development lifecycle.
The phases in the middle of the picture (Database Design, Database Implementation) are the
phases that you concentrate on in the Database Design course. The other phases are briefly
described. They are part of the contents of the Systems Analysis and Design courses, for
example.
There are various methods of how the different phases of information systemdesign, analysis
and implementation can be done. Here the main tasks or goals are described but no method is
introduced.
DATABASE DEVELOPMENT LIFE CYCLE AFRASIYAB HAIDER
DATABASE DEVELOPMENT LIFE CYCLE
Database Planning
The database planning includes the activities that allow the stages of the database system
development lifecycle to be realized as efficiently and effectively as possible. This phase must
be integrated with the overall Information System strategy of the organization.
The very first step in database planning is to define the mission statement and objectives for
the database system. That is the definition of:
- the major aims of the database system
- the purpose of the database system
- the supported tasks of the database system
- the resources of the database system
Systems Definition
In the systems definition phase, the scope and boundaries of the database application are
described. This description includes:
- links with the other information systems of the organization
- what the planned systemis going to do now and in the future
- who the users are now and in the future.
The major user views are also described. i.e. what is required of a database systemfrom the
perspectives of particular job roles or enterprise application areas.
Requirements Collection and Analysis
During the requirements collection and analysis phase, the collection and analysis of the
information about the part of the enterprise to be served by the database are completed. The
results may include eg:
- the description of the data used or generated
- the details how the data is to be used or generated
- any additional requirements for the new database system
Database Design
The database design phase is divided into three steps:
- conceptual database design
- logical database design
- physical database design
DATABASE DEVELOPMENT LIFE CYCLE AFRASIYAB HAIDER
DATABASE DEVELOPMENT LIFE CYCLE
In the conceptual database design phase, the model of the data to be used independent of all
physical considerations is to be constructed. The model is based on the requirements
specification of the system.
In the logical database design phase, the model of the data to be used is based on a specific
data model, but independent of a particular database management system is constructed. This
is based on the target data model for the database e.g. relational data model.
In the physical database design phase, the description of the implementation of the database
on secondary storage is created. The base relations, indexes, integrity constraints, security, etc.
are defined using the SQL language.
Database Management System Selection
This in an optional phase. When there is a need for a new database management system
(DBMS), this phase is done. DBMS means a database system like Access, SQL Server, MySQL,
Oracle.
In this phase the criteria for the new DBMS are defined. Then several products are evaluated
according to the criteria. Finally the
recommendation for the selection is decided.
ApplicationDesign
In the application design phase, the design of the user interface and the application programs
that use and process the database are defined and designed.
Protyping
The purpose of a prototype is to allow the users to use the prototype to identify the features of
the system using the computer.
There are horizontal and vertical prototypes. A horizontal prototype has many features (e.g.
user interfaces) but they are not working. A vertical prototype has very few features but they
are working. See the following picture.
Implementation
During the implementation phase, the physical realization of the database and application
designs are to be done. This is the programming phase of the systems development.
Data Conversion and Loading
This phase is needed when a new database is replacing an old system. During this phase the
existing data will be transferred into the new database.
DATABASE DEVELOPMENT LIFE CYCLE AFRASIYAB HAIDER
DATABASE DEVELOPMENT LIFE CYCLE
Testing
Before the new systemis going to live, it should be thoroughly tested. The goal of testing is to
find errors! The goal is not to prove the software is working well.
Operational Maintenance
The operational maintenance is the process of monitoring and maintaining the database
system.
Monitoring means that the performance of the systemis observed. If the performance of the
system falls below an acceptable level, tuning or reorganization of the database may be
required.
Maintaining and upgrading the database systemmeans that, when new requirements arise, the
new development lifecycle will be done. Source: Connolly, Begg. 2005. Database Systems. A
Practical Approach to Design, Implementation, and Management. Addison Wesley. Chapter 9.
Database Planning, Design and Administration.

More Related Content

What's hot (20)

PPTX
joins in database
Sultan Arshad
 
PPT
REQUIREMENT ENGINEERING
Saqib Raza
 
PDF
Dbms 3: 3 Schema Architecture
Amiya9439793168
 
PPSX
Functional dependency
Dashani Rajapaksha
 
PDF
Dbms Notes Lecture 9 : Specialization, Generalization and Aggregation
BIT Durg
 
PPTX
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
Vraj Patel
 
PPTX
STRUCTURE OF SQL QUERIES
VENNILAV6
 
PDF
NOSQL- Presentation on NoSQL
Ramakant Soni
 
PPTX
Database recovery
Vritti Malhotra
 
PDF
Data Models
RituBhargava7
 
PPT
13. Query Processing in DBMS
koolkampus
 
PPTX
Concurrency Control in Database Management System
Janki Shah
 
PPTX
Normalization in DBMS
Prateek Parimal
 
PPTX
Slide 4 dbms users
Visakh V
 
PPT
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
PDF
OLAP in Data Warehouse
SOMASUNDARAM T
 
DOC
Dbms lab Manual
Vivek Kumar Sinha
 
PDF
Unit 1: Introduction to DBMS Unit 1 Complete
Raj vardhan
 
PPT
Databases: Normalisation
Damian T. Gordon
 
PPTX
Slide 3 data abstraction & 3 schema
Visakh V
 
joins in database
Sultan Arshad
 
REQUIREMENT ENGINEERING
Saqib Raza
 
Dbms 3: 3 Schema Architecture
Amiya9439793168
 
Functional dependency
Dashani Rajapaksha
 
Dbms Notes Lecture 9 : Specialization, Generalization and Aggregation
BIT Durg
 
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
Vraj Patel
 
STRUCTURE OF SQL QUERIES
VENNILAV6
 
NOSQL- Presentation on NoSQL
Ramakant Soni
 
Database recovery
Vritti Malhotra
 
Data Models
RituBhargava7
 
13. Query Processing in DBMS
koolkampus
 
Concurrency Control in Database Management System
Janki Shah
 
Normalization in DBMS
Prateek Parimal
 
Slide 4 dbms users
Visakh V
 
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
OLAP in Data Warehouse
SOMASUNDARAM T
 
Dbms lab Manual
Vivek Kumar Sinha
 
Unit 1: Introduction to DBMS Unit 1 Complete
Raj vardhan
 
Databases: Normalisation
Damian T. Gordon
 
Slide 3 data abstraction & 3 schema
Visakh V
 

Similar to Database development life cycle (20)

DOCX
Structure of this ChapterIn Section 11.1Section 11.docx
florriezhamphrey3065
 
PPTX
Database management system (part 1)
KavithaA19
 
PPTX
Database Management Systems 2
Nickkisha Farrell
 
PPTX
Week 7 Database Development Process
oudesign
 
PDF
A CRUD Matrix
Cheryl Brown
 
PDF
Database Systems Design Implementation And Management 13th Edition Coronel So...
gabokuqo
 
DOC
Project report
VISHAL VERMA
 
PDF
Advance database system (part 2)
Abdullah Khosa
 
PPT
Bi Capacity Planning
mstmike
 
PDF
Database Systems Design Implementation and Management 12th Edition Coronel So...
meeritmoral56
 
PDF
Database Systems Design Implementation and Management 12th Edition Coronel So...
hmuraratgai
 
PDF
Database Systems Design Implementation and Management 12th Edition Coronel So...
gazangyuones
 
PDF
Database Systems Design Implementation and Management 12th Edition Coronel So...
libogdelcy
 
PPTX
Web Database integration
UmArKaWiSh
 
PPTX
Notes of DBMS Introduction to Database Design
AthiraNair143542
 
PDF
Database Systems Design Implementation And Management 13th Edition Coronel So...
adohhavlas
 
PDF
Data Warehouses & Deployment By Ankita dubey
Ankita Dubey
 
PPTX
Database Design
Bhandari Nawaraj
 
Structure of this ChapterIn Section 11.1Section 11.docx
florriezhamphrey3065
 
Database management system (part 1)
KavithaA19
 
Database Management Systems 2
Nickkisha Farrell
 
Week 7 Database Development Process
oudesign
 
A CRUD Matrix
Cheryl Brown
 
Database Systems Design Implementation And Management 13th Edition Coronel So...
gabokuqo
 
Project report
VISHAL VERMA
 
Advance database system (part 2)
Abdullah Khosa
 
Bi Capacity Planning
mstmike
 
Database Systems Design Implementation and Management 12th Edition Coronel So...
meeritmoral56
 
Database Systems Design Implementation and Management 12th Edition Coronel So...
hmuraratgai
 
Database Systems Design Implementation and Management 12th Edition Coronel So...
gazangyuones
 
Database Systems Design Implementation and Management 12th Edition Coronel So...
libogdelcy
 
Web Database integration
UmArKaWiSh
 
Notes of DBMS Introduction to Database Design
AthiraNair143542
 
Database Systems Design Implementation And Management 13th Edition Coronel So...
adohhavlas
 
Data Warehouses & Deployment By Ankita dubey
Ankita Dubey
 
Database Design
Bhandari Nawaraj
 
Ad

More from Afrasiyab Haider (20)

PPTX
How to know value of a company
Afrasiyab Haider
 
PPTX
Providing feedback for effective listening
Afrasiyab Haider
 
PPTX
Rectification of errors (Financial Accounting)
Afrasiyab Haider
 
DOCX
Octal to binary and octal to hexa decimal conversions
Afrasiyab Haider
 
PPTX
RUP - Rational Unified Process
Afrasiyab Haider
 
PPTX
Normalization in Database
Afrasiyab Haider
 
PPT
Facts finding techniques in Database
Afrasiyab Haider
 
DOCX
File organization in database
Afrasiyab Haider
 
DOCX
Software development life cycle
Afrasiyab Haider
 
DOCX
Expected value of random variables
Afrasiyab Haider
 
DOCX
Class diagram of school management system (OOP)
Afrasiyab Haider
 
DOCX
What is difference between dbms and rdbms
Afrasiyab Haider
 
DOCX
Relation of psychology and IT
Afrasiyab Haider
 
DOCX
What is Psychology and variables in psychology?
Afrasiyab Haider
 
PPTX
History of operating systems
Afrasiyab Haider
 
DOCX
Expected value of random variables
Afrasiyab Haider
 
DOCX
File organization in database
Afrasiyab Haider
 
PPTX
Should prisoners be allowed to cast vote?
Afrasiyab Haider
 
PPTX
Politics and martial law in pakistan
Afrasiyab Haider
 
PPTX
Html and its tags
Afrasiyab Haider
 
How to know value of a company
Afrasiyab Haider
 
Providing feedback for effective listening
Afrasiyab Haider
 
Rectification of errors (Financial Accounting)
Afrasiyab Haider
 
Octal to binary and octal to hexa decimal conversions
Afrasiyab Haider
 
RUP - Rational Unified Process
Afrasiyab Haider
 
Normalization in Database
Afrasiyab Haider
 
Facts finding techniques in Database
Afrasiyab Haider
 
File organization in database
Afrasiyab Haider
 
Software development life cycle
Afrasiyab Haider
 
Expected value of random variables
Afrasiyab Haider
 
Class diagram of school management system (OOP)
Afrasiyab Haider
 
What is difference between dbms and rdbms
Afrasiyab Haider
 
Relation of psychology and IT
Afrasiyab Haider
 
What is Psychology and variables in psychology?
Afrasiyab Haider
 
History of operating systems
Afrasiyab Haider
 
Expected value of random variables
Afrasiyab Haider
 
File organization in database
Afrasiyab Haider
 
Should prisoners be allowed to cast vote?
Afrasiyab Haider
 
Politics and martial law in pakistan
Afrasiyab Haider
 
Html and its tags
Afrasiyab Haider
 
Ad

Recently uploaded (20)

PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 

Database development life cycle

  • 1. DATABASE DEVELOPMENT LIFE CYCLE AFRASIYAB HAIDER DATABASE DEVELOPMENT LIFE CYCLE Database development life cycle A database is usually a fundamental component of the information system, especially in business oriented systems. Thus database design is part of system development. The following picture shows how database design is involved in the system development lifecycle. The phases in the middle of the picture (Database Design, Database Implementation) are the phases that you concentrate on in the Database Design course. The other phases are briefly described. They are part of the contents of the Systems Analysis and Design courses, for example. There are various methods of how the different phases of information systemdesign, analysis and implementation can be done. Here the main tasks or goals are described but no method is introduced.
  • 2. DATABASE DEVELOPMENT LIFE CYCLE AFRASIYAB HAIDER DATABASE DEVELOPMENT LIFE CYCLE Database Planning The database planning includes the activities that allow the stages of the database system development lifecycle to be realized as efficiently and effectively as possible. This phase must be integrated with the overall Information System strategy of the organization. The very first step in database planning is to define the mission statement and objectives for the database system. That is the definition of: - the major aims of the database system - the purpose of the database system - the supported tasks of the database system - the resources of the database system Systems Definition In the systems definition phase, the scope and boundaries of the database application are described. This description includes: - links with the other information systems of the organization - what the planned systemis going to do now and in the future - who the users are now and in the future. The major user views are also described. i.e. what is required of a database systemfrom the perspectives of particular job roles or enterprise application areas. Requirements Collection and Analysis During the requirements collection and analysis phase, the collection and analysis of the information about the part of the enterprise to be served by the database are completed. The results may include eg: - the description of the data used or generated - the details how the data is to be used or generated - any additional requirements for the new database system Database Design The database design phase is divided into three steps: - conceptual database design - logical database design - physical database design
  • 3. DATABASE DEVELOPMENT LIFE CYCLE AFRASIYAB HAIDER DATABASE DEVELOPMENT LIFE CYCLE In the conceptual database design phase, the model of the data to be used independent of all physical considerations is to be constructed. The model is based on the requirements specification of the system. In the logical database design phase, the model of the data to be used is based on a specific data model, but independent of a particular database management system is constructed. This is based on the target data model for the database e.g. relational data model. In the physical database design phase, the description of the implementation of the database on secondary storage is created. The base relations, indexes, integrity constraints, security, etc. are defined using the SQL language. Database Management System Selection This in an optional phase. When there is a need for a new database management system (DBMS), this phase is done. DBMS means a database system like Access, SQL Server, MySQL, Oracle. In this phase the criteria for the new DBMS are defined. Then several products are evaluated according to the criteria. Finally the recommendation for the selection is decided. ApplicationDesign In the application design phase, the design of the user interface and the application programs that use and process the database are defined and designed. Protyping The purpose of a prototype is to allow the users to use the prototype to identify the features of the system using the computer. There are horizontal and vertical prototypes. A horizontal prototype has many features (e.g. user interfaces) but they are not working. A vertical prototype has very few features but they are working. See the following picture. Implementation During the implementation phase, the physical realization of the database and application designs are to be done. This is the programming phase of the systems development. Data Conversion and Loading This phase is needed when a new database is replacing an old system. During this phase the existing data will be transferred into the new database.
  • 4. DATABASE DEVELOPMENT LIFE CYCLE AFRASIYAB HAIDER DATABASE DEVELOPMENT LIFE CYCLE Testing Before the new systemis going to live, it should be thoroughly tested. The goal of testing is to find errors! The goal is not to prove the software is working well. Operational Maintenance The operational maintenance is the process of monitoring and maintaining the database system. Monitoring means that the performance of the systemis observed. If the performance of the system falls below an acceptable level, tuning or reorganization of the database may be required. Maintaining and upgrading the database systemmeans that, when new requirements arise, the new development lifecycle will be done. Source: Connolly, Begg. 2005. Database Systems. A Practical Approach to Design, Implementation, and Management. Addison Wesley. Chapter 9. Database Planning, Design and Administration.