SlideShare a Scribd company logo
1 of 56
Chapter 2
Analyzing Systems
Using Data Dictionaries
Major Topics
Data dictionary concepts
Defining data flow
Defining data structures
Defining elements
Defining data stores
Creating data dictionary
Using the data dictionary
Data dictionary analysis
Data Dictionary
Data dictionary is a main method for
analyzing the data flows and data
stores of data-oriented systems
The data dictionary is a reference work
of data about data (metadata)
It collects, coordinates, and confirms
what a specific data term means to
different people in the organization
Example of data dictionary
Reasons for Using a Data
Dictionary
The data dictionary may be used for the
following reasons:
Provide documentation
Eliminate redundancy
Validate the data flow diagram
Provide a starting point for developing
screens and reports
To develop the logic for DFD processes
The Repository
A data repository is a large collection of
project information
It includes
Information about system data
Procedural logic
Screen and report design
Relationships between entries
Project requirements and deliverables
Project management information
Data Dictionary Contents
Data dictionaries contain
Data flow
Data structures
Elements
Data stores
Defining Data Flow
Each data flow should be defined with
descriptive information and it's
composite structure or elements
Include the following information:
ID - identification number
Label, the text that should appear on the
diagram
A general description of the data flow
Defining Data Flow
(Continued)
The source of the data flow
This could be an external entity, a process, or a
data flow coming from a data store
The destination of the data flow
Type of data flow, either
 A record entering or leaving a file
 Containing a report, form, or screen
 Internal - used between processes
Defining Data Flow
(Continued)
The name of the data structure or elements
The volume per unit time
This could be records per day or any other unit
of time
An area for further comments and
notations about the data flow
Data Flow Example
Name Customer Order
Description Contains customer order information and is used
to update the customer master and item files and
to produce an order record.
Source Customer External Entity
Destination Process 1, Add Customer Order
Type Screen
Data Structure Order Information
Volume/Time 10/hour
Comments An order record contains information for one
customer order. The order may be received by
mail, fax, or by telephone.
Example of data flow
Defining Data Structures
Data structures are a group of smaller
structures and elements
An algebraic notation is used to
represent the data structure
Algebraic Notation
The symbols used are
Equal sign, meaning “consists of”
Plus sign, meaning "and”
Braces {} meaning repetitive elements, a
repeating element or group of elements
Brackets [] for an either/or situation
The elements listed inside are mutually
exclusive
Parentheses () for an optional element
Repeating Groups
A repeating group may be
A sub-form
A screen or form table
A program table, matrix, or array
There may be one repeating element or
several within the group
Repeating Groups
The repeating group may have
Conditions
A fixed number of repetitions
Upper and lower limits for the number of
repetitions
Physical and Logical Data
Structures
Data structures may be either logical or
physical
Logical data structures indicate the
composition of the data familiar to the
user
Physical Data Structures
Include elements and information
necessary to implement the system
 Additional physical elements include
