You are on page 1of 34

DBMS AND AGILE -SCRUM

Presenting by

Deepika C J
DATABASE MANAGEMENT SYSTEMS

2
DEFINITION OF A DATABASE
 A database is a organized collection of data.
 Data is organized in a manner that aids in processing information in an easier method.

4
Database Examples

 For example, let’s assume RHB bank uses a database application to manage customer details.
 Information pertaining to every customer (name, address, phone number, a/c type, and
customer ID) of the bank are recorded in the database , in an organized method.

Customer data stored in


RHB Bank’s Terminal Database
Customer Details
DATABASE MANAGEMENT SYSTEM

 It is a software application that provides a set of rules that aid in classifying, retrieving, and running
queries on the data stored in the database.
 DBMS is responsible for maintaining the integrity and security of stored data, and for recovering
information if the system fails.
Examples: MySQL, Oracle, Microsoft Access, SAP.
Database Lifecycle

 You have an idea about the need for DBMS and its functionality.
 You will now focus on analyzing the various stages in the development of a database,
and that is shown in the figure below.

Requirement Analysis

Logical design

Physical design

Implementation and Monitoring


Requirement

• This phase helps to identify both data requirements and


functional requirements.
• Data requirements are determined by both developers and users.

Savings

Savings

Customer
Logical

• In this stage, a conceptual model is created that details the description


of database structure.
• The conceptual model typically depicts an Entity Relationship(E-R)
model or Unified Modeling Language (UML)
Physical

The main purpose of this stage is to effectively maximize the


database efficiency to accommodate huge volumes of data.

Implementation & Monitoring

• After completion of logical design and physical design, the database can be
created and implemented using data definition language (DDL).
• The data manipulation language (DML) is used to query and update the
database, to setup indexes and establish the constraints
TYPES OF DATABASES

• Hierarchical Model
• Network Model
• Entity-Relationship(E-R)
Model
• Relational Model
• Object-Oriented Model
• Object-Relational Model
Hierarchical Model

• Data is represented as a tree.

• A record type can belong to only one owner type but a


owner type can belong to many record type.
SHOES

WOMEN SHOES MEN SHOES

HIGH HEELS BELLIES SPORTS


Network Model

• It is modified version of Hierarchical Data Model where


it allows more general connections among the nodes as
well.

• They are difficult to use but are more flexible


than hierarchical databases. COLLEGE

EEE LIBRARY

STUDENT 1 STUDENT2 STUDENT 3


Relational Model

• It is a lower level model that uses a collection of tables to represent both


data and relationships among those data.

• Each table has multiple columns, depending on the number of


attributes, and each column has a unique name.

STUDENT

sid sname Standard


A-101 Ramesh 11
A-102 Kriti 10
A-103 Laxmi 12
Entity-Relationship(E-R) Model

• It is a high level model based on the need of the


organization.

• Its entities are distinguishable from other objects and


relationship is an association among several entities.
Object-Oriented Model

• It represents entity sets as class and a class represents both attributes


and the behavior of the entity.

• Instance of a class is an object.

• The internal part of the object is not externally visible.

• One object communicates with the other by sending messages


Object-Relational Model

 It combines the feature of relational data model and object-oriented data


model.
12 PRINCIPLES

4 VALUES
WHAT IS EXACTLY AGILE MEANS ?
BENEFITS OF THE AGILE DEVELOPMENT
DEFFERENCE BETWEEN AGILE AND SCRUM
HISTORY OF SCRUM

Software developers Ken Schwaber


Srum is first introduced by
and Jeff Sutherland each presented
Professors Hirotaka Takeuchi
their version of scrum in year 1995
and Ikujiro Nonaka in
their 1986 Harvard Business
 Scrum methodology is based on a set of very defined practices and roles that must be involved during
the software development process.
 Scrum is executed in temporary blocks that are short and periodic called Sprints.
 Each Sprint is an entity in itself, that is, it provides a complete result, a variation of the final product
that must be able to be delivered to the client with the least possible effort when requested.
 The process has as a starting point, a list of objectives/ requirements that make up the project plan.
 It is the client of the project that prioritizes these objectives considering a balance of the value and the
cost thereof, that is how the iterations and consequent deliveries are determined.
 On the one hand the market demands quality, fast delivery at lower costs, for which a company must
be very agile and flexible in the development of products, to achieve short development cycles that
can meet the demand of customers without undermining the quality of the result.
UNDERSTANDING SCRUM
What is SCRUM?

• Agile Way of Project Management.

Work in your functional team

• A team-based collabrative approach

Scrum Call

• Iterative & incremental development

Collaborative Planning & Review

• Always focus to deliver “Business value”


4
Restart your work again
Scrum master:
Product Owner
Team
BENEFITS OF SRUM
THANK YOU

You might also like