SlideShare a Scribd company logo
Essentials of 
Database Design
Database Design 
It can be used to describe many different 
parts of the design of an overall database 
system 
Principally, and most correctly, it can be 
thought of as the logical design of the 
base data structures used to store the 
data
Database Design 
 In the relational model these are the tables and 
views. In an object database the entities and 
relationships map directly to object classes and 
named relationships 
 However, the term database design could also be 
used to apply to the overall process of designing, 
not just the base data structures, but also the 
forms and queries used as part of the overall 
database application within the database 
management system
Database Design 
The process of doing database design 
generally consists of a number of steps which 
will be carried out by the database designer. 
Usually, the designer must: 
Determine the relationships between the different 
data elements 
Overlay a logical structure upon the data on the 
basis of these relationships
ER Diagram (Entity Relationship Diagram) 
Database designs also include ER (entity-relationship 
model) diagrams 
An ER diagram is a diagram that helps to 
design databases in an efficient way 
Attributes in ER diagrams are usually modeled 
as an oval with the name of the attribute, linked 
to the entity or relationship that contains the 
attribute
ER Diagram (Entity Relationship Diagram) 
Database designs also include ER (entity-relationship 
model) diagrams 
An ER diagram is a diagram that helps to 
design databases in an efficient way 
Attributes in ER diagrams are usually modeled 
as an oval with the name of the attribute, linked 
to the entity or relationship that contains the 
attribute
A Sample 
Entity-relationship Diagram
Database design process 
1. Determine the purpose of the database - 
This helps prepare for the remaining 
steps 
2. Find and organize the information 
required - Gather all of the types of 
information to record in the database, such 
as product name and order number
Database design process 
3. Divide the information into tables - Divide 
information items into major entities or subjects, 
such as Products or Orders. Each subject then 
becomes a table 
4. Turn information items into columns - Decide 
what information needs to be stored in each 
table. Each item becomes a field, and is 
displayed as a column in the table. For 
example, an Employees table might include 
fields such as Last Name and Hire Date
Database design process 
5. Specify primary keys - Choose each table’s 
primary key. The primary key is a column, or a 
set of columns, that is used to uniquely identify 
each row. An example might be Product ID or 
Order ID. 
6. Set up the table relationships - Look at each 
table and decide how the data in one table is 
related to the data in other tables. Add fields to 
tables or create new tables to clarify the 
relationships, as necessary.
Primary Key 
and table 
relationship 
in a database
Database design process 
7.Refine the design - Analyze the design for 
errors. Create tables and add a few records 
of sample data. Check if results come from 
the tables as expected. Make adjustments 
to the design, as needed. 
8. Apply the normalization rules - Apply the 
data normalization rules to see if tables are 
structured correctly. Make adjustments to 
the tables
Designing Inputs, 
Outputs and Control
Input Integrity Controls 
 Use with all input mechanism from specific 
electronic device to standard keyboard inputs 
 Additional level of verification that helps reduce 
errors on input data 
 For example a system need a certain amount of 
information for a valid entry, but an input device 
cannot ensure that all the necessary fields have 
been entered 
 An additional level of verification, which will call a 
control is necessary to check for completeness
Common input control techniques 
Error Detection and Elimination 
 Field Combination Control. Verifies data in 
one field based on data in another field or 
fields 
Value limit Control. Identify when a value in a 
field is too large or too small 
Completeness Control. Ensures all necessary 
fields in an input form have been entered 
Data validation Control. Validate the input data 
for correctness and appropriateness
Common input control techniques 
Transaction Logging 
A technique by which any update to the 
database is logged with audit information 
such as user ID, date, time, input data, and 
type of update 
So that it can trace any errors or problems 
that occur. The more advanced database 
systems- such as those that run on servers, 
workstations, and mainframes
Common Input Control techniques 
Transaction Logging 
It has 2 main objective: 
 Helps discourage fraudulent transactions, If person 
knows that every transaction is logged, then that 
person is less apt to attempt a fraudulent 
transaction 
 Provide recovery mechanism for erroneous 
transaction, more sophisticated systems can 
provide a “before” and “after” image of he field 
that are change by the transaction, as well as audit 
trail of all transactions. Typically used only for 
highly sensitive or critical data files, but they do 
represent an important control mechanism that is 
available when necessary
Output Integrity Control 
Output from a system comes in various 
forms such as output that is used by 
other systems, printed reports, and 
data output on computer screens. 
The main purpose of it is to ensure 
that output arrives at the proper 
destination and is correct, 
accurate, current, and complete.
Destination Control 
 Ensure that output information is channeled to the 
correct person 
Systems with good controls printed 
destination and routing information on a 
report cover page along with the report 
Today ,business accomplish the same 
function of a control desk by placing 
printers in each of the locations that need 
printed reports
Completeness, Accuracy and 
Correctness Control 
This are the main function primarily of the 
internal processing of the system rather than 
any set of controls 
To ensure this, printing of control fields on 
the output report 
Every report must have a date and time 
stamp, both for the time the report was 
printed and the date of the report is 
reprinted due to previous error
Completeness, Accuracy and 
Correctness Control 
The following items are controls that should 
be printed on reports: 
 Date and time of report printing 
 Date and time of data on the report 
 Time period covered by the report 
 Beginning header with report identification and 
description 
 Destination of routing information 
 Pagination in the form “page-of-” 
 Control totals and cross footings 
 “End of Report” trailer 
 Report version number and version date
Design of System Inputs 
When designing inputs for the 
system, the system developer 
must perform four tasks: 
o Identify the devices and mechanisms 
that will be used to enter inputs 
o Identify all system inputs and develop a 
list with data content of each 
o Design and prototype the electronic 
forms(the window the user works with) 
and other inputs
Design of System Inputs 
Identifying Device Mechanism 
 Often when analysts begin developing a system, 