Key fields used to locate records
Codes to indicate record status
Codes to identify records when multiple
record types exist on a single file
A count of repeating group entries
Data Structure Example
Customer Order = Customer Number +
Customer Name +
Address +
Telephone +
Catalog Number +
Order Date +
{Order Items} +
Merchandise Total +
(Tax) +
Shipping and Handling +
Order Total +
Method of Payment +
(Credit Card Type) +
(Credit Card Number) +
(Expiration Date)
Example of data structure
Defining Elements
Data elements should be defined with
descriptive information, length and type
of data information, validation criteria,
and default values
Each element should be defined once
in the data dictionary
Defining Elements
Attributes of each element are
Element ID. This is an optional entry that
allows the analyst to build automated data
dictionary entries
The name of the element, descriptive and
unique
It should be what the element is commonly
called in most programs or by the major user of
the element
Defining Elements
Aliases, which are synonyms or other
names for the element
These are names used by different users
within different systems
Example, a Customer Number may be
called a
Receivable Account Number
Client Number
Defining Elements
A short description of the element
Whether the element is base or derived
A base element is one that has been
initially keyed into the system
A derived element is one that is created by
a process, usually as the result of a
calculation or some logic
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-25
Defining Elements
The length of an element
This should be the stored length of the item
The length used on a screen or printed
lengths may differ
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-26
Determining Element Length
What should the element length be?
Some elements have standard lengths,
such as a state abbreviation, zip code, or
telephone number
For other elements, the length may vary
and the analyst and user community must
decide the final length
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-27
Determining Element Length
Numeric amount lengths should be
determined by figuring the largest number
the amount will contain and then allowing
room for expansion
Totals should be large enough to
accommodate the numbers accumulated
into them
It is often useful to sample historical data to
determine a suitable length
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-28
Determining Element Length
Percent of data that will
Element Length fit within the length
Last Name 11 98%
First Name 18 95%
Company Name 20 95%
Street 18 90%
City 17 99%
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-29
Data Truncation
If the element is too small, the data will
be truncated
The analyst must decide how this will
affect the system outputs
If a last name is truncated, mail would
usually still be delivered
A truncated email address or Web
address is not usable
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-30
Data Format
The type of data, either numeric, date,
alphabetic or alphanumeric or other
microcomputer formats
Storage type for numeric data
Mainframe: packed, binary, display
Microcomputer (PC) formats
PC formats depend on how the data will be
used, such as Currency, Number, or
Scientific
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-31
Defining Elements - Format
Input and output formats should be
included, using coding symbols:
Z - Zero suppress
9 - Number
X - Character
X(8) - 8 characters
. , - Comma, decimal point, hyphen
These may translate into masks used to
define database fields
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-32
Defining Elements - Validation
Validation criteria must be defined
Elements are either
Discrete, meaning they have fixed values
Discrete elements are verified by checking the
values within a program
They may search a table of codes
Continuous, with a smooth range of values
Continuous elements are checked that the data
is within limits or ranges
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-33
Defining Elements
Include any default value the element
may have
The default value is displayed on entry
screens
Reduces the amount of keying
Default values on GUI screens
Initially display in drop-down lists
Are selected when a group of radio buttons are
used
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-34
Defining Elements
An additional comment or remarks area
This might be used to indicate the
format of the date, special validation
that is required, the check-digit method
used, and so on
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-35
Data Element Example
Name Customer Number
Alias Client Number
Alias Receivable Account Number
Description Uniquely identifies a customer that has made any business
transaction within the last five years.
Length 6
Input Format 9(6)
Output Format 9(6)
Default Value
Continuous/Discrete Continuous
Type Numeric
Base or Derived Derived
Upper Limit <999999
Lower Limit >18
Discrete Value/Meaning
Comments The customer number must pass a modulus-11 check-digit test.
Example of data elements
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-37
Defining Data Stores
Data stores contain a minimal of all
base elements as well as many derived
elements
Data stores are created for each
different data entity, that is, each
different person, place, or thing being
stored
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-38
Defining Data Stores
Data flow base elements are grouped
together and a data store is created for
each unique group
Since a data flow may only show part of
the collective data, called the user view,
you may have to examine many
different data flow structures to arrive at
a complete data store description
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-39
Data Store Definition
The Data Store ID
The Data Store Name, descriptive and
unique
An Alias for the file
A short description of the data store
The file type, either manual or
computerized
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-40
Data Store Definition
If the file is computerized, the file format
designates whether the file is a
database file or the format of a
traditional flat file
The maximum and average number of
records on the file
The growth per year
This helps the analyst to predict the
amount of disk space required
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-41
Data Store Definition
The data set name specifies the table
or file name, if known
In the initial design stages, this may be left
blank
The data structure should use a name
found in the data dictionary
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-42
Data Store Definition - Key
Fields
Primary and secondary keys must be
elements (or a combination of
elements) found within the data
structure
Example: Customer Master File
Customer Number is the primary key,
which should be unique
The Customer Name, Telephone, and Zip
Code are secondary keys
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-43
Data Store Example - Part 1
ID D1
Name Customer Master File
Alias Client Master File
Description Contains a record for each customer
File Type Computer
File Format Database
Record Size 200
Maximum Records 45,000
Average Records 42,000
Percent Growth/Year 6%
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-44
Data Store Example - Part 2
Data Set/Table Name Customer
Copy Member Custmast
Data Structure Customer Record
Primary Key Customer Number
Secondary Keys Customer Name, Telephone, Zip Code
Comments The Customer Master file records are
copied to a history file and purged if the customer has not
purchased an item within the past five years. A customer
may be retained even if he or she has not made a purchase
by requesting a catalog.
Example of data store
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-46
Creating Data Dictionaries
1. Information from interviews and JAD
sessions is summarized on Input and
Output Analysis Forms
This provides a means of summarizing
system data and how it is used
2. Each structure or group of elements
is analyzed
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-47
Creating Data Dictionaries
3. Each element should be analyzed by
asking the following questions:
A. Are there many of the field?
If the answer is yes, indicate that the field is a
repeating field using the { } symbols
B. Is the element mutually exclusive of
another element?
If the answer is yes, surround the two fields
with the [ | ] symbols
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-48
Creating Data Dictionaries
 C. Is the field an optional entry or
