Database management systems cs403 power point slides lecture 05
Post on 14-Apr-2017
99 Views
Preview:
Transcript
© Virtual University of Pakistan
DatabaseManagement
Systems
Lecture - 5
© Virtual University of Pakistan
Lecture’s Overview
Database Application Development Process
Preliminary Study of System
© Virtual University of Pakistan
Database Application Development Process
Involves
Database Design
Application Programs
Implementation
© Virtual University of Pakistan
Database DesignA DB Design is a model of a
particular real-world system
It provides a picture of reality
Should be simple and self- explanatory
© Virtual University of Pakistan
Database Development
Process
© Virtual University of Pakistan
Database Development Process
Similar to software development process
Preliminary Study
Requirement Analysis
DB Design
Physical Design
Implementation
Maintenance
© Virtual University of Pakistan
Design StagesAnalyze User Environment
Develop Conceptual Model
Map Conceptual Model to Logical
Choose DBMS
Develop Physical Design
Implement System
Test System
Operational Maintenance
© Virtual University of Pakistan
Analyze Existing System
Objective: To understand the working of existing system
Analyze users’ requirements
© Virtual University of Pakistan
Tool Used
Why to use at all?
Data Flow Diagrams
© Virtual University of Pakistan
Data Flow Diagrams
© Virtual University of Pakistan
Data Flow Diagrams (DFDs)
Represent the flow of data flow of data
between different processes between different processes
within a systemwithin a system
© Virtual University of Pakistan
Data Flow DiagramsSimple & intuitive, not focusing on
detailsTo describe, what users dowhat users do,
rather than what computers do
© Virtual University of Pakistan
Data Flow Diagrams Limitations
Focus only on flows of information Decision points/basis not included
© Virtual University of Pakistan
DFD-Symbols Dataflows: pipelines through
which packets of information flow. Arrows are labeled with name of the data that moves through
© Virtual University of Pakistan
DFD-SymbolsData Store
Repositories of data in systemStatic dataData held for processingName is a noun phrase
© Virtual University of Pakistan
DFD-Symbols Process
transforms incoming data flow into outgoing data flow
OR
© Virtual University of Pakistan
DFD-Process
NumberedName is verb/object phrase; Noun for high-level systems
OR1.0
Process1.0
Process
© Virtual University of Pakistan
DFD-SymbolsExternal EntitiesSources/destinations for dataOutside the systemName is Noun Phrase
© Virtual University of Pakistan
DFD-SymbolsCollector
Several data flows combine here
No processing occurs here
© Virtual University of Pakistan
DFD-SymbolsSeparator
Several data flows split from here
No processing
© Virtual University of Pakistan
DFD-SymbolsRing-sum operator
Shows two possible data flows
Only one is followed
© Virtual University of Pakistan
DFD-SymbolsAND operator
Shows two data flows
Both are followed
© Virtual University of Pakistan
Types of DFD
Context diagram
Level 0 diagram
Detailed diagram
© Virtual University of Pakistan
Context DiagramConsists of single
Process/System
Represents the system/process being analyzed
Name: Usually a Noun phrase
© Virtual University of Pakistan
Context DiagramShow Context Only
Inputs/outputs
External Entities
No Data Stores
No flows between external entities
© Virtual University of Pakistan
Context Diagram
© Virtual University of Pakistan
Context Diagram
Registrar
DeanStudent
Faculty Member
Class RequestsSchedule
Student DataCourse Offerings
Class Counts
Faculty Load Sheets
Class Lists
AdmissionSystem
© Virtual University of Pakistan
Diagram 01.0
ProcessRequests
3.0CreateStudent
File
4.0CreateClassFile
7.0ProduceFacultyLoad
Sheets
Registrar
Student
Faculty member Dean
ClassRegistration
C
2.0ProduceStudent
Schedule
ClassRequests
RequestStatus
Old Class Data
UpdatedClass Data
UpdatedStudentData
StudentRegistration
S6.0
ProduceClass
Counts
5.0Produce
ClassLists
StudentData
CourseOffering
© Virtual University of Pakistan
That is all for lecture 5, however, Due to time available discussedLevel 0 diagram in air, to be includedLater inshAllah
© Virtual University of Pakistan
© Virtual University of Pakistan
Registrar
DeanStudent
Faculty Member
Class RequestsSchedule
Student DataCourse Offerings
Class Counts
Faculty Load Sheets
Class Lists
AdmissionSystem
© Virtual University of Pakistan
© Virtual University of Pakistan
Diagram 01.1
ProcessRequests
3.0CreateStudent
File
4.0CreateClassFile
7.0ProduceFacultyLoad
Sheets
Registrar
Student
Faculty member Dean
ClassRegistration
C
2.0ProduceStudent
Schedule
ClassRequests
InvalidRequest
Old Class Data
UpdatedClass Data
UpdatedStudentData
StudentRegistration
S6.0
ProduceClass
Counts
5.0Produce
ClassLists
StudentData
CourseOffering
© Virtual University of Pakistan
Detailed Diagram
Student
ClassRequests
InvalidRequest
1.1Edit
Requests
1.2CheckClass
CountsValid
Requests
ClassRegistrationC
1.4UpdateClassData
Upd
ated
Cla
ss D
ata
Old Class
DataAccepted
Request
1.3UpdateStudent
Data
StudentRegistration
S
Accepted
Request
Rejected Request
© Virtual University of Pakistan
© Virtual University of Pakistan
Overview
Continue discussion on DFD
Discussion on Design Phase
Database Design and Data Models
© Virtual University of Pakistan
DatabaseManagement
Systems
Lecture - 5
top related