they assume that all input will be entered via 
electronic, graphical forms because they are now 
so common on a personal computers and 
workstations 
 All data must be error-free, it must be validated; 
avoid reentering the information as much as 
possible avoid human involvement
Identifying device mechanism 
Devices that allow data captured without 
human keystroking: 
Magnetic Card strip readers 
Bar Code readers 
Optical-character recognition reader and 
scanner 
Touch screens and devices 
Electronic pens and writing surfaces 
Digitizers, such as digital cameras and 
digital audio devices
Developing list of Inputs 
and data requirement 
Provides check of the quality of analysis 
models 
It also identify the flows that cross the 
system boundary 
Analysis Model: Structured approach and 
Object Oriented Approach
Developing list of Inputs 
and data requirement 
Structured Approach 
The first task is to define the automation 
boundary 
The point is not all processing done with 
computer, However, the input data flows 
crossing the boundary are clearly defined, 
so the required inputs will be the new order 
information data flow
DFD showing 
automation boundary
Developing list of Inputs 
and data requirement 
Object Oriented Approach 
Sequence diagrams identify each incoming 
message, and the Design class diagrams 
contain the pseudocode to verify the 
characteristic of the input
Developing list of Inputs 
and data requirement 
Object Oriented Approach 
Sequence diagram
Developing list of Inputs 
and data requirement 
Object Oriented Approach 
Design class diagrams
Designing and 
Prototyping Input Forms 
Good design principles dictate that the 
paper form and its electronic 
counterpart should have the same 
general layout and sequence of data 
fields 
In other words, this will be use to 
enter the information into the system
Designing of System Outputs 
Determining type of output 
Making list of specific reports 
based on the application design 
Designing and prototyping reports
Designing of System Outputs 
Determining Type of Output 
Detailed Report 
Carry out the day-to-day processing of the 
business, contain detailed information about the 
transaction 
Summary Report 
Recaps or summarize detailed information over 
a period of time or some category 
Exception Report 
A Report that contains only information about 
nonstandard, conditions 
Executive Report 
A report use for information resources that is 
normally used for strategic decisions
Designing of System Outputs 
Making list of specific report 
oThe objective is to ensure that each of 
the required outputs from the system is 
specified correctly 
oWhereas the data content of the input 
forms must support the needs of the 
database, the data content of the 
outputs must support the information 
requirements of the report users.
Designing of System Outputs 
Designing and Prototyping Reports 
o Key principles during design of output reports: 
What is the objective of the report? Who is the 
intended audience? 
o Designer must decide on the level of detail and 
format of the report, they can decide if they know 
the objective of the report 
o Labels and headings should be used to ensure the 
correct interpretation of the report data and 
make sure that every report must have a 
meaningful title to indicate data content.
Output Design Objectives 
 Output is information delivered to users through 
information system by the ways of networks 
 Some data require extensive processing before they 
become suitable output 
 Output can take many forms; Traditional hard copy 
of printed reports and soft copy such as computer 
screens, microforms and audio output 
 To create most useful output possible, system 
analyst works closely with the user through an 
interactive process until the result is considered to 
be satisfactory
6 Objectives for Output Design 
 Designing output to serve a specific purpose 
 Making output meaningful to the user 
 Delivering the appropriate quantity of output 
 Providing appropriate output distribution 
 Providing output on time 
 Choosing the most effective output method
Objectives for Output design 
Designing output to serve a specific purpose 
o Output is designed based on the 
purpose that the system analyst find 
out during information requirement 
determination phase of analysis
Objectives for Output design 
Designing output to fit the user 
o It is more practical to create user-specific or user-customizable 
output when designing for a decision 
support system or highly interactive applications 
such as those mounted on the web 
o On the basis of interview, observation, cost 
considerations and perhaps prototypes, it will be 
possible to design output that addresses what 
many, if not all, users need and prefer.
Objectives for Output design 
Delivering appropriate Quantity of Output 
o More is not always better, especially where the 
amount of output is concerned. Part of the task of 
designing output is deciding what quantity of 
output is correct from users 
o The Problem with information overload is so 
prevalent as to have become a cliché, but it 
remains a valid concern 
o No one is served if excess information is given 
only to flaunt the capabilities of the system
Objectives for Output design 
Making sure the output is where it is needed 
o Output is often produced at one location(for 
example, in the data-processing department) 
and then distributed to the user 
o Appropriate distribution is still an important 
objective for the system analyst, to be used 
and useful, output must be presented to the 
right user
Objectives for Output design 
Providing output on time 
o Many reports are required on a daily basis, 
some only monthly, other annually, and others 
only by exception 
o Using well-publicized Web-based output can 
alleviate some problems with the timing of 
output distribution as well. Accurate timing of 
output can be critical to business operation
Objectives for Output design 
Choosing the right output method 
o Output can come in many forms, 
with the movement to online 
systems, much output now appears 
on display screen, and users have 
the option of printing it out with 
their own printer.
Output Technologies 
Printer 
Advantages: Affordable in most organization 
Flexible in time, location, and capabilities 
Handles large volume of outputs 
Reaches many inexpensively 
Highly reliable with little down time 
Disadvantages: May be noisy, Compatibility problems 
with computer software, May require special, 
expensive supplies, Still requires operator intervention, 
Depending on model, may be slow
Output Technologies 
Display Screen 
Advantages: Interactive, Works online, real-time 
transmission, Quiet, Takes advantage of 
computer capabilities for movement within 
databases and files, Good for frequently 
accessed 
Disadvantages: Require cabling and setup space, Still 
may require printed documentation, Can be expensive 
if required for many users
Output Technologies 
Audio Output 
Advantages: Good for individual user, Transient 
message, worker needs hands free, output is 
highly relative 
Disadvantages: Expensive to develop, needs dedicated 
room where output will not interfere with other tasks, 
has limited application
Output Technologies 
DVD, CD-ROM, and CD-RW 
Advantages: Has large capacity, Allow 
multimedia output, has speedy retrieval, less 
vulnerable to damage 
Disadvantages: Expensive to develop, more difficult to 
use on a network
Output Technologies 
Electronic Output (email, faxes, and web pages) 
Advantages: Reduces paper, can be updated 
very easily, Eliminates “telephone tag”, can be 
“broadcast”, can be more interactive 
Disadvantages: Has generally lower resolution, Not 
conducive to formatting, difficult to convey context of 
messages (email), Web sites need diligent maintenance
Factors to considered 
when choosing output technology 
1. Who will use the output(requisite quality)? 
2. How many people need the output? 
3. Where is the output needed (distribution/ logistics)? 
4. What is the purpose of output? 
5. What is the speed with which output is needed? 
6. How frequently will the output be accessed? 
7. How long will(or must) the output be stored? 
8. Under what special regulation is the output produced, stored, and 
distributed? 
9. What are the initial and ongoing costs of maintenance supplies? 
10. What are the environmental requirements (noise absorption, controlled 
temperature, space for equipment, and cabling) for output technologies?
Ad