optionally printed or displayed?
If so, surround the field with parenthesis ( )
4. All data entered into the system must
be stored
Create one file or database file for each
different type of data that must be stored
Add a key field that is unique to each file
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-49
Determining Data Store
Contents
Data stores may be determined by
analyzing data flows
Each data store should consist of
elements on the data flows that are
logically related, meaning they describe
the same entity
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-50
Maintaining the Data
Dictionary
To have maximum power, the data
dictionary should be tied into other
programs in the system
When an item is updated or deleted
from the data dictionary it is
automatically updated or deleted from
the database
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-51
Using the Data Dictionary
Data dictionaries may be used to
Create reports, screens, and forms
Generate computer program source code
Analyze the system design for completion
and to detect design flaws
Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-52
Creating Reports, Screens,
Forms
To create screens, reports, and forms
Use the element definitions to create fields
Arrange the fields in an aesthetically
pleasing screen, form, or report, using
design guidelines and common sense
Repeating groups become columns
Structural records are grouped together on
the screen, report, or form
Data Dictionary Analysis
The data dictionary may be used in
conjunction with the data flow diagram
to analyze the design, detecting flaws
and areas that need clarification
Data Dictionary Analysis
Some considerations for analysis are
All base elements on an output data flow
must be present on an input data flow to
the process producing the output
Base elements are keyed and should
never be created by a process
Data Dictionary Analysis
A derived element should be output from at
least one process that it is not input into
The elements that are present on a data
flow into or coming from a data store must
be contained within the data store
Thank you

More Related Content

What's hot

How to build a data dictionary
How to build a data dictionaryHow to build a data dictionary
How to build a data dictionaryPiotr Kononow
 
ABAP Material 05
ABAP Material 05ABAP Material 05
ABAP Material 05warcraft_c
 
Database Concepts and Terminologies
Database Concepts and TerminologiesDatabase Concepts and Terminologies
Database Concepts and TerminologiesOusman Faal
 
Lecture03 abap on line
Lecture03 abap on lineLecture03 abap on line
Lecture03 abap on lineMilind Patil
 
Etl Overview (Extract, Transform, And Load)
Etl Overview (Extract, Transform, And Load)Etl Overview (Extract, Transform, And Load)
Etl Overview (Extract, Transform, And Load)LizLavaveshkul
 
Introduction to Database Concepts
Introduction to Database ConceptsIntroduction to Database Concepts
Introduction to Database ConceptsRosalyn Lemieux
 
Krish data controls
Krish data controlsKrish data controls
Krish data controlssubakrish
 
MS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database ConceptsMS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database ConceptsDataminingTools Inc
 
Dataware housing
Dataware housingDataware housing
Dataware housingwork
 
asp.net data controls
asp.net data controlsasp.net data controls
asp.net data controlssubakrish
 

What's hot (20)

Database Basics
Database BasicsDatabase Basics
Database Basics
 
Access 2010
Access 2010Access 2010
Access 2010
 
How to build a data dictionary
How to build a data dictionaryHow to build a data dictionary
How to build a data dictionary
 
