SlideShare a Scribd company logo
1 of 25
Database Management
Systems
The Database DevelopmentLife Cycle
By Nickkisha Farrell, BSc IT, Dip Ed
January 2014
IN THIS PRESENTATION
Information Systems and The SDLC
Database Development
The Database Life Cycle
Conceptual, Logical and Physical Data Models
Summary

2
INFORMATION SYSTEMS
• Allows for data collection, storage, and retrieval
• Facilitates the transformation of data into information and
the management of data and information
Hardware & Software

Databases

Information Systems

Services

Networking

3
Systems Development
• Process of creating and maintaining an IS/software.
• The development process is divided into a series of phases.
• The collection of phases is known as the development lifecycle.
• The software product moves through this life cycle until it is
finally retired from use.
• Ideally, each phase in the life cycle can be checked for
correctness before moving on to the next phase
• The waterfall model is a popular model of development

4
SYSTEMS DEVELOPMENT LIFECYCLE (SDLC)
• Establishing Requirements
• consultation with, and agreement
among, stakeholders as to what they want
of a system, expressed as a statement of
requirements.
• Feasibility Study is conducted
• Should the existing system be:
Continued? | Modified? | Replaced?
• System Cost estimated

Planning
Analysis
Detailed
System Design
Implementation

Maintenance

5
SYSTEMS DEVELOPMENT LIFECYCLE (SDLC)
• Analysis starts by considering the
statement of requirements and finishes
by producing a system specification. The
specification is a formal representation
of what a system should do, expressed
in terms that are independent of how it
may be realized
User Requirements
Existing System Evaluation
Logical System Design

Planning
Analysis
Detailed
System Design
Implementation

Maintenance

6
SYSTEMS DEVELOPMENT LIFECYCLE (SDLC)
•Detailed Specifications
•Screen, menu, report layouts
•Conversion from old to new
• Design begins with a system
specification and produces
design documents, and provides
a detailed description of how a
system should be constructed.

Planning
Analysis
Detailed
System Design
Implementation

Maintenance

7
SYSTEMS DEVELOPMENT LIFECYCLE (SDLC)
• Implementation is the construction of a computer system
according to a given design document and taking account of
the environment in which the system will be operating.

Planning
Analysis

• Testing compares the implemented system against the design
documents and requirements specification and produces an
acceptance report or, more usually, a list of errors and bugs
that require a review of the analysis, design and
implementation processes to correct
 Usually the task that leads to the waterfall model
iterating through the life cycle).

Coding
Testing

Debugging
Installation

Detailed
System Design
Implementation

8
Maintenance
SYSTEMS DEVELOPMENT LIFECYCLE (SDLC)
• Involves dealing with changes in the
requirements, or the implementation
environment, bug fixing or porting of the
system to new environments (for example
migrating a system from a standalone PC to
a networked environment).
Evaluation
Maintenance
System Errors
Business Changes

Enhancements

Planning
Analysis
Detailed
System Design
Implementation

9
Maintenance
GETTING DATABASE DESIGN RIGHT
• Uncontrolled ad hoc creation of tables by end users may
lead to an unmanageable and unusable database
environment.
• Resulting in the inclusion of multiple copies of potentially
inconsistent data.
• Thus when creating databases there is a need for a
methodical approach to development

10
DESIRABLE PROPERTIES OF A DATABASE
Completeness

Integrity

Flexibility
Efficiency
Usability (ease of use)

Ensures that users can access the data they want. Note
that this includesad hoc queries, which would not be
explicitly given as part of a statement of data
requirements.
Ensures that data is both consistent (no contradictory
data) and correct (no invalid data), and ensures that
users trust the database.
Ensures that a database can evolve (without requiring
excessive effort) to satisfy changing user requirements.
Ensures that users do not have unduly long response
times when accessing data.
Ensures that data can be accessed and manipulated in
ways which match user requirements.

11
DATABASE DEVELOPMENT
• Not just a matter of creating tables that seem to
match the way you see data on forms or reports.
• Requires a detailed understanding of the meaning of
the data and their relationships to ensure that a
database has the right properties.
• Thus data analysis, which is concerned with
representing the meaning of data as a conceptual
data model, must be performed.

12
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