More Related Content

What's hot (20)

Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
Siti Ismail
 
Systems Analyst and Design - Data Dictionary
Systems Analyst and Design -  Data DictionarySystems Analyst and Design -  Data Dictionary
Systems Analyst and Design - Data Dictionary
Kimberly Coquilla
 
Decision tree- System analysis and design
Decision tree- System analysis and designDecision tree- System analysis and design
Decision tree- System analysis and design
Prof.Nilesh Magar
 
Database systems
Database systemsDatabase systems
Database systems
Dhani Ahmad
 
View of data DBMS
View of data DBMSView of data DBMS
View of data DBMS
Rahul Narang
 
Deductive databases
Deductive databasesDeductive databases
Deductive databases
Dabbal Singh Mahara
 
Data dictionary
Data dictionaryData dictionary
Data dictionary
Surbhi Panhalkar
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
Bhargav Amin
 
Normalization in DBMS
Normalization in DBMSNormalization in DBMS
Normalization in DBMS
Prateek Parimal
 
Database, Lecture-1.ppt
Database, Lecture-1.pptDatabase, Lecture-1.ppt
Database, Lecture-1.ppt
MatshushimaSumaya
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
Reetesh Gupta
 
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
FUNCTION DEPENDENCY  AND TYPES & EXAMPLEFUNCTION DEPENDENCY  AND TYPES & EXAMPLE
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
Vraj Patel
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
nethisip13
 
The database applications
The database applicationsThe database applications
The database applications
Dolat Ram
 
Distributed Query Processing
Distributed Query ProcessingDistributed Query Processing
Distributed Query Processing
Mythili Kannan
 
File Management in Operating System
File Management in Operating SystemFile Management in Operating System
File Management in Operating System
Janki Shah
 
Transaction processing ppt
Transaction processing pptTransaction processing ppt
Transaction processing ppt
Javed Khan
 
Distributed database
Distributed databaseDistributed database
Distributed database
ReachLocal Services India
 
File system structure
File system structureFile system structure
File system structure
sangrampatil81
 
Query processing
Query processingQuery processing
Query processing
Dr. C.V. Suresh Babu
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
Siti Ismail
 
Systems Analyst and Design - Data Dictionary
Systems Analyst and Design -  Data DictionarySystems Analyst and Design -  Data Dictionary
Systems Analyst and Design - Data Dictionary
Kimberly Coquilla
 
Decision tree- System analysis and design
Decision tree- System analysis and designDecision tree- System analysis and design
Decision tree- System analysis and design
Prof.Nilesh Magar
 
Database systems
Database systemsDatabase systems
Database systems
Dhani Ahmad
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
Bhargav Amin
 
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
FUNCTION DEPENDENCY  AND TYPES & EXAMPLEFUNCTION DEPENDENCY  AND TYPES & EXAMPLE
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
Vraj Patel
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
nethisip13
 
The database applications
The database applicationsThe database applications
The database applications
Dolat Ram
 
Distributed Query Processing
Distributed Query ProcessingDistributed Query Processing
Distributed Query Processing
Mythili Kannan
 
File Management in Operating System
File Management in Operating SystemFile Management in Operating System
File Management in Operating System
Janki Shah
 
Transaction processing ppt
Transaction processing pptTransaction processing ppt
Transaction processing ppt
Javed Khan
 

Viewers also liked (20)

Fundamentals of Database Design
Fundamentals of Database DesignFundamentals of Database Design
Fundamentals of Database Design
Information Technology
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
ahfiki
 
Modern design issue
Modern design issueModern design issue
Modern design issue
Saideep Punna
 
4 the sql_standard
4 the  sql_standard4 the  sql_standard
4 the sql_standard
Utkarsh De
 
1 introduction
1 introduction1 introduction
1 introduction
Utkarsh De
 
5 data storage_and_indexing
5 data storage_and_indexing5 data storage_and_indexing
5 data storage_and_indexing
Utkarsh De
 
Managing your tech career
Managing your tech careerManaging your tech career
Managing your tech career
Greg Jensen
 
Best Practices for Database Schema Design
Best Practices for Database Schema DesignBest Practices for Database Schema Design
Best Practices for Database Schema Design
Iron Speed
 
Normalization
NormalizationNormalization
Normalization
Randy Riness @ South Puget Sound Community College
 
6 relational schema_design
6 relational schema_design6 relational schema_design
6 relational schema_design
Utkarsh De
 