ABAP Material 05
ABAP Material 05ABAP Material 05
ABAP Material 05
 
Database Concepts and Terminologies
Database Concepts and TerminologiesDatabase Concepts and Terminologies
Database Concepts and Terminologies
 
Access 2010
Access 2010Access 2010
Access 2010
 
Lecture03 abap on line
Lecture03 abap on lineLecture03 abap on line
Lecture03 abap on line
 
Transaction
TransactionTransaction
Transaction
 
Data modeling dbms
Data modeling dbmsData modeling dbms
Data modeling dbms
 
Abap dictionary 1
Abap dictionary 1Abap dictionary 1
Abap dictionary 1
 
Etl Overview (Extract, Transform, And Load)
Etl Overview (Extract, Transform, And Load)Etl Overview (Extract, Transform, And Load)
Etl Overview (Extract, Transform, And Load)
 
Introduction to Database Concepts
Introduction to Database ConceptsIntroduction to Database Concepts
Introduction to Database Concepts
 
Krish data controls
Krish data controlsKrish data controls
Krish data controls
 
Data warehouse physical design
Data warehouse physical designData warehouse physical design
Data warehouse physical design
 
Database Concepts
Database ConceptsDatabase Concepts
Database Concepts
 
MS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database ConceptsMS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database Concepts
 
Database fundamentals
Database fundamentalsDatabase fundamentals
Database fundamentals
 
Data dictionaries
Data dictionariesData dictionaries
Data dictionaries
 
Dataware housing
Dataware housingDataware housing
Dataware housing
 
asp.net data controls
asp.net data controlsasp.net data controls
asp.net data controls
 

Viewers also liked

Engagement Handout 2016
Engagement Handout 2016Engagement Handout 2016
Engagement Handout 2016Brent Jones
 
Research Design Slide Show
Research Design Slide Show Research Design Slide Show
Research Design Slide Show Myla German
 
Ayasdi & Teradata : Applying Topological Data Analysis to Complex Data
Ayasdi & Teradata : Applying Topological Data Analysis to Complex DataAyasdi & Teradata : Applying Topological Data Analysis to Complex Data
Ayasdi & Teradata : Applying Topological Data Analysis to Complex DataAlpine Data
 
Practical Data Dictionary -
Practical Data Dictionary -Practical Data Dictionary -
Practical Data Dictionary -Data36
 
Data dictionary template
Data dictionary templateData dictionary template
Data dictionary templateEmeka Onyekwere
 
Metadata lecture(9 17-14)
Metadata lecture(9 17-14)Metadata lecture(9 17-14)
Metadata lecture(9 17-14)mhb120
 
Data dictionary, domain modelling and making things easy
Data dictionary, domain modelling and making things easyData dictionary, domain modelling and making things easy
Data dictionary, domain modelling and making things easyLockheed-Martin
 
Creating Your Own Threat Intel Through Hunting & Visualization
Creating Your Own Threat Intel Through Hunting & VisualizationCreating Your Own Threat Intel Through Hunting & Visualization
Creating Your Own Threat Intel Through Hunting & VisualizationRaffael Marty
 
Python for Financial Data Analysis with pandas
Python for Financial Data Analysis with pandasPython for Financial Data Analysis with pandas
Python for Financial Data Analysis with pandasWes McKinney
 
Preparing The Table of Specification
Preparing The Table of SpecificationPreparing The Table of Specification
Preparing The Table of SpecificationMary Eunice Quijano
 
Topological data analysis
Topological data analysisTopological data analysis
Topological data analysisSunghyon Kyeong
 

Viewers also liked (14)

Engagement Handout 2016
Engagement Handout 2016Engagement Handout 2016
Engagement Handout 2016
 
Rubrics pdf
Rubrics pdfRubrics pdf
Rubrics pdf
 
Chap11
Chap11Chap11
Chap11
 
Research Design Slide Show
Research Design Slide Show Research Design Slide Show
Research Design Slide Show
 
