100% found this document useful (1 vote)
38 views

Database Management System Slides

The document provides steps for creating data flow diagrams: 1) Create a list of activities 2) Construct a context-level DFD identifying external entities and processes 3) Construct a level 0 DFD identifying manageable subprocesses 4) Construct level 1 and higher DFDs identifying actual data flows and data stores It then demonstrates these steps using the example of a lemonade stand, creating context, level 0, and level 1 DFDs.

Uploaded by

Dhrubo Sarker
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
38 views

Database Management System Slides

The document provides steps for creating data flow diagrams: 1) Create a list of activities 2) Construct a context-level DFD identifying external entities and processes 3) Construct a level 0 DFD identifying manageable subprocesses 4) Construct level 1 and higher DFDs identifying actual data flows and data stores It then demonstrates these steps using the example of a lemonade stand, creating context, level 0, and level 1 DFDs.

Uploaded by

Dhrubo Sarker
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 24

Department Computer

CSE Science
of &Engineering

Data Flow Diagram

CSC 401: Database Management System


Creating Data Flow Diagrams
Steps:

1. Create a list of activities


2. Construct Context Level DFD
(identifies external entities and processes)
3. Construct Level 0 DFD
(identifies manageable sub process )
4. Construct Level 1- n DFD
(identifies actual data flows and data stores )
5. Check against rules of DFD
Department Computer
CSE Science
of &Engineering Database Group
DFD Naming Guidelines

External Entity  Noun


Data Flow  Names of data
Process  verb phrase
a system name
a subsystem name

Data Store  Noun

Department Computer
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Lemonade Stand Example

Department Computer
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Example Steps:
The operations of a simple 1. Create a list of activities
lemonade stand will be used • Old way: no Use-Case Diagram
to demonstrate the creation
of dataflow diagrams. • New way: use Use-Case Diagram
2. Construct Context Level DFD
(identifies sources and sink)
3. Construct Level 0 DFD
(identifies manageable sub processes )
4. Construct Level 1- n DFD
(identifies actual data flows and data stores )

Department Computer
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Example 1. Create a list of activities

Think through the activities


that take place at a
lemonade stand.
Customer Order
Serve Product
Collect Payment
Produce Product
Store Product

Department Computer
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Example 1. Create a list of activities

Also think of the additional


activities needed to support
the basic activities.
Customer Order
Serve Product
Collect Payment
Produce Product
Store Product
Order Raw Materials
Pay for Raw Materials
Pay for Labor

Department Computer
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Example 1. Create a list of activities

Group these activities in


some logical fashion,
possibly functional areas.
Customer Order
Serve Product
Collect Payment

Produce Product
Store Product

Order Raw Materials


Pay for Raw Materials

Pay for Labor

Department Computer
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Example 2. Construct Context Level DFD
(identifies sources and sink)
Create a context level
diagram identifying the Context Level DFD
sources and sinks (users).
Sales Forecast
Order 0.0
CUSTOMER Lemonade Production Schedule EMPLOYEE
Customer Order Product Served System Pay
Serve Product Payment Time Worked
Collect Payment Received Goods
Payment
Purchase Order
Produce Product
Store Product VENDOR

Order Raw Materials


Pay for Raw Materials

Pay for Labor


Department Computer
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Example 3. Construct Level 0 DFD
Create a level 0 diagram (identifies manageable sub processes )
identifying the logical Level 0 DFD
subsystems that may exist.
1.0
Sale
Customer Order Sales Forecast
Customer Order
Product Ordered
Serve Product
Payment
Collect Payment 2.0 Production
CUSTOMER EMPLOYEE
Production Schedule
Product Served
Produce Product
Inventory
Store Product Received Goods
3.0
VENDOR Procure- Order
Purchase Order
Order Raw Materials ment Decisions
Pay for Raw Materials Payment
Pay Time Worked

Pay for Labor 4.0


Payroll
Department Computer
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Example 4. Construct Level 1- n DFD
Create a level 1 (identifies actual data flows and data stores )
decomposing the processes Level 1 DFD
in level 0 and identifying
CUSTOMER
data stores.
Customer Order
Request for Forecast
Customer Order ORDER
1.1
Serve Product Record
Collect Payment Order
1.3
Produce
Severed Order Sales
Produce Product Payment Forecast
Sales Forecast
Store Product
1.2
Receive PAYMENT
Payment
Order Raw Materials
Pay for Raw Materials

Pay for Labor


Department Computer
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Example 4. Construct Level 1 (continued)
Create a level 1
decomposing the processes Level 1 DFD
in level 0 and identifying
Product Order
data stores.
ORDER
Customer Order 2.1
Serve Quantity Severed
Serve Product Product
Collect Payment RAW
Production
MATERIALS
Schedule
Produce Product 2.2
Store Product Produce Quantity Used
Product

INVENTORTY
Order Raw Materials Production Data
Pay for Raw Materials
2.3 Quantity Produced &
Store Location Stored
Pay for Labor Product

Department Computer
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Example 4. Construct Level 1 (continued)
Create a level 1
decomposing the processes Level 1 DFD
in level 0 and identifying Order Decision
PURCHASE
data stores. 3.1 ORDER
Produce
Purchase
Customer Order Order Quantity On-Hand
Serve Product Quantity
RAW
MATERIALS
Collect Payment Received Received
Goods
3.2
Produce Product Receive
Items
Store Product RECEIVED
ITEMS
Payment Approval
Order Raw Materials
VENDOR
Pay for Raw Materials 3.3
Pay
Vendor
Pay for Labor
Department Computer Payment
CSE Science
of &Engineering Database Group
Creating Data Flow Diagrams
Example 4. Construct Level 1 (continued)
Create a level 1
decomposing the processes Level 1 DFD
in level 0 and identifying Time Worked

data stores. 4.1 TIME CARDS


Record
Time
Customer Order Worked Employee ID
Serve Product EMPLOYEE
Collect Payment
Payroll Request
4.2
Unpaid time cards
Produce Product Calculate
Payroll
Store Product PAYROLL

Payment Approval
Order Raw Materials
4.3
Pay for Raw Materials Pay
Employe
e PAYMENTS
Pay for Labor
Department Computer Payment
CSE Science
of &Engineering Database Group
Process Decomposition
1.1 1.2
1.0
Record Receive
Sale
Order Payment

2.1 2.2 2.3


2.0
Serve Produce Store
Production
Product Product Product

0.0
Lemonade
System
3.1
3.0 3.2 3.3
Produce
Procure- Receive Pay
Purchase
ment Items Vendor
Order

4.1 4.3
4.2
4.0 Record Pay
Calculate
Payroll Time Employe
Payroll
Worked e

Context
DepartmentLevel
Computer Level 0 Level 1
CSEScience
of & Engineering Database Group
DFD Example: Bus Garage Repairs

Buses come to a garage for repairs.

A mechanic and helper perform the repair, record the

reason for the repair and record the total cost of all parts
used on a Shop Repair Order.
Information on labor, parts and repair outcome is used

for billing by the Accounting Department, parts


monitoring by the inventory management computer
system and a performance review by the supervisor.
Department Computer
CSE Science
of &Engineering Database Group
DFD Example: Bus Garage Repairs (cont’d)
External Entities: Bus, Mechanic, Helper, Supervisor,
Inventory Management System, Accounting Department,
etc.
Key process (“the system”): performing repairs and storing
information related to repairs
Processes:
Record Bus ID and reason for repair
Determine parts needed
Perform repair
Calculate parts extended and total cost
Record labor hours, cost

Department Computer
CSE Science
of &Engineering Database Group
DFD Example: Bus Garage Repairs (cont’d)
Data stores:
Personnel file
Repairs file
Bus master list
Parts list
Data flows:
Repair order
Bus record
Parts record
Employee timecard
Invoices

Department Computer
CSE Science
of &Engineering Database Group
Bus Garage Context Diagram
Bus

Mechanical Fixed
problem mechanical
to be repaired problems

Repair Supervisor
Helper Labor Bus summary
Repair
Process List of
System parts used Inventory
Labor Management
Labor, System
parts cost
details
Mechanic

Accounting

Department Computer
CSE Science
of &Engineering Database Group
CSUB Burger’s Order Processing System
 Draw the CSUB Burger’s context diagram
 System
 Order processing system

 External entities
 Kitchen
 Restaurant
 Customer

 Processes
 Customer order
 Receipt
 Food order
 Management report

Department Computer
CSE Science
of &Engineering Database Group
Do’s and Don’ts when constructing a Data Flow
Diagram

Department Computer
CSE Science
of &Engineering Database Group
Do’s and Don’ts when constructing a Data Flow
Diagram

Department Computer
CSE Science
of &Engineering Database Group
Do’s and Don’ts when constructing a Data Flow
Diagram


Department Computer
CSE Science
of &Engineering Database Group
Thank You
Slides from Yong Choi, BPA, CSUB

Department Computer
CSE Science
of &Engineering CSC 401: database Management System Database Group

You might also like