Data Dictionary
Data Dictionary
A data dictionary provides terminology for all relevant data to be used by the
developers in a project. It helps in performing analysis based on the impact of some
data on the processing activities. It also helps the developers to determine the
definition of different data structures in terms of their basic elements while designing
activities.
In the case of large systems, data dictionaries may become extremely voluminous
and difficult to handle. In such case, CASE (Computer-Aided Software Engineering)
tools are used, that capture all the data items appearing in the DFD and
automatically generate the data dictionary.
Components of Data Dictionary
A data dictionary is a database that stores information about data, such as its
meaning, relationships, and structure. The main components of a data dictionary
include the following:
1. Data Definitions: It includes clearly and concisely describing data
elements, their business meaning, and data types.
2. Data Relationships: It describes how different data elements are related
to each other and the nature of the relationship.
3. Data Constraints: It defines rules and restrictions that govern the use of
data, such as primary keys, foreign keys, and data validation rules.
4. Data Usage: It describes how data is used in business processes,
reports, and applications.
5. Data Ownership: It identifies who is responsible for maintaining and
updating data.
All these components play a crucial role in creating a complete and accurate data
dictionary that various stakeholders across an organization can use.
Data Dictionary Notations Table
Here,” = ” represents equivalence, and + denotes composition. So this indicates, x
x= a + b
consists of data elements a and b.
Here,” / ” may appear multiple times. So this indicates, x consists of either data
x= [a/b]
element a or b.
x = y(a} It indicates that x consists of some occurrences of data clement a which are
z between y and z.
Example:
{name}5 denotes five-name data.
{name}* denotes zero or more instances of name data.
• /*---------*/ : Anything appearing between /* and */is considered as
comment.