Вместе с наименованиями (названиями) в ИС часто исполь¬зуются их цифровые или буквенные обозначения — коды (иногда их называют шифрами). Теоретически вы вообще можете не ис¬пользовать кодов, однако в этом случае возникает ряд проблем.
Во-первых, резко увеличивается объем вводимой информации (особенно, если поле входит не в одну, а в несколько таблиц): ведь названия могут быть очень длинными. Во-вторых, одно и то же название люди набирают по-разному (например, «Тульский завод», «Тульский з-д» и т. п.), и машина запутается в этом твор¬честве.
Поэтому для многих полей вводят их цифровые или буквен¬ные коды. Одновременно в базу данных включают классифика¬торы (иначе — словари, списки возможных значений текстового атрибута), в которых расшифровывают эти коды. Расшифровки используются при выдаче информации в удобочитаемой форме на печать или экран дисплея. Мы уже приводили пример слова¬ря SLOVKAT в п. 14.4. Словари формально не отличаются от лю-' бой другой таблицы в базе данных. В словаре можно указать не только наименование, но и другие более или менее постоянные данные объекта: фамилию директора, адрес, банковские рекви¬зиты и т. п.
Разумеется, можно допустить ошибку и при вводе кода (например, вместо 708 набрать 709), однако это тема особого разговора — см. п. 14.11.3.
Непременное условие корректности кода — его уникальность. Это означает, что если вы присвоили, скажем, должности «старший бухгалтер» код 07, этот код не может принадлежать никакой другой должности.