Database design, implementation, and management -chapter02
Database design, implementation, and management -chapter02Database design, implementation, and management -chapter02
Database design, implementation, and management -chapter02
Beni Krisbiantoro
 
Webinar: Build an Application Series - Session 2 - Getting Started
Webinar: Build an Application Series - Session 2 - Getting StartedWebinar: Build an Application Series - Session 2 - Getting Started
Webinar: Build an Application Series - Session 2 - Getting Started
MongoDB
 
3 relational model
3 relational model3 relational model
3 relational model
Utkarsh De
 
MySQL Replication: Pros and Cons
MySQL Replication: Pros and ConsMySQL Replication: Pros and Cons
MySQL Replication: Pros and Cons
Rachel Li
 
Distributed Postgres
Distributed PostgresDistributed Postgres
Distributed Postgres
Stas Kelvich
 
Week3 Lecture Database Design
Week3 Lecture Database DesignWeek3 Lecture Database Design
Week3 Lecture Database Design
Kevin Element
 
2 entity relationship_model
2 entity relationship_model2 entity relationship_model
2 entity relationship_model
Utkarsh De
 
English gcse final tips
English gcse final tipsEnglish gcse final tips
English gcse final tips
mrhoward12
 
Postgres-XC Write Scalable PostgreSQL Cluster
Postgres-XC Write Scalable PostgreSQL ClusterPostgres-XC Write Scalable PostgreSQL Cluster
Postgres-XC Write Scalable PostgreSQL Cluster
Mason Sharp
 
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
Matheus Espanhol
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
ahfiki
 
4 the sql_standard
4 the  sql_standard4 the  sql_standard
4 the sql_standard
Utkarsh De
 
1 introduction
1 introduction1 introduction
1 introduction
Utkarsh De
 
5 data storage_and_indexing
5 data storage_and_indexing5 data storage_and_indexing
5 data storage_and_indexing
Utkarsh De
 
Managing your tech career
Managing your tech careerManaging your tech career
Managing your tech career
Greg Jensen
 
Best Practices for Database Schema Design
Best Practices for Database Schema DesignBest Practices for Database Schema Design
Best Practices for Database Schema Design
Iron Speed
 
6 relational schema_design
6 relational schema_design6 relational schema_design
6 relational schema_design
Utkarsh De
 
Database design, implementation, and management -chapter02
Database design, implementation, and management -chapter02Database design, implementation, and management -chapter02
Database design, implementation, and management -chapter02
Beni Krisbiantoro
 
Webinar: Build an Application Series - Session 2 - Getting Started
Webinar: Build an Application Series - Session 2 - Getting StartedWebinar: Build an Application Series - Session 2 - Getting Started
Webinar: Build an Application Series - Session 2 - Getting Started
MongoDB
 
3 relational model
3 relational model3 relational model
3 relational model
Utkarsh De
 
MySQL Replication: Pros and Cons
MySQL Replication: Pros and ConsMySQL Replication: Pros and Cons
MySQL Replication: Pros and Cons
Rachel Li
 
Distributed Postgres
Distributed PostgresDistributed Postgres
Distributed Postgres
Stas Kelvich
 
Week3 Lecture Database Design
Week3 Lecture Database DesignWeek3 Lecture Database Design
Week3 Lecture Database Design
Kevin Element
 
2 entity relationship_model
2 entity relationship_model2 entity relationship_model
2 entity relationship_model
Utkarsh De
 
English gcse final tips
English gcse final tipsEnglish gcse final tips
English gcse final tips
mrhoward12
 
Postgres-XC Write Scalable PostgreSQL Cluster
Postgres-XC Write Scalable PostgreSQL ClusterPostgres-XC Write Scalable PostgreSQL Cluster
Postgres-XC Write Scalable PostgreSQL Cluster
Mason Sharp
 
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
Escalabilidade, Sharding, Paralelismo e Bigdata com PostgreSQL? Yes, we can!
Matheus Espanhol
 
Ad

Similar to Database Design (20)

essentialofdatabasedesign-141203001046-conversion-gate01.pdf
essentialofdatabasedesign-141203001046-conversion-gate01.pdfessentialofdatabasedesign-141203001046-conversion-gate01.pdf
essentialofdatabasedesign-141203001046-conversion-gate01.pdf
AlfiaAnsari2
 
PRESS MANAGEMENT Documentation
PRESS MANAGEMENT DocumentationPRESS MANAGEMENT Documentation
PRESS MANAGEMENT Documentation
anuj_rakheja
 
System design and Implementation NOTES.pptx
System design and Implementation NOTES.pptxSystem design and Implementation NOTES.pptx
System design and Implementation NOTES.pptx
gauravgoswami78
 
Df dtutorial
Df dtutorialDf dtutorial
Df dtutorial
Rex Mwamba
 
BCA V Sem System design and Implementation
BCA V Sem System design and ImplementationBCA V Sem System design and Implementation
BCA V Sem System design and Implementation
gauravgoswami78
 
VTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLCVTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLC
Priya Diana Mercy
 
7 designing the system
7 designing the system7 designing the system
7 designing the system
ricardovigan
 
Chapter 8 system analysis and design
Chapter 8   system analysis and designChapter 8   system analysis and design
Chapter 8 system analysis and design
Pratik Gupta
 
It 302 computerized accounting (week 2) - sharifah
It 302   computerized accounting (week 2) - sharifahIt 302   computerized accounting (week 2) - sharifah
It 302 computerized accounting (week 2) - sharifah
alish sha
 
Data and process modeling
Data and process modelingData and process modeling
Data and process modeling
Tsegaberhan Zerihun
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
David Julian
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
 
I p-o in different data processing systems
I p-o in different data processing systemsI p-o in different data processing systems
I p-o in different data processing systems
Kinshook Chaturvedi
 
