Professional Documents
Culture Documents
LECTURE 5
DATABASE SYSTEM
DEVELOPMENT
LIFECYCLE
FAIQAH HAFIDZAH HALIM
MUHAMMAD HAMIZ MOHD RADZI
Lecture Content
Introduction
Maintenance absorb
Proliferation of resource – projects Lead to the issue :
software applications are over budget, late, Software crisis, later
– requiring constant unreliable , difficult on referred to as
maintenance to maintain, software depression
performed poorly.
Information Systems Lifecycle
Information system (IS) : The resources that enable
the collection, management, control, and
dissemination of information throughout an
organization.
Issues Steps
Enterprise Define
plan and mission
goals statement
Evaluation Identify
of current mission
IS objectives
IT Developme
opportuniti nt of
es standards
System Definition
System Definition: Describe the
scope and boundaries of the
database system and the major user
views
Combine
conceptualization,
Incorporate structural and Use diagrams to represent
normalization, and
integrity considerations as much of the data
transaction validation
into the data models. models as possible.
techniques into the data
modeling methodology.
Implementation
Physical realization of the database and
application designs.
Data Conversion and Loading
Transferring any existing data into new database and
converting any existing applications to run on new database.
Testing
Process of running the database
system with intent of finding errors.
Operational Maintenance
•To determine
domains for the
•To identify the
attributes in the
candidate key(s) • To consider the
data model and use of
document the for each entity and
details of each if there is more enhanced
domain than one modeling
candidate key, to concepts, such
•Document choose one to be
attribute domains as
the primary key specialization /
and the others as
alternate keys. generalization,
•Document primary aggregation,
and alternate keys and
composition.
ER diagram for Staff user views of DreamHome
with primary keys added (1.5)
Revised ER diagram for Staff user views of
DreamHome with specialization /
generalization (1.6)
Build Conceptual Data
1.7 Check model 1.8 Validate 1.9 Review
for redundancy conceptual model conceptual data
against user model with user
transactions
•To check for the •To review the
presence of any •To ensure that the conceptual data
redundancy in the conceptual model model with the
model and to supports the user to ensure that
remove any that required the model is a
does exist. transactions. ‘true’
•Re examine one- •Describing the representation of
to-one relationship transaction the data
•Remove redundant •Using transaction requirements of
relationships pathways the enterprise.
•Consider time
dimension
Example of removing a redundant
relationship called Rents (1.7)
Example of a non-redundant
relationship FatherOf (1.7)
Using pathways to check that the conceptual
model supports the user transactions (1.8)
LOGICAL DATABASE
DESIGN
(STEP 2)
Logical Database Design
Many-to-many (*:*)
Complex relationship Multi-Valued
binary relationship
types Attributes
types
Relations for the Staff user
views of DreamHome
Build and Validate Logical Data
Model
Step 2.2 Validate relations using normalization
To validate the relations in the logical data model using
normalization
Step 2.3 Validate relations against user transactions
To ensure that the relations in the logical data model
support the required transactions
Build and Validate Logical Data
Model
Step 2.4 Check integrity constraints
– To check integrity constraints are represented in the
logical data model.
Attribute
Required
domain Multiplicity
data
constraints