Ayasdi: Demystifying the Unknown
Ayasdi: Demystifying the UnknownAyasdi: Demystifying the Unknown
Ayasdi: Demystifying the Unknown
 
Ayasdi & Teradata : Applying Topological Data Analysis to Complex Data
Ayasdi & Teradata : Applying Topological Data Analysis to Complex DataAyasdi & Teradata : Applying Topological Data Analysis to Complex Data
Ayasdi & Teradata : Applying Topological Data Analysis to Complex Data
 
Practical Data Dictionary -
Practical Data Dictionary -Practical Data Dictionary -
Practical Data Dictionary -
 
Data dictionary template
Data dictionary templateData dictionary template
Data dictionary template
 
Metadata lecture(9 17-14)
Metadata lecture(9 17-14)Metadata lecture(9 17-14)
Metadata lecture(9 17-14)
 
Data dictionary, domain modelling and making things easy
Data dictionary, domain modelling and making things easyData dictionary, domain modelling and making things easy
Data dictionary, domain modelling and making things easy
 
Creating Your Own Threat Intel Through Hunting & Visualization
Creating Your Own Threat Intel Through Hunting & VisualizationCreating Your Own Threat Intel Through Hunting & Visualization
Creating Your Own Threat Intel Through Hunting & Visualization
 
Python for Financial Data Analysis with pandas
Python for Financial Data Analysis with pandasPython for Financial Data Analysis with pandas
Python for Financial Data Analysis with pandas
 
Preparing The Table of Specification
Preparing The Table of SpecificationPreparing The Table of Specification
Preparing The Table of Specification
 
Topological data analysis
Topological data analysisTopological data analysis
Topological data analysis
 

Similar to Final

Data quality and bi
Data quality and biData quality and bi
Data quality and bijeffd00
 
3._DWH_Architecture__Components.ppt
3._DWH_Architecture__Components.ppt3._DWH_Architecture__Components.ppt
3._DWH_Architecture__Components.pptBsMath3rdsem
 
05. Physical Data Specification Template
05. Physical Data Specification Template05. Physical Data Specification Template
05. Physical Data Specification TemplateAlan D. Duncan
 
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) - sharifahalish sha
 
06. Transformation Logic Template (Source to Target)
06. Transformation Logic Template (Source to Target)06. Transformation Logic Template (Source to Target)
06. Transformation Logic Template (Source to Target)Alan D. Duncan
 
essentialofdatabasedesign-141203001046-conversion-gate01.pdf
essentialofdatabasedesign-141203001046-conversion-gate01.pdfessentialofdatabasedesign-141203001046-conversion-gate01.pdf
essentialofdatabasedesign-141203001046-conversion-gate01.pdfAlfiaAnsari2
 
Revision booklet 6957 2016
Revision booklet 6957 2016Revision booklet 6957 2016
Revision booklet 6957 2016jom1987
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Olivier Béghain
 
xml-150211140504-conversion-gate01 (1).pdf
xml-150211140504-conversion-gate01 (1).pdfxml-150211140504-conversion-gate01 (1).pdf
xml-150211140504-conversion-gate01 (1).pdfssusere05ec21
 
03. Business Information Requirements Template
03. Business Information Requirements Template03. Business Information Requirements Template
03. Business Information Requirements TemplateAlan D. Duncan
 
Overview of business intelligence
Overview of business intelligenceOverview of business intelligence
Overview of business intelligenceAhsan Kabir
 
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresMIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresSteven Johnson
 
Ibm Optim Techical Overview 01282009
Ibm Optim Techical Overview 01282009Ibm Optim Techical Overview 01282009
Ibm Optim Techical Overview 01282009lucascibm
 

Similar to Final (20)

Chap10
Chap10Chap10
Chap10
 
Data quality and bi
Data quality and biData quality and bi
Data quality and bi
 
3._DWH_Architecture__Components.ppt
3._DWH_Architecture__Components.ppt3._DWH_Architecture__Components.ppt
3._DWH_Architecture__Components.ppt
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
05. Physical Data Specification Template
05. Physical Data Specification Template05. Physical Data Specification Template
05. Physical Data Specification Template
 
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
 