13
STAGES OF THE DATABASE LIFECYLE
Gathering
Requirements
Database
Analysis

Database
Maintenance

Database
Testing and
Evaluation

Database
Design
Database
Implementation

14
STAGES OF THE DATABASE LIFECYLE
• The database designer/s interview the customers (database users)
• Obtains and documents the data and functional requirements.
• The result: document including the detail requirements provided by
the users
• Document contains data they want to store along with an agreement
as to the meaning and interpretation of the data elements.
• To make sure that it is easily understood, it should not be overly
formal or highly encoded.

Gathering
Requirements
Database
Analysis

Database
Maintenance

Database
Testing and
Evaluation

• The requirements should not describe how the data is to be processed, but rather
what the data items are, what attributes they have, what constraints apply and the
relationships that hold between the data items.

Database
Design
Database
Implementation

15
STAGES OF THE DATABASE LIFECYLE
Data analysis begins with the statement of data
requirements and then produces a conceptual data model.

Gathering
Requirements
Database
Maintenance

- aim is to obtain a detailed description of the data that will
suit user requirements.
- these include properties such as the possible range of
values that can be permitted for attributes such as, in the
School Database example; the Student course
code, course title and credit points.

Database
Analysis

Database
Design

Database Testing
and Evaluation

A conceptual data model is concerned with the meaning and structure of
data, but not with the details affecting how they are implemented.
Analysis focuses on ‘What is required?’ not ‘How is it achieved?

Database
Implementation

16
STAGES OF THE DATABASE LIFECYLE
• The database design phase is divided into
three steps:
- conceptual database design
- logical database design
- physical database design

Gathering
Requirements
Database
Maintenance

Database
Analysis

Database
Design

Database Testing
and Evaluation

Conceptual Design Phase - the model of
the data to be used is independent of all
physical considerations is to be constructed.
The model is based on the requirements
specification of the system.

Database
Implementation

17
STAGES OF THE DATABASE LIFECYLE
• Logical Design Phase - the model of the data
to be used is constructed, while based on a
specific data model, it remains independent of a
particular database management system.
• e.g. relational data model.
• Physical 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.

Gathering
Requirements
Database
Maintenance

Database
Analysis

Database
Design

Database Testing
and Evaluation
Database
Implementation

18
DATABASE DESIGN
Feature

Conceptual

Logical

Entity Names

✓

✓

Entity
Relationships

✓

Physical

✓

Attributes

✓

Primary Keys

✓

✓

Foreign Keys

✓

✓

Table Names

✓

Column Names

✓

Column Data
Types

✓

• There are three
levels of data
modeling
 Conceptual
 Logical
 Physical

19
DATABASE DESIGN
Conceptual

Logical

Physical

20
STAGES OF THE DATABASE LIFECYLE
• Realising the design
 Install the selected DBMS
 Create the databases
 Populating the database

Gathering
Requirements

Database
Maintenance

Database
Analysis

Database
Design

Database Testing
and Evaluation

• Supporting users and user processes
• Supporting data management strategies

Database
Implementation

21
STAGES OF THE DATABASE LIFECYLE
The aim of testing is to uncover errors in the design and
implementation of the database. Testing is usually
Database
Maintenance
considered to involve two main tasks – validation and
verification.
Validation answers the question: has the right
database been developed to meet the requirements?
Verification answers the question: has the database
design been implemented correctly?

Gathering
Requirements

Database
Analysis

Database Testing
and Evaluation

Database
Design

Database
Implementation

22
STAGES OF THE DATABASE LIFECYLE
• Operational maintenance Gathering
Requirements
• Performance of the database is monitored.
Database
• If it falls below some acceptable standard, re-organisation Maintenance
of the database, takes place to ensure that performance is
maintained at an acceptable level.
• Porting and implementation maintenance
Database Testing
and Evaluation
• The DBMS, user processes, underlying computer system
Database
or some other aspect undergoes changes that require the
Implementation
database implementation to be revised.
• Requirements change - original requirement specification changes.
• Typically involves a ‘mini life cycle’ related to the development of
changes to meet the new requirements.

Database
Analysis

Database
Design

23
SUMMARY
• Database Development requires careful planning
and organization.
• The DBLC is an instance of the popular SDLC, in this
presentation particularly the waterfall model.
• Each stage of development is directly dependent on
the previous.
• Stages of development may sometimes iterate.

