| HCi
Journal of Information Development
|
|
Systems documentation explained - the Data DictionaryBy Stuart Lecky This is the first of a series of articles explaining the role of all the documents that need to be in place to support the work of the IT staff whose job it is to operate and maintain computer systems. These documents include:
In this issue we look at the Data Dictionary, which is a key document that allows developers to:
The Data Dictionary is also used by Business Analysts to understand what a system does so that they can specify clearly any changes required. Preparing the Data DictionaryThe engine behind most information systems is the database. A Data Dictionary is an essential part of understanding and maintaining the database. This key document describes in detail how the database was designed and all its key characteristics. This information allows developers and analysts to quickly access information about the tables, fields, procedures, processes and other information in the system. A Data Dictionary can be produced:
The best approach is the last, which combines automatic and manual processes. A Data Dictionary can be automatically created using CASE (Computer Aided Software Engineering) tools but the problem with this is that the information produced will be limited to the superficial schema. Much of the information that a maintenance programmer actually needs ("What is stored in this field?", "Does this table store data, or is it just used as temporary storage during a transaction?") needs to be drawn from the knowledge of the original development programmers, and from the original design documents. A competent technical writer who can ask the right questions and arrange the information in a logical and well-ordered way is best-qualified to do this. While CASE tools are useful for drawing a “map” of a system, gaps still need to be filled in manually. A CASE tool cannot tell you from the database schema, for example, what the business context of each field and table means to the organisation. This can only be gleaned from the analysts who specified the database and/or the developers who created the database. The components of the Data DictionaryThe Data Dictionary defines the basic organisation of a database and collects together detailed information about database system components. This can include:
Of these, the most crucial, and the major part of a Data Dictionary, are the table definitions, the data elements within those tables, and the program elements. The table definitions define the tables used in the database, including a brief description of their use, the key fields, the primary key and a list of the fields. Each table definition includes:
The Data Elements can include:
Program elements include:
Finally, the Data Dictionary includes descriptions of each process carried by the database system, including:
This article may be reproduced only with the permission of HCi . Copyright HCi Consulting, 2001-3. HCi information development - www.hci.com.au |
|