Dimensional Modelling
Dimensional ModellingDimensional Modelling
Dimensional Modelling
 
06. Transformation Logic Template (Source to Target)
06. Transformation Logic Template (Source to Target)06. Transformation Logic Template (Source to Target)
06. Transformation Logic Template (Source to Target)
 
essentialofdatabasedesign-141203001046-conversion-gate01.pdf
essentialofdatabasedesign-141203001046-conversion-gate01.pdfessentialofdatabasedesign-141203001046-conversion-gate01.pdf
essentialofdatabasedesign-141203001046-conversion-gate01.pdf
 
Revision booklet 6957 2016
Revision booklet 6957 2016Revision booklet 6957 2016
Revision booklet 6957 2016
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015
 
xml-150211140504-conversion-gate01 (1).pdf
xml-150211140504-conversion-gate01 (1).pdfxml-150211140504-conversion-gate01 (1).pdf
xml-150211140504-conversion-gate01 (1).pdf
 
03. Business Information Requirements Template
03. Business Information Requirements Template03. Business Information Requirements Template
03. Business Information Requirements Template
 
Overview of business intelligence
Overview of business intelligenceOverview of business intelligence
Overview of business intelligence
 
Databases By ZAK
Databases By ZAKDatabases By ZAK
Databases By ZAK
 
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresMIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome Measures
 
Lecture 3 note.pptx
Lecture 3 note.pptxLecture 3 note.pptx
Lecture 3 note.pptx
 
Xml
XmlXml
Xml
 
Ibm Optim Techical Overview 01282009
Ibm Optim Techical Overview 01282009Ibm Optim Techical Overview 01282009
Ibm Optim Techical Overview 01282009
 
D.dsgn + dbms
D.dsgn + dbmsD.dsgn + dbms
D.dsgn + dbms
 

Recently uploaded

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Recently uploaded (20)

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 

Final

  • 2. Major Topics Data dictionary concepts Defining data flow Defining data structures Defining elements Defining data stores Creating data dictionary Using the data dictionary Data dictionary analysis
  • 3. Data Dictionary Data dictionary is a main method for analyzing the data flows and data stores of data-oriented systems The data dictionary is a reference work of data about data (metadata) It collects, coordinates, and confirms what a specific data term means to different people in the organization
  • 4. Example of data dictionary
  • 5. Reasons for Using a Data Dictionary The data dictionary may be used for the following reasons: Provide documentation Eliminate redundancy Validate the data flow diagram Provide a starting point for developing screens and reports To develop the logic for DFD processes
  • 6. The Repository A data repository is a large collection of project information It includes Information about system data Procedural logic Screen and report design Relationships between entries Project requirements and deliverables Project management information
  • 7. Data Dictionary Contents Data dictionaries contain Data flow Data structures Elements Data stores
  • 8. Defining Data Flow Each data flow should be defined with descriptive information and it's composite structure or elements Include the following information: ID - identification number Label, the text that should appear on the diagram A general description of the data flow
  • 9. Defining Data Flow (Continued) The source of the data flow This could be an external entity, a process, or a data flow coming from a data store The destination of the data flow Type of data flow, either  A record entering or leaving a file  Containing a report, form, or screen  Internal - used between processes
  • 10. Defining Data Flow (Continued) The name of the data structure or elements The volume per unit time This could be records per day or any other unit of time An area for further comments and notations about the data flow
  • 11. Data Flow Example Name Customer Order Description Contains customer order information and is used to update the customer master and item files and to produce an order record. Source Customer External Entity Destination Process 1, Add Customer Order Type Screen Data Structure Order Information Volume/Time 10/hour Comments An order record contains information for one customer order. The order may be received by mail, fax, or by telephone.
  • 13. Defining Data Structures Data structures are a group of smaller structures and elements An algebraic notation is used to represent the data structure
  • 14. Algebraic Notation The symbols used are Equal sign, meaning “consists of” Plus sign, meaning "and” Braces {} meaning repetitive elements, a repeating element or group of elements Brackets [] for an either/or situation The elements listed inside are mutually exclusive Parentheses () for an optional element
  • 15. Repeating Groups A repeating group may be A sub-form A screen or form table A program table, matrix, or array There may be one repeating element or several within the group
  • 16. Repeating Groups The repeating group may have Conditions A fixed number of repetitions Upper and lower limits for the number of repetitions
  • 17. Physical and Logical Data Structures Data structures may be either logical or physical Logical data structures indicate the composition of the data familiar to the user
  • 18. Physical Data Structures Include elements and information necessary to implement the system  Additional physical elements include Key fields used to locate records Codes to indicate record status Codes to identify records when multiple record types exist on a single file A count of repeating group entries
  • 19. Data Structure Example Customer Order = Customer Number + Customer Name + Address + Telephone + Catalog Number + Order Date + {Order Items} + Merchandise Total + (Tax) + Shipping and Handling + Order Total + Method of Payment + (Credit Card Type) + (Credit Card Number) + (Expiration Date)
  • 20. Example of data structure
  • 21. Defining Elements Data elements should be defined with descriptive information, length and type of data information, validation criteria, and default values Each element should be defined once in the data dictionary
  • 22. Defining Elements Attributes of each element are Element ID. This is an optional entry that allows the analyst to build automated data dictionary entries The name of the element, descriptive and unique It should be what the element is commonly called in most programs or by the major user of the element
  • 23. Defining Elements Aliases, which are synonyms or other names for the element These are names used by different users within different systems Example, a Customer Number may be called a Receivable Account Number Client Number
  • 24. Defining Elements A short description of the element Whether the element is base or derived A base element is one that has been initially keyed into the system A derived element is one that is created by a process, usually as the result of a calculation or some logic
  • 25. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-25 Defining Elements The length of an element This should be the stored length of the item The length used on a screen or printed lengths may differ
  • 26. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-26 Determining Element Length What should the element length be? Some elements have standard lengths, such as a state abbreviation, zip code, or telephone number For other elements, the length may vary and the analyst and user community must decide the final length
  • 27. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-27 Determining Element Length Numeric amount lengths should be determined by figuring the largest number the amount will contain and then allowing room for expansion Totals should be large enough to accommodate the numbers accumulated into them It is often useful to sample historical data to determine a suitable length
  • 28. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-28 Determining Element Length Percent of data that will Element Length fit within the length Last Name 11 98% First Name 18 95% Company Name 20 95% Street 18 90% City 17 99%
  • 29. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-29 Data Truncation If the element is too small, the data will be truncated The analyst must decide how this will affect the system outputs If a last name is truncated, mail would usually still be delivered A truncated email address or Web address is not usable
  • 30. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-30 Data Format The type of data, either numeric, date, alphabetic or alphanumeric or other microcomputer formats Storage type for numeric data Mainframe: packed, binary, display Microcomputer (PC) formats PC formats depend on how the data will be used, such as Currency, Number, or Scientific
  • 31. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-31 Defining Elements - Format Input and output formats should be included, using coding symbols: Z - Zero suppress 9 - Number X - Character X(8) - 8 characters . , - Comma, decimal point, hyphen These may translate into masks used to define database fields
  • 32. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-32 Defining Elements - Validation Validation criteria must be defined Elements are either Discrete, meaning they have fixed values Discrete elements are verified by checking the values within a program They may search a table of codes Continuous, with a smooth range of values Continuous elements are checked that the data is within limits or ranges
  • 33. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-33 Defining Elements Include any default value the element may have The default value is displayed on entry screens Reduces the amount of keying Default values on GUI screens Initially display in drop-down lists Are selected when a group of radio buttons are used
  • 34. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-34 Defining Elements An additional comment or remarks area This might be used to indicate the format of the date, special validation that is required, the check-digit method used, and so on
  • 35. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-35 Data Element Example Name Customer Number Alias Client Number Alias Receivable Account Number Description Uniquely identifies a customer that has made any business transaction within the last five years. Length 6 Input Format 9(6) Output Format 9(6) Default Value Continuous/Discrete Continuous Type Numeric Base or Derived Derived Upper Limit <999999 Lower Limit >18 Discrete Value/Meaning Comments The customer number must pass a modulus-11 check-digit test.
  • 36. Example of data elements
  • 37. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-37 Defining Data Stores Data stores contain a minimal of all base elements as well as many derived elements Data stores are created for each different data entity, that is, each different person, place, or thing being stored
  • 38. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-38 Defining Data Stores Data flow base elements are grouped together and a data store is created for each unique group Since a data flow may only show part of the collective data, called the user view, you may have to examine many different data flow structures to arrive at a complete data store description
  • 39. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-39 Data Store Definition The Data Store ID The Data Store Name, descriptive and unique An Alias for the file A short description of the data store The file type, either manual or computerized
  • 40. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-40 Data Store Definition If the file is computerized, the file format designates whether the file is a database file or the format of a traditional flat file The maximum and average number of records on the file The growth per year This helps the analyst to predict the amount of disk space required
  • 41. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-41 Data Store Definition The data set name specifies the table or file name, if known In the initial design stages, this may be left blank The data structure should use a name found in the data dictionary
  • 42. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-42 Data Store Definition - Key Fields Primary and secondary keys must be elements (or a combination of elements) found within the data structure Example: Customer Master File Customer Number is the primary key, which should be unique The Customer Name, Telephone, and Zip Code are secondary keys
  • 43. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-43 Data Store Example - Part 1 ID D1 Name Customer Master File Alias Client Master File Description Contains a record for each customer File Type Computer File Format Database Record Size 200 Maximum Records 45,000 Average Records 42,000 Percent Growth/Year 6%
  • 44. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-44 Data Store Example - Part 2 Data Set/Table Name Customer Copy Member Custmast Data Structure Customer Record Primary Key Customer Number Secondary Keys Customer Name, Telephone, Zip Code Comments The Customer Master file records are copied to a history file and purged if the customer has not purchased an item within the past five years. A customer may be retained even if he or she has not made a purchase by requesting a catalog.
  • 46. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-46 Creating Data Dictionaries 1. Information from interviews and JAD sessions is summarized on Input and Output Analysis Forms This provides a means of summarizing system data and how it is used 2. Each structure or group of elements is analyzed
  • 47. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-47 Creating Data Dictionaries 3. Each element should be analyzed by asking the following questions: A. Are there many of the field? If the answer is yes, indicate that the field is a repeating field using the { } symbols B. Is the element mutually exclusive of another element? If the answer is yes, surround the two fields with the [ | ] symbols
  • 48. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-48 Creating Data Dictionaries  C. Is the field an optional entry or optionally printed or displayed? If so, surround the field with parenthesis ( ) 4. All data entered into the system must be stored Create one file or database file for each different type of data that must be stored Add a key field that is unique to each file
  • 49. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-49 Determining Data Store Contents Data stores may be determined by analyzing data flows Each data store should consist of elements on the data flows that are logically related, meaning they describe the same entity
  • 50. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-50 Maintaining the Data Dictionary To have maximum power, the data dictionary should be tied into other programs in the system When an item is updated or deleted from the data dictionary it is automatically updated or deleted from the database
  • 51. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-51 Using the Data Dictionary Data dictionaries may be used to Create reports, screens, and forms Generate computer program source code Analyze the system design for completion and to detect design flaws
  • 52. Kendall & Kendall Copyright © 2002 by Prentice Hall, Inc. 10-52 Creating Reports, Screens, Forms To create screens, reports, and forms Use the element definitions to create fields Arrange the fields in an aesthetically pleasing screen, form, or report, using design guidelines and common sense Repeating groups become columns Structural records are grouped together on the screen, report, or form
  • 53. Data Dictionary Analysis The data dictionary may be used in conjunction with the data flow diagram to analyze the design, detecting flaws and areas that need clarification
  • 54. Data Dictionary Analysis Some considerations for analysis are All base elements on an output data flow must be present on an input data flow to the process producing the output Base elements are keyed and should never be created by a process
  • 55. Data Dictionary Analysis A derived element should be output from at least one process that it is not input into The elements that are present on a data flow into or coming from a data store must be contained within the data store