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

What's hot (20)

Database Management System ppt
Database Management System pptDatabase Management System ppt
Database Management System ppt
 
Introduction to RDBMS
Introduction to RDBMSIntroduction to RDBMS
Introduction to RDBMS
 
Dbms Introduction and Basics
Dbms Introduction and BasicsDbms Introduction and Basics
Dbms Introduction and Basics
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
 
Database systems
Database systemsDatabase systems
Database systems
 
Lesson 1: Introduction to DBMS
Lesson 1: Introduction to DBMSLesson 1: Introduction to DBMS
Lesson 1: Introduction to DBMS
 
Database systems
Database systemsDatabase systems
Database systems
 
Database security
Database securityDatabase security
Database security
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
 
Dbms architecture
Dbms architectureDbms architecture
Dbms architecture
 
Data dictionary
Data dictionaryData dictionary
Data dictionary
 
Lecture 05 dblc
Lecture 05 dblcLecture 05 dblc
Lecture 05 dblc
 
Chapter 5 database security
Chapter 5   database securityChapter 5   database security
Chapter 5 database security
 
1.2 steps and functionalities
1.2 steps and functionalities1.2 steps and functionalities
1.2 steps and functionalities
 
Database management system
Database management system Database management system
Database management system
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
DATABASE MANAGEMENT SYSTEM
DATABASE MANAGEMENT SYSTEMDATABASE MANAGEMENT SYSTEM
DATABASE MANAGEMENT SYSTEM
 
Data Warehouse Design Considerations
Data Warehouse Design ConsiderationsData Warehouse Design Considerations
Data Warehouse Design Considerations
 
Databases
DatabasesDatabases
Databases
 
Query processing
Query processingQuery processing
Query processing
 

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
 
Database System Development Life Cycle ( DDLC )
Database System Development Life Cycle ( DDLC )Database System Development Life Cycle ( DDLC )
Database System Development Life Cycle ( DDLC )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
 
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
 
Database System Development Life Cycle ( DDLC )
Database System Development Life Cycle ( DDLC )Database System Development Life Cycle ( DDLC )
Database System Development Life Cycle ( DDLC )
 
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

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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