24
REFERENCES
• Gillenson, Mark L.,2012, Fundamentals of Database
Management Systems / Mark L. Gillenson.—2nd ed., John
Wiley and sons inc
• http://www.open.edu/openlearn/science-mathstechnology/computing-and-ict/information-andcommunication-technologies/the-database-developmentlife-cycle/content-section-1.1
• http://bccampus.pressbooks.com/dbdesign/chapter/chapte
r-13-database-application-development-process/

25

More Related Content

What's hot

A general Overview of linux !!
A general Overview of linux !!A general Overview of linux !!
A general Overview of linux !!jainema23
 
System Administration: Introduction to system administration
System Administration: Introduction to system administrationSystem Administration: Introduction to system administration
System Administration: Introduction to system administrationKhang-Ling Loh
 
01. 02. introduction (13 slides)
01.   02. introduction (13 slides)01.   02. introduction (13 slides)
01. 02. introduction (13 slides)Muhammad Ahad
 
Data center virtualization
Data center virtualizationData center virtualization
Data center virtualizationmazin Salih
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
CLIENT SERVER IN OS.ppt
CLIENT SERVER IN OS.pptCLIENT SERVER IN OS.ppt
CLIENT SERVER IN OS.pptsuman yadav
 
Chapter 4 configuring and managing the dns server role
Chapter 4   configuring and managing the dns server roleChapter 4   configuring and managing the dns server role
Chapter 4 configuring and managing the dns server roleLuis Garay
 
System and network administration network services
System and network administration network servicesSystem and network administration network services
System and network administration network servicesUc Man
 
IP tables,Filtering.pptx
IP tables,Filtering.pptxIP tables,Filtering.pptx
IP tables,Filtering.pptxAyeCS11
 
01. 03.-introduction-to-infrastructure
01. 03.-introduction-to-infrastructure01. 03.-introduction-to-infrastructure
01. 03.-introduction-to-infrastructureMuhammad Ahad
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software managementmeena466141
 
Fault Tolerance System
Fault Tolerance SystemFault Tolerance System
Fault Tolerance Systemprakashjjaya
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
Virtual machines and their architecture
Virtual machines and their architectureVirtual machines and their architecture
Virtual machines and their architectureMrinmoy Dalal
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 

What's hot (20)

A general Overview of linux !!
A general Overview of linux !!A general Overview of linux !!
A general Overview of linux !!
 
System Administration: Introduction to system administration
System Administration: Introduction to system administrationSystem Administration: Introduction to system administration
System Administration: Introduction to system administration
 
01. 02. introduction (13 slides)
01.   02. introduction (13 slides)01.   02. introduction (13 slides)
01. 02. introduction (13 slides)
 
Data center virtualization
Data center virtualizationData center virtualization
Data center virtualization
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
CLIENT SERVER IN OS.ppt
CLIENT SERVER IN OS.pptCLIENT SERVER IN OS.ppt
CLIENT SERVER IN OS.ppt
 
DBA
DBADBA
DBA
 
Chapter 4 configuring and managing the dns server role
Chapter 4   configuring and managing the dns server roleChapter 4   configuring and managing the dns server role
Chapter 4 configuring and managing the dns server role
 
System and network administration network services
System and network administration network servicesSystem and network administration network services
System and network administration network services
 
IP tables,Filtering.pptx
IP tables,Filtering.pptxIP tables,Filtering.pptx
IP tables,Filtering.pptx
 
01. 03.-introduction-to-infrastructure
01. 03.-introduction-to-infrastructure01. 03.-introduction-to-infrastructure
01. 03.-introduction-to-infrastructure
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
 
System Administration
System AdministrationSystem Administration
System Administration
 
Fault Tolerance System
Fault Tolerance SystemFault Tolerance System
Fault Tolerance System
 
Basic Server PPT (THDC)
Basic Server PPT (THDC)Basic Server PPT (THDC)
Basic Server PPT (THDC)
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
PPT Organization Units
PPT Organization Units PPT Organization Units
PPT Organization Units
 
Virtual machines and their architecture
Virtual machines and their architectureVirtual machines and their architecture
Virtual machines and their architecture
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 

Similar to Database Management Systems 2

