0% found this document useful (0 votes)
29 views

02 Database Development-NDN

The document discusses the database development life cycle which includes planning, analysis, design, implementation, and maintenance. It describes the key steps and purposes in each phase including enterprise and conceptual modeling in planning, logical and physical database design in design, coding and testing programs in implementation. People involved in each phase and the evolution of database systems over time are also topics to be covered.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

02 Database Development-NDN

The document discusses the database development life cycle which includes planning, analysis, design, implementation, and maintenance. It describes the key steps and purposes in each phase including enterprise and conceptual modeling in planning, logical and physical database design in design, coding and testing programs in implementation. People involved in each phase and the evolution of database systems over time are also topics to be covered.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

1

02 Database Development
CII1J3 Database Modelling
2

Learning Outcomes
Students can explain the process of database development life
cycle, people involved in the development process, and the
evolution of database system
3

Topics
Database Lifecycle
People Involved in Database Development
Evolution of Database System
4

Database Life Cycle


5

Planning

Database
Life Cycle

Maintenance Analysis

Implementation Design
Planning
6

Purpose
Planning
To develop a preliminary understanding of
a business situation and how information
systems might help solve a problem or
Maintenance Analysis
make an opportunity possible

Consist of two steps:


• Enterprise modelling
Implementation Design
• Conceptual modelling
Enterprise Modelling
7

Planning
• Analyse current data processing
• Analyse the general business
Maintenance Analysis
functions and their database needs
• Justify need for new data and
databases in support of business
Implementation Design
Conceptual Data Modelling
8

Planning • Identify scope of database


requirements for proposed
information system
Maintenance Analysis

• Analyse overall data requirements


for business function(s)
supported by database
Implementation Design
Analysis
9

Planning Purpose
To analyse the business situation
thoroughly to determine requirements, to
Maintenance Analysis structure those requirements, and to select
among competing system features

Implementation Design
Conceptual Data Modelling (part 2)
10

• Develop preliminary conceptual data


Planning
model, including entities and
relationships
• Compare preliminary conceptual data
Maintenance Analysis
model with enterprise data model
• Develop detailed conceptual data model,
including all entities, relationships,
attributes, and business rules
Implementation Design
• Make conceptual data model consistent
with other models of information system
• Populate repository with all conceptual
database specifications
Design
11

Purpose
Planning
To elicit and structure all information
requirements; to develop all technology and
organizational specifications
Maintenance Analysis

Consist of two step:


• Logical database design
• Physical database design and definition
Implementation Design
Logical Database Design
12

Planning
• Analyse in detail the transactions, forms,
displays, and inquiries (database views)
required by the business functions
Maintenance Analysis
supported by the database
• Integrate database views into conceptual
data model
• Identify data integrity and security
Implementation Design
requirements, and populate repository
Physical Database Design and Definition
13

Planning
• Define database to DBMS (often
generated from repository)
Maintenance Analysis
• Decide on physical organization of
data
• Design database processing
programs
Implementation Design
Implementation
14

Planning

Purpose

Maintenance Analysis
To write programs, build databases, test and
install the new system, train users, and
finalize documentation

Implementation Design
Database Implementation
15

Planning

• Code and test database processing


programs
Maintenance Analysis
• Complete database documentation
and training materials
• Install database and convert data
from prior systems
Implementation Design
Maintenance
16

Planning

Purpose
Maintenance Analysis To monitor the operation and
usefulness of the system, and to repair
and enhance the system

Implementation Design
Database Maintenance
17

Planning • Analyse database and database


applications to ensure that evolving
information requirements are met
Maintenance Analysis
• Tune database for improved
performance
• Fix errors in database and database
Implementation Design
applications and recover database
when it is contaminated
18

People Involved in
Database Development
19

Managing People Involved in Database


Development (1)
• Business analysts - These individuals work with both management and
users to analyse the business situation and develop detailed system and
program specifications for projects.
• Systems analysts - These individuals may perform business analyst
activities but also specify computer systems requirements and typically have
a stronger systems development background than business analysts.
• Database analysts and data modelers - These individuals concentrate on
determining the requirements and design for the database component of
the information system.
20

Managing People Involved in Database


Development (2)

• Users - Users provide assessments of their information needs and monitor


that the developed system meets their needs.
• Programmers - These individuals design and write computer programs that
have commands to maintain and access data in the database embedded in
them.
• Database architects - These individuals establish standards for data in
business units, striving to attain optimum data location, currency, and
quality.
21

Managing People Involved in Database


Development (3)
• Data administrators These individuals have responsibility for existing and
future databases and ensure consistency and integrity across databases, and
as experts on database technology, they provide consulting and training to
other project team members.
• Project managers Project managers oversee assigned projects, including
team composition, analysis, design, implementation, and support of
projects.
• Other technical experts Other individuals are needed in areas such as
networking, operating systems, testing, data warehousing, and
documentation.
22

Evolution of Database
System
Evolution of Database System
23
Hierarchical Database Model
24

In the hierarchical model, files are


organized in a top-down structure
that resembles a tree or genealogy
chart.
Network Database Model
25

In the network model, each file can be


associated with an arbitrary number of
other files.
Relational Database Model
26

The relational model (the primary focus


of this course) organizes data in the
form of tables and relationships among
them.
Object-oriented Database Model
27

The object-oriented model is based on


object classes and relationships among
them. As shown in the figure, an object
class encapsulates attributes and
methods
Multidimensional Database Model
28

Multidimensional databases, which form the basis for data warehouses, allow
us to view data in the form of cubes or a star schema
29

Evolution of Database System - Resume

The development and evolution of database technology generally drove by:


1. The need to provide greater independence between programs and data,
thereby reducing maintenance costs
2. The desire to manage increasingly complex data types and structures
3. The desire to provide easier and faster access to data for users who have
neither a background in programming languages nor a detailed
understanding of how data are stored in databases
4. The need to provide ever more powerful platforms for decision support
applications
30

Reference

Hoffer, Jeffrey A., et.al., "Modern Database Management", Twelfth Edition,


Pearson, 2016. Chapter 1
Questions
31

You might also like