BIT1160_System-Analysis_Design_5.Data Modeling
BIT1160_System-Analysis_Design_5.Data Modeling
SYSTEMS ANALYSIS
AND DESIGN
MR LISTONE KAPUTULA
Systems Analysis and Design
Introduction
Project Initiation
Requirements Gathering
Process Modeling
Data Modeling
System Design
System Implementation
Project Management in Systems Development
Agile and Iterative Development
Emerging Trends in SAD
Data Modelling
Overview
Model
An abstraction (simplified representation) of a
real-world object or event
Useful in understanding complexities of the real-
world environment
Data model
A diagram that displays a set of tables and the
relationships between them.
The process includes three main designs:
conceptual, logical, and physical data models.
Data Modelling
Overview
Model
Data Modelling
Data Model
Conceptual Data Model:
Provides a high-level, abstract view of the entire
data environment.
Focuses on entities, attributes, and relationships
between them.
Independent of specific database management
systems (DBMS).
Used to capture business requirements and
concepts.
Data Modelling
Data Model
Logical Data Model:
Translates the conceptual data model into a more
detailed representation.
Aligned with underlying database technology.
Defines the structure of data using tables,
columns, keys, and relationships.
Typically represented using entity-relationship
diagrams or relational data models.
Data Modelling
Data Model
Physical Data Model:
Refines the logical data model by specifying
physical implementation details.
Defines storage structures, indexing mechanisms,
and optimization techniques.
Represents how data will be stored and accessed
in the actual database system.
Considers performance, scalability, and security
aspects.
Data Modelling
Data modeling
Data modeling is a process of creating a visual
representation of data structures required for a
database.
This process helps to articulate the characteristics
of data, business rules, and how information is
organized within the database.
Data modeling includes defining data, relationships
between data, meanings, and limitations.
Identify what data is important
Identify what data should be maintained
Data Modelling
Data modeling
There are various approaches to modeling data
depending on the requirements, complexity, and
nature of the system.
Here are some different approaches to data
modeling:
Entity-relationship modeling*
Relational modeling,
Dimensional modeling,
Object-oriented modeling,
Graph modeling, etc.
Data Modelling