Database management system (part 1)
Database management system (part 1)Database management system (part 1)
Database management system (part 1)KavithaA19
 
Database Development Lifecycle (DBMS DDLC)
Database Development Lifecycle (DBMS DDLC)Database Development Lifecycle (DBMS DDLC)
Database Development Lifecycle (DBMS DDLC)sankalpkumarsahoo174
 
Week 2 - Database System Development Lifecycle-old.pptx
Week 2 - Database System Development Lifecycle-old.pptxWeek 2 - Database System Development Lifecycle-old.pptx
Week 2 - Database System Development Lifecycle-old.pptxNurulIzrin
 
Database_Design.ppt
Database_Design.pptDatabase_Design.ppt
Database_Design.pptNadiSarj2
 
Week 7 Database Development Process
Week 7 Database Development ProcessWeek 7 Database Development Process
Week 7 Database Development Processoudesign
 
INF3703 - Chapter 10 Database Development Process
INF3703 - Chapter 10 Database Development ProcessINF3703 - Chapter 10 Database Development Process
INF3703 - Chapter 10 Database Development Processbloeyyy
 
CS3270 - DATABASE SYSTEM - Lecture (1)
CS3270 - DATABASE SYSTEM -  Lecture (1)CS3270 - DATABASE SYSTEM -  Lecture (1)
CS3270 - DATABASE SYSTEM - Lecture (1)Dilawar Khan
 
Database development life cycle
Database development life cycleDatabase development life cycle
Database development life cycleAfrasiyab Haider
 
DATABSE DEVELOPMENT LIFE CYCLE ( DBMS DDLC PPT )
DATABSE DEVELOPMENT LIFE CYCLE ( DBMS DDLC PPT )DATABSE DEVELOPMENT LIFE CYCLE ( DBMS DDLC PPT )
DATABSE DEVELOPMENT LIFE CYCLE ( DBMS DDLC PPT )sankalpkumarsahoo174
 
9a797dbms chapter1 b.sc2
9a797dbms chapter1 b.sc29a797dbms chapter1 b.sc2
9a797dbms chapter1 b.sc2Mukund Trivedi
 
01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdfTOUSEEQHAIDER14
 
Structure of this ChapterIn Section 11.1Section 11.docx
Structure of this ChapterIn Section 11.1Section 11.docxStructure of this ChapterIn Section 11.1Section 11.docx
Structure of this ChapterIn Section 11.1Section 11.docxflorriezhamphrey3065
 
CST204 DBMSMODULE1 PPT (1).pptx
CST204 DBMSMODULE1 PPT (1).pptxCST204 DBMSMODULE1 PPT (1).pptx
CST204 DBMSMODULE1 PPT (1).pptxMEGHANA508383
 
INTRODUCTION TO RDBMS
INTRODUCTION TO RDBMSINTRODUCTION TO RDBMS
INTRODUCTION TO RDBMSVidhya Balan
 
Advance database system (part 2)
Advance database system (part 2)Advance database system (part 2)
Advance database system (part 2)Abdullah Khosa
 

Similar to Database Management Systems 2 (20)

Database management system (part 1)
Database management system (part 1)Database management system (part 1)
Database management system (part 1)
 
Database Development Lifecycle (DBMS DDLC)
Database Development Lifecycle (DBMS DDLC)Database Development Lifecycle (DBMS DDLC)
Database Development Lifecycle (DBMS DDLC)
 
Development Lifecycle
Development LifecycleDevelopment Lifecycle
Development Lifecycle
 
Week 3 database design
Week 3   database designWeek 3   database design
Week 3 database design
 
Week 2 - Database System Development Lifecycle-old.pptx
Week 2 - Database System Development Lifecycle-old.pptxWeek 2 - Database System Development Lifecycle-old.pptx
Week 2 - Database System Development Lifecycle-old.pptx
 
Database_Design.ppt
Database_Design.pptDatabase_Design.ppt
Database_Design.ppt
 
Database design
Database designDatabase design
Database design
 
Week 7 Database Development Process
Week 7 Database Development ProcessWeek 7 Database Development Process
Week 7 Database Development Process
 
02 - DatabaseConcepts.pdf
02 - DatabaseConcepts.pdf02 - DatabaseConcepts.pdf
02 - DatabaseConcepts.pdf
 
INF3703 - Chapter 10 Database Development Process
INF3703 - Chapter 10 Database Development ProcessINF3703 - Chapter 10 Database Development Process
INF3703 - Chapter 10 Database Development Process
 
CS3270 - DATABASE SYSTEM - Lecture (1)
CS3270 - DATABASE SYSTEM -  Lecture (1)CS3270 - DATABASE SYSTEM -  Lecture (1)
CS3270 - DATABASE SYSTEM - Lecture (1)
 
Database development life cycle
Database development life cycleDatabase development life cycle
Database development life cycle
 
DATABSE DEVELOPMENT LIFE CYCLE ( DBMS DDLC PPT )
DATABSE DEVELOPMENT LIFE CYCLE ( DBMS DDLC PPT )DATABSE DEVELOPMENT LIFE CYCLE ( DBMS DDLC PPT )
DATABSE DEVELOPMENT LIFE CYCLE ( DBMS DDLC PPT )
 
PHP/MySQL First Session Material
PHP/MySQL First Session MaterialPHP/MySQL First Session Material
PHP/MySQL First Session Material
 
9a797dbms chapter1 b.sc2
9a797dbms chapter1 b.sc29a797dbms chapter1 b.sc2
9a797dbms chapter1 b.sc2
 
01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdf
 
Structure of this ChapterIn Section 11.1Section 11.docx
Structure of this ChapterIn Section 11.1Section 11.docxStructure of this ChapterIn Section 11.1Section 11.docx
Structure of this ChapterIn Section 11.1Section 11.docx
 
CST204 DBMSMODULE1 PPT (1).pptx
CST204 DBMSMODULE1 PPT (1).pptxCST204 DBMSMODULE1 PPT (1).pptx
CST204 DBMSMODULE1 PPT (1).pptx
 
INTRODUCTION TO RDBMS
INTRODUCTION TO RDBMSINTRODUCTION TO RDBMS
INTRODUCTION TO RDBMS
 
Advance database system (part 2)
Advance database system (part 2)Advance database system (part 2)
Advance database system (part 2)
 

More from Nickkisha Farrell

Database Management Systems 4 - Normalization
Database Management Systems 4 - NormalizationDatabase Management Systems 4 - Normalization
Database Management Systems 4 - NormalizationNickkisha Farrell
 
Database management systems 3 - Data Modelling
Database management systems 3 - Data ModellingDatabase management systems 3 - Data Modelling
Database management systems 3 - Data ModellingNickkisha Farrell
 
Data security concepts chapter 2
Data security concepts chapter 2Data security concepts chapter 2
Data security concepts chapter 2Nickkisha Farrell
 
Database Management Systems 1
Database Management Systems 1Database Management Systems 1
Database Management Systems 1Nickkisha Farrell
 
About the Rotaract Organization
About the Rotaract OrganizationAbout the Rotaract Organization
About the Rotaract OrganizationNickkisha Farrell
 
Cisco Systems: A company Analysis
Cisco Systems: A company AnalysisCisco Systems: A company Analysis
Cisco Systems: A company AnalysisNickkisha Farrell
 

More from Nickkisha Farrell (9)

Database Management Systems 4 - Normalization
Database Management Systems 4 - NormalizationDatabase Management Systems 4 - Normalization
Database Management Systems 4 - Normalization
 
Database management systems 3 - Data Modelling
Database management systems 3 - Data ModellingDatabase management systems 3 - Data Modelling
Database management systems 3 - Data Modelling
 
Trade Secrets Law
Trade Secrets LawTrade Secrets Law
Trade Secrets Law
 
Data security concepts chapter 2
Data security concepts chapter 2Data security concepts chapter 2
Data security concepts chapter 2
 
Database Management Systems 1
Database Management Systems 1Database Management Systems 1
Database Management Systems 1
 
A Teacher's Heart
A Teacher's HeartA Teacher's Heart
A Teacher's Heart
 
About the Rotaract Organization
About the Rotaract OrganizationAbout the Rotaract Organization
About the Rotaract Organization
 
Cisco Systems: A company Analysis
Cisco Systems: A company AnalysisCisco Systems: A company Analysis
Cisco Systems: A company Analysis
 
Copyright and Technology
Copyright and TechnologyCopyright and Technology
Copyright and Technology
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Database Management Systems 2

  • 1. Database Management Systems The Database DevelopmentLife Cycle By Nickkisha Farrell, BSc IT, Dip Ed January 2014
  • 2. IN THIS PRESENTATION Information Systems and The SDLC Database Development The Database Life Cycle Conceptual, Logical and Physical Data Models Summary 2
  • 3. INFORMATION SYSTEMS • Allows for data collection, storage, and retrieval • Facilitates the transformation of data into information and the management of data and information Hardware & Software Databases Information Systems Services Networking 3
  • 4. Systems Development • Process of creating and maintaining an IS/software. • The development process is divided into a series of phases. • The collection of phases is known as the development lifecycle. • The software product moves through this life cycle until it is finally retired from use. • Ideally, each phase in the life cycle can be checked for correctness before moving on to the next phase • The waterfall model is a popular model of development 4
  • 5. SYSTEMS DEVELOPMENT LIFECYCLE (SDLC) • Establishing Requirements • consultation with, and agreement among, stakeholders as to what they want of a system, expressed as a statement of requirements. • Feasibility Study is conducted • Should the existing system be: Continued? | Modified? | Replaced? • System Cost estimated Planning Analysis Detailed System Design Implementation Maintenance 5
  • 6. SYSTEMS DEVELOPMENT LIFECYCLE (SDLC) • Analysis starts by considering the statement of requirements and finishes by producing a system specification. The specification is a formal representation of what a system should do, expressed in terms that are independent of how it may be realized User Requirements Existing System Evaluation Logical System Design Planning Analysis Detailed System Design Implementation Maintenance 6
  • 7. SYSTEMS DEVELOPMENT LIFECYCLE (SDLC) •Detailed Specifications •Screen, menu, report layouts •Conversion from old to new • Design begins with a system specification and produces design documents, and provides a detailed description of how a system should be constructed. Planning Analysis Detailed System Design Implementation Maintenance 7
  • 8. SYSTEMS DEVELOPMENT LIFECYCLE (SDLC) • Implementation is the construction of a computer system according to a given design document and taking account of the environment in which the system will be operating. Planning Analysis • Testing compares the implemented system against the design documents and requirements specification and produces an acceptance report or, more usually, a list of errors and bugs that require a review of the analysis, design and implementation processes to correct  Usually the task that leads to the waterfall model iterating through the life cycle). Coding Testing Debugging Installation Detailed System Design Implementation 8 Maintenance
  • 9. SYSTEMS DEVELOPMENT LIFECYCLE (SDLC) • Involves dealing with changes in the requirements, or the implementation environment, bug fixing or porting of the system to new environments (for example migrating a system from a standalone PC to a networked environment). Evaluation Maintenance System Errors Business Changes Enhancements Planning Analysis Detailed System Design Implementation 9 Maintenance
  • 10. GETTING DATABASE DESIGN RIGHT • Uncontrolled ad hoc creation of tables by end users may lead to an unmanageable and unusable database environment. • Resulting in the inclusion of multiple copies of potentially inconsistent data. • Thus when creating databases there is a need for a methodical approach to development 10
  • 11. DESIRABLE PROPERTIES OF A DATABASE Completeness Integrity Flexibility Efficiency Usability (ease of use) Ensures that users can access the data they want. Note that this includesad hoc queries, which would not be explicitly given as part of a statement of data requirements. Ensures that data is both consistent (no contradictory data) and correct (no invalid data), and ensures that users trust the database. Ensures that a database can evolve (without requiring excessive effort) to satisfy changing user requirements. Ensures that users do not have unduly long response times when accessing data. Ensures that data can be accessed and manipulated in ways which match user requirements. 11
  • 12. DATABASE DEVELOPMENT • Not just a matter of creating tables that seem to match the way you see data on forms or reports. • Requires a detailed understanding of the meaning of the data and their relationships to ensure that a database has the right properties. • Thus data analysis, which is concerned with representing the meaning of data as a conceptual data model, must be performed. 12
  • 13. 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 13
  • 14. STAGES OF THE DATABASE LIFECYLE Gathering Requirements Database Analysis Database Maintenance Database Testing and Evaluation Database Design Database Implementation 14
  • 15. STAGES OF THE DATABASE LIFECYLE • The database designer/s interview the customers (database users) • Obtains and documents the data and functional requirements. • The result: document including the detail requirements provided by the users • Document contains data they want to store along with an agreement as to the meaning and interpretation of the data elements. • To make sure that it is easily understood, it should not be overly formal or highly encoded. Gathering Requirements Database Analysis Database Maintenance Database Testing and Evaluation • The requirements should not describe how the data is to be processed, but rather what the data items are, what attributes they have, what constraints apply and the relationships that hold between the data items. Database Design Database Implementation 15
  • 16. STAGES OF THE DATABASE LIFECYLE Data analysis begins with the statement of data requirements and then produces a conceptual data model. Gathering Requirements Database Maintenance - aim is to obtain a detailed description of the data that will suit user requirements. - these include properties such as the possible range of values that can be permitted for attributes such as, in the School Database example; the Student course code, course title and credit points. Database Analysis Database Design Database Testing and Evaluation A conceptual data model is concerned with the meaning and structure of data, but not with the details affecting how they are implemented. Analysis focuses on ‘What is required?’ not ‘How is it achieved? Database Implementation 16
  • 17. STAGES OF THE DATABASE LIFECYLE • The database design phase is divided into three steps: - conceptual database design - logical database design - physical database design Gathering Requirements Database Maintenance Database Analysis Database Design Database Testing and Evaluation Conceptual Design Phase - the model of the data to be used is independent of all physical considerations is to be constructed. The model is based on the requirements specification of the system. Database Implementation 17
  • 18. STAGES OF THE DATABASE LIFECYLE • Logical Design Phase - the model of the data to be used is constructed, while based on a specific data model, it remains independent of a particular database management system. • e.g. relational data model. • Physical 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. Gathering Requirements Database Maintenance Database Analysis Database Design Database Testing and Evaluation Database Implementation 18
  • 19. DATABASE DESIGN Feature Conceptual Logical Entity Names ✓ ✓ Entity Relationships ✓ Physical ✓ Attributes ✓ Primary Keys ✓ ✓ Foreign Keys ✓ ✓ Table Names ✓ Column Names ✓ Column Data Types ✓ • There are three levels of data modeling  Conceptual  Logical  Physical 19
  • 21. STAGES OF THE DATABASE LIFECYLE • Realising the design  Install the selected DBMS  Create the databases  Populating the database Gathering Requirements Database Maintenance Database Analysis Database Design Database Testing and Evaluation • Supporting users and user processes • Supporting data management strategies Database Implementation 21
  • 22. STAGES OF THE DATABASE LIFECYLE The aim of testing is to uncover errors in the design and implementation of the database. Testing is usually Database Maintenance considered to involve two main tasks – validation and verification. Validation answers the question: has the right database been developed to meet the requirements? Verification answers the question: has the database design been implemented correctly? Gathering Requirements Database Analysis Database Testing and Evaluation Database Design Database Implementation 22
  • 23. STAGES OF THE DATABASE LIFECYLE • Operational maintenance Gathering Requirements • Performance of the database is monitored. Database • If it falls below some acceptable standard, re-organisation Maintenance of the database, takes place to ensure that performance is maintained at an acceptable level. • Porting and implementation maintenance Database Testing and Evaluation • The DBMS, user processes, underlying computer system Database or some other aspect undergoes changes that require the Implementation database implementation to be revised. • Requirements change - original requirement specification changes. • Typically involves a ‘mini life cycle’ related to the development of changes to meet the new requirements. Database Analysis Database Design 23
  • 24. SUMMARY • Database Development requires careful planning and organization. • The DBLC is an instance of the popular SDLC, in this presentation particularly the waterfall model. • Each stage of development is directly dependent on the previous. • Stages of development may sometimes iterate. 24
  • 25. REFERENCES • Gillenson, Mark L.,2012, Fundamentals of Database Management Systems / Mark L. Gillenson.—2nd ed., John Wiley and sons inc • http://www.open.edu/openlearn/science-mathstechnology/computing-and-ict/information-andcommunication-technologies/the-database-developmentlife-cycle/content-section-1.1 • http://bccampus.pressbooks.com/dbdesign/chapter/chapte r-13-database-application-development-process/ 25