System Integration and Architecture.pptx
System Integration and Architecture.pptxSystem Integration and Architecture.pptx
System Integration and Architecture.pptx
MARIVICJOYCLAMUCHA1
 
data analysis and interpratation in reserch
data analysis and interpratation in reserchdata analysis and interpratation in reserch
data analysis and interpratation in reserch
varshasharma05
 
Unit iv function and service oriented designs 9
Unit iv function and service oriented designs 9Unit iv function and service oriented designs 9
Unit iv function and service oriented designs 9
kiruthikamurugesan2628
 
Ch13
Ch13Ch13
Ch13
phanleson
 
Types of flowchart
Types of flowchartTypes of flowchart
Types of flowchart
FACULTY OF MANAGEMENT STUDIES, UDAIPUR
 
Dbms fast track 2/3
Dbms fast track 2/3Dbms fast track 2/3
Dbms fast track 2/3
Dr. C.V. Suresh Babu
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09
Amit Fogla
 
essentialofdatabasedesign-141203001046-conversion-gate01.pdf
essentialofdatabasedesign-141203001046-conversion-gate01.pdfessentialofdatabasedesign-141203001046-conversion-gate01.pdf
essentialofdatabasedesign-141203001046-conversion-gate01.pdf
AlfiaAnsari2
 
PRESS MANAGEMENT Documentation
PRESS MANAGEMENT DocumentationPRESS MANAGEMENT Documentation
PRESS MANAGEMENT Documentation
anuj_rakheja
 
System design and Implementation NOTES.pptx
System design and Implementation NOTES.pptxSystem design and Implementation NOTES.pptx
System design and Implementation NOTES.pptx
gauravgoswami78
 
BCA V Sem System design and Implementation
BCA V Sem System design and ImplementationBCA V Sem System design and Implementation
BCA V Sem System design and Implementation
gauravgoswami78
 
7 designing the system
7 designing the system7 designing the system
7 designing the system
ricardovigan
 
Chapter 8 system analysis and design
Chapter 8   system analysis and designChapter 8   system analysis and design
Chapter 8 system analysis and design
Pratik Gupta
 
It 302 computerized accounting (week 2) - sharifah
It 302   computerized accounting (week 2) - sharifahIt 302   computerized accounting (week 2) - sharifah
It 302 computerized accounting (week 2) - sharifah
alish sha
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
 
I p-o in different data processing systems
I p-o in different data processing systemsI p-o in different data processing systems
I p-o in different data processing systems
Kinshook Chaturvedi
 
System Integration and Architecture.pptx
System Integration and Architecture.pptxSystem Integration and Architecture.pptx
System Integration and Architecture.pptx
MARIVICJOYCLAMUCHA1
 
data analysis and interpratation in reserch
data analysis and interpratation in reserchdata analysis and interpratation in reserch
data analysis and interpratation in reserch
varshasharma05
 
Unit iv function and service oriented designs 9
Unit iv function and service oriented designs 9Unit iv function and service oriented designs 9
Unit iv function and service oriented designs 9
kiruthikamurugesan2628
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09
Amit Fogla
 
Ad

More from learnt (20)

Information System within the Organization
Information System within the OrganizationInformation System within the Organization
Information System within the Organization
learnt
 
Quiz2FinalPeriod
Quiz2FinalPeriodQuiz2FinalPeriod
Quiz2FinalPeriod
learnt
 
Quiz1FinalsIS
Quiz1FinalsISQuiz1FinalsIS
Quiz1FinalsIS
learnt
 
EBuss
EBussEBuss
EBuss
learnt
 
Gantt- Pert Chart Activities
Gantt- Pert Chart ActivitiesGantt- Pert Chart Activities
Gantt- Pert Chart Activities
learnt
 
Quiz1FinalPeriod
Quiz1FinalPeriodQuiz1FinalPeriod
Quiz1FinalPeriod
learnt
 
PertGanttchart
PertGanttchartPertGanttchart
PertGanttchart
learnt
 
Feasible
FeasibleFeasible
Feasible
learnt
 
Html1
Html1Html1
Html1
learnt
 
Quiz1Finals
Quiz1FinalsQuiz1Finals
Quiz1Finals
learnt
 
KindsofSites
KindsofSitesKindsofSites
KindsofSites
learnt
 
InformationSecurity
InformationSecurityInformationSecurity
InformationSecurity
learnt
 
Quiz3midterm
Quiz3midtermQuiz3midterm
Quiz3midterm
learnt
 
modelingtools
modelingtoolsmodelingtools
modelingtools
learnt
 
Decision exercises
Decision exercisesDecision exercises
Decision exercises
learnt
 
Event handling in netbeans ide
Event handling in netbeans ideEvent handling in netbeans ide
Event handling in netbeans ide
learnt
 
Kwiz2 midterm
Kwiz2 midtermKwiz2 midterm
Kwiz2 midterm
learnt
 
Modelingprogramstructure
ModelingprogramstructureModelingprogramstructure
Modelingprogramstructure
learnt
 
Quiz2 midterm
Quiz2 midtermQuiz2 midterm
Quiz2 midterm
learnt
 
Web browsers
Web browsersWeb browsers
Web browsers
learnt
 
Information System within the Organization
Information System within the OrganizationInformation System within the Organization
Information System within the Organization
learnt
 
Quiz2FinalPeriod
Quiz2FinalPeriodQuiz2FinalPeriod
Quiz2FinalPeriod
learnt
 
Quiz1FinalsIS
Quiz1FinalsISQuiz1FinalsIS
Quiz1FinalsIS
learnt
 
Gantt- Pert Chart Activities
Gantt- Pert Chart ActivitiesGantt- Pert Chart Activities
Gantt- Pert Chart Activities
learnt
 
