It is used to
A project's documentation can/should include multiple data dictionaries. One for each module in the program and one defining the fields for each record data type used to store an array of data (equivalent to a database table).
Data Dictionaries can be created by hand or automatically by CASE tools such as Database Design tools.
Creating a data dictionary helps understand what data is required by different parts of a program. It also helps to set out a uniform variable/field naming scheme.
Don't make validation rules overly strict, as that can lead to data degradation due to customers having to fake data for phone numbers, post-codes etc... E.g., not all countries have 8 digit phone numbers or purely numerical post-codes.
The core data in a contact list application is an array of contacts. Each contact is a record defined by a custom contact data structure. The definition of this record data structure (equivalent to the fields/columns in a database table) is defined in the data dictionary below.
ADD TABLE!
The contact list application also needs data to store data about the current state of the program.
ADD STORY BOARD AND TABLE!
SDD | IPT YouTube Channel