Quiz1FinalPeriod
Quiz1FinalPeriodQuiz1FinalPeriod
Quiz1FinalPeriod
learnt
 
PertGanttchart
PertGanttchartPertGanttchart
PertGanttchart
learnt
 
Feasible
FeasibleFeasible
Feasible
learnt
 
Quiz1Finals
Quiz1FinalsQuiz1Finals
Quiz1Finals
learnt
 
KindsofSites
KindsofSitesKindsofSites
KindsofSites
learnt
 
InformationSecurity
InformationSecurityInformationSecurity
InformationSecurity
learnt
 
Quiz3midterm
Quiz3midtermQuiz3midterm
Quiz3midterm
learnt
 
modelingtools
modelingtoolsmodelingtools
modelingtools
learnt
 
Decision exercises
Decision exercisesDecision exercises
Decision exercises
learnt
 
Event handling in netbeans ide
Event handling in netbeans ideEvent handling in netbeans ide
Event handling in netbeans ide
learnt
 
Kwiz2 midterm
Kwiz2 midtermKwiz2 midterm
Kwiz2 midterm
learnt
 
Modelingprogramstructure
ModelingprogramstructureModelingprogramstructure
Modelingprogramstructure
learnt
 
Quiz2 midterm
Quiz2 midtermQuiz2 midterm
Quiz2 midterm
learnt
 
Web browsers
Web browsersWeb browsers
Web browsers
learnt
 

Recently uploaded (20)

Cultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptxCultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptx
UmeshTimilsina1
 
APGAR SCORE BY sweety Tamanna Mahapatra MSc Pediatric
APGAR SCORE  BY sweety Tamanna Mahapatra MSc PediatricAPGAR SCORE  BY sweety Tamanna Mahapatra MSc Pediatric
APGAR SCORE BY sweety Tamanna Mahapatra MSc Pediatric
SweetytamannaMohapat
 
Form View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo SlidesForm View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo Slides
Celine George
 
What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)
jemille6
 
Rock Art As a Source of Ancient Indian History
Rock Art As a Source of Ancient Indian HistoryRock Art As a Source of Ancient Indian History
Rock Art As a Source of Ancient Indian History
Virag Sontakke
 
The History of Kashmir Karkota Dynasty NEP.pptx
The History of Kashmir Karkota Dynasty NEP.pptxThe History of Kashmir Karkota Dynasty NEP.pptx
The History of Kashmir Karkota Dynasty NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
LDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDMMIA Reiki News Ed3 Vol1 For Team and GuestsLDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDM Mia eStudios
 
How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18
Celine George
 
All About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdfAll About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdf
TechSoup
 
*"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"**"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"*
Arshad Shaikh
 
Ajanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of HistoryAjanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of History
Virag Sontakke
 
*"The Segmented Blueprint: Unlocking Insect Body Architecture"*.pptx
*"The Segmented Blueprint: Unlocking Insect Body Architecture"*.pptx*"The Segmented Blueprint: Unlocking Insect Body Architecture"*.pptx
*"The Segmented Blueprint: Unlocking Insect Body Architecture"*.pptx
Arshad Shaikh
 
2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx
mansk2
 
Chemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptxChemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptx
Mayuri Chavan
 
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Leonel Morgado
 
How to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo SlidesHow to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo Slides
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
Nguyen Thanh Tu Collection
 
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFAMEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
Dr. Nasir Mustafa
 
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
Celine George
 
Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)
Mohamed Rizk Khodair
 
Cultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptxCultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptx
UmeshTimilsina1
 
APGAR SCORE BY sweety Tamanna Mahapatra MSc Pediatric
APGAR SCORE  BY sweety Tamanna Mahapatra MSc PediatricAPGAR SCORE  BY sweety Tamanna Mahapatra MSc Pediatric
APGAR SCORE BY sweety Tamanna Mahapatra MSc Pediatric
SweetytamannaMohapat
 
Form View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo SlidesForm View Attributes in Odoo 18 - Odoo Slides
Form View Attributes in Odoo 18 - Odoo Slides
Celine George
 
What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)
jemille6
 
Rock Art As a Source of Ancient Indian History
Rock Art As a Source of Ancient Indian HistoryRock Art As a Source of Ancient Indian History
Rock Art As a Source of Ancient Indian History
Virag Sontakke
 
LDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDMMIA Reiki News Ed3 Vol1 For Team and GuestsLDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDM Mia eStudios
 
How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18
Celine George
 
All About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdfAll About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdf
TechSoup
 
*"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"**"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"*
Arshad Shaikh
 
Ajanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of HistoryAjanta Paintings: Study as a Source of History
Ajanta Paintings: Study as a Source of History
Virag Sontakke
 
*"The Segmented Blueprint: Unlocking Insect Body Architecture"*.pptx
*"The Segmented Blueprint: Unlocking Insect Body Architecture"*.pptx*"The Segmented Blueprint: Unlocking Insect Body Architecture"*.pptx
*"The Segmented Blueprint: Unlocking Insect Body Architecture"*.pptx
Arshad Shaikh
 
2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx
mansk2
 
Chemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptxChemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptx
Mayuri Chavan
 
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Leonel Morgado
 
How to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo SlidesHow to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo Slides
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
BÀI TẬP BỔ TRỢ TIẾNG ANH 9 THEO ĐƠN VỊ BÀI HỌC - GLOBAL SUCCESS - CẢ NĂM (TỪ...
Nguyen Thanh Tu Collection
 
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFAMEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
Dr. Nasir Mustafa
 
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
Celine George
 
Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)
Mohamed Rizk Khodair
 

Database Design

  • 2. Database Design It can be used to describe many different parts of the design of an overall database system Principally, and most correctly, it can be thought of as the logical design of the base data structures used to store the data
  • 3. Database Design  In the relational model these are the tables and views. In an object database the entities and relationships map directly to object classes and named relationships  However, the term database design could also be used to apply to the overall process of designing, not just the base data structures, but also the forms and queries used as part of the overall database application within the database management system
  • 4. Database Design The process of doing database design generally consists of a number of steps which will be carried out by the database designer. Usually, the designer must: Determine the relationships between the different data elements Overlay a logical structure upon the data on the basis of these relationships
  • 5. ER Diagram (Entity Relationship Diagram) Database designs also include ER (entity-relationship model) diagrams An ER diagram is a diagram that helps to design databases in an efficient way Attributes in ER diagrams are usually modeled as an oval with the name of the attribute, linked to the entity or relationship that contains the attribute
  • 6. ER Diagram (Entity Relationship Diagram) Database designs also include ER (entity-relationship model) diagrams An ER diagram is a diagram that helps to design databases in an efficient way Attributes in ER diagrams are usually modeled as an oval with the name of the attribute, linked to the entity or relationship that contains the attribute
  • 8. Database design process 1. Determine the purpose of the database - This helps prepare for the remaining steps 2. Find and organize the information required - Gather all of the types of information to record in the database, such as product name and order number
  • 9. Database design process 3. Divide the information into tables - Divide information items into major entities or subjects, such as Products or Orders. Each subject then becomes a table 4. Turn information items into columns - Decide what information needs to be stored in each table. Each item becomes a field, and is displayed as a column in the table. For example, an Employees table might include fields such as Last Name and Hire Date
  • 10. Database design process 5. Specify primary keys - Choose each table’s primary key. The primary key is a column, or a set of columns, that is used to uniquely identify each row. An example might be Product ID or Order ID. 6. Set up the table relationships - Look at each table and decide how the data in one table is related to the data in other tables. Add fields to tables or create new tables to clarify the relationships, as necessary.
  • 11. Primary Key and table relationship in a database
  • 12. Database design process 7.Refine the design - Analyze the design for errors. Create tables and add a few records of sample data. Check if results come from the tables as expected. Make adjustments to the design, as needed. 8. Apply the normalization rules - Apply the data normalization rules to see if tables are structured correctly. Make adjustments to the tables
  • 14. Input Integrity Controls  Use with all input mechanism from specific electronic device to standard keyboard inputs  Additional level of verification that helps reduce errors on input data  For example a system need a certain amount of information for a valid entry, but an input device cannot ensure that all the necessary fields have been entered  An additional level of verification, which will call a control is necessary to check for completeness
  • 15. Common input control techniques Error Detection and Elimination  Field Combination Control. Verifies data in one field based on data in another field or fields Value limit Control. Identify when a value in a field is too large or too small Completeness Control. Ensures all necessary fields in an input form have been entered Data validation Control. Validate the input data for correctness and appropriateness
  • 16. Common input control techniques Transaction Logging A technique by which any update to the database is logged with audit information such as user ID, date, time, input data, and type of update So that it can trace any errors or problems that occur. The more advanced database systems- such as those that run on servers, workstations, and mainframes
  • 17. Common Input Control techniques Transaction Logging It has 2 main objective:  Helps discourage fraudulent transactions, If person knows that every transaction is logged, then that person is less apt to attempt a fraudulent transaction  Provide recovery mechanism for erroneous transaction, more sophisticated systems can provide a “before” and “after” image of he field that are change by the transaction, as well as audit trail of all transactions. Typically used only for highly sensitive or critical data files, but they do represent an important control mechanism that is available when necessary
  • 18. Output Integrity Control Output from a system comes in various forms such as output that is used by other systems, printed reports, and data output on computer screens. The main purpose of it is to ensure that output arrives at the proper destination and is correct, accurate, current, and complete.
  • 19. Destination Control  Ensure that output information is channeled to the correct person Systems with good controls printed destination and routing information on a report cover page along with the report Today ,business accomplish the same function of a control desk by placing printers in each of the locations that need printed reports
  • 20. Completeness, Accuracy and Correctness Control This are the main function primarily of the internal processing of the system rather than any set of controls To ensure this, printing of control fields on the output report Every report must have a date and time stamp, both for the time the report was printed and the date of the report is reprinted due to previous error
  • 21. Completeness, Accuracy and Correctness Control The following items are controls that should be printed on reports:  Date and time of report printing  Date and time of data on the report  Time period covered by the report  Beginning header with report identification and description  Destination of routing information  Pagination in the form “page-of-”  Control totals and cross footings  “End of Report” trailer  Report version number and version date
  • 22. Design of System Inputs When designing inputs for the system, the system developer must perform four tasks: o Identify the devices and mechanisms that will be used to enter inputs o Identify all system inputs and develop a list with data content of each o Design and prototype the electronic forms(the window the user works with) and other inputs
  • 23. Design of System Inputs Identifying Device Mechanism  Often when analysts begin developing a system, they assume that all input will be entered via electronic, graphical forms because they are now so common on a personal computers and workstations  All data must be error-free, it must be validated; avoid reentering the information as much as possible avoid human involvement
  • 24. Identifying device mechanism Devices that allow data captured without human keystroking: Magnetic Card strip readers Bar Code readers Optical-character recognition reader and scanner Touch screens and devices Electronic pens and writing surfaces Digitizers, such as digital cameras and digital audio devices
  • 25. Developing list of Inputs and data requirement Provides check of the quality of analysis models It also identify the flows that cross the system boundary Analysis Model: Structured approach and Object Oriented Approach
  • 26. Developing list of Inputs and data requirement Structured Approach The first task is to define the automation boundary The point is not all processing done with computer, However, the input data flows crossing the boundary are clearly defined, so the required inputs will be the new order information data flow
  • 28. Developing list of Inputs and data requirement Object Oriented Approach Sequence diagrams identify each incoming message, and the Design class diagrams contain the pseudocode to verify the characteristic of the input
  • 29. Developing list of Inputs and data requirement Object Oriented Approach Sequence diagram
  • 30. Developing list of Inputs and data requirement Object Oriented Approach Design class diagrams
  • 31. Designing and Prototyping Input Forms Good design principles dictate that the paper form and its electronic counterpart should have the same general layout and sequence of data fields In other words, this will be use to enter the information into the system
  • 32. Designing of System Outputs Determining type of output Making list of specific reports based on the application design Designing and prototyping reports
  • 33. Designing of System Outputs Determining Type of Output Detailed Report Carry out the day-to-day processing of the business, contain detailed information about the transaction Summary Report Recaps or summarize detailed information over a period of time or some category Exception Report A Report that contains only information about nonstandard, conditions Executive Report A report use for information resources that is normally used for strategic decisions
  • 34. Designing of System Outputs Making list of specific report oThe objective is to ensure that each of the required outputs from the system is specified correctly oWhereas the data content of the input forms must support the needs of the database, the data content of the outputs must support the information requirements of the report users.
  • 35. Designing of System Outputs Designing and Prototyping Reports o Key principles during design of output reports: What is the objective of the report? Who is the intended audience? o Designer must decide on the level of detail and format of the report, they can decide if they know the objective of the report o Labels and headings should be used to ensure the correct interpretation of the report data and make sure that every report must have a meaningful title to indicate data content.
  • 36. Output Design Objectives  Output is information delivered to users through information system by the ways of networks  Some data require extensive processing before they become suitable output  Output can take many forms; Traditional hard copy of printed reports and soft copy such as computer screens, microforms and audio output  To create most useful output possible, system analyst works closely with the user through an interactive process until the result is considered to be satisfactory
  • 37. 6 Objectives for Output Design  Designing output to serve a specific purpose  Making output meaningful to the user  Delivering the appropriate quantity of output  Providing appropriate output distribution  Providing output on time  Choosing the most effective output method
  • 38. Objectives for Output design Designing output to serve a specific purpose o Output is designed based on the purpose that the system analyst find out during information requirement determination phase of analysis
  • 39. Objectives for Output design Designing output to fit the user o It is more practical to create user-specific or user-customizable output when designing for a decision support system or highly interactive applications such as those mounted on the web o On the basis of interview, observation, cost considerations and perhaps prototypes, it will be possible to design output that addresses what many, if not all, users need and prefer.
  • 40. Objectives for Output design Delivering appropriate Quantity of Output o More is not always better, especially where the amount of output is concerned. Part of the task of designing output is deciding what quantity of output is correct from users o The Problem with information overload is so prevalent as to have become a cliché, but it remains a valid concern o No one is served if excess information is given only to flaunt the capabilities of the system
  • 41. Objectives for Output design Making sure the output is where it is needed o Output is often produced at one location(for example, in the data-processing department) and then distributed to the user o Appropriate distribution is still an important objective for the system analyst, to be used and useful, output must be presented to the right user
  • 42. Objectives for Output design Providing output on time o Many reports are required on a daily basis, some only monthly, other annually, and others only by exception o Using well-publicized Web-based output can alleviate some problems with the timing of output distribution as well. Accurate timing of output can be critical to business operation
  • 43. Objectives for Output design Choosing the right output method o Output can come in many forms, with the movement to online systems, much output now appears on display screen, and users have the option of printing it out with their own printer.
  • 44. Output Technologies Printer Advantages: Affordable in most organization Flexible in time, location, and capabilities Handles large volume of outputs Reaches many inexpensively Highly reliable with little down time Disadvantages: May be noisy, Compatibility problems with computer software, May require special, expensive supplies, Still requires operator intervention, Depending on model, may be slow
  • 45. Output Technologies Display Screen Advantages: Interactive, Works online, real-time transmission, Quiet, Takes advantage of computer capabilities for movement within databases and files, Good for frequently accessed Disadvantages: Require cabling and setup space, Still may require printed documentation, Can be expensive if required for many users
  • 46. Output Technologies Audio Output Advantages: Good for individual user, Transient message, worker needs hands free, output is highly relative Disadvantages: Expensive to develop, needs dedicated room where output will not interfere with other tasks, has limited application
  • 47. Output Technologies DVD, CD-ROM, and CD-RW Advantages: Has large capacity, Allow multimedia output, has speedy retrieval, less vulnerable to damage Disadvantages: Expensive to develop, more difficult to use on a network
  • 48. Output Technologies Electronic Output (email, faxes, and web pages) Advantages: Reduces paper, can be updated very easily, Eliminates “telephone tag”, can be “broadcast”, can be more interactive Disadvantages: Has generally lower resolution, Not conducive to formatting, difficult to convey context of messages (email), Web sites need diligent maintenance
  • 49. Factors to considered when choosing output technology 1. Who will use the output(requisite quality)? 2. How many people need the output? 3. Where is the output needed (distribution/ logistics)? 4. What is the purpose of output? 5. What is the speed with which output is needed? 6. How frequently will the output be accessed? 7. How long will(or must) the output be stored? 8. Under what special regulation is the output produced, stored, and distributed? 9. What are the initial and ongoing costs of maintenance supplies? 10. What are the environmental requirements (noise absorption, controlled temperature, space for equipment, and cabling) for output technologies?

Editor's Notes

  • #27: Automation boundary on a system-level DFD images
  • #29: Sequence diagram and design class diagram
  • #30: Sequence diagram and design class diagram
  • #31: Sequence diagram and design class diagram
  翻译: