
3.2.
Проектирование
банков данных фактографических АИС
Установление списков значений или, иначе говоря, слова-
рей позволяет упростить в дальнейшем ввод данных в записях
по таким полям путем выбора соответствующего значения из
словаря и, кроме того, унифицировать ввод одинаковых значе-
ний в различных записях. К примеру, при ручном наборе значе-
ния «Среднее» помимо различий из-за возможных орфографи-
ческих ошибок, могут быть также и регистровые различия
(«Среднее», «среднее», «СРЕДНЕЕ»), что в дальнейшем при-
ведет к ошибкам поиска, фильтрации и выборки записей.
Списки (словари) значений могут быть фиксированными,
не изменяемыми в процессе эксплуатации банка данных, или
динамическими.
Фиксированные списки «привязываются» к соответствую-
щим полям через специальные механизмы конкретной СУБД и
размещаются в системных таблицах (каталоге) базы данных,
доступа к которым пользователи-абоненты системы не имеют.
Динамические словари в большинстве случаев реализуют-
ся через создание дополнительных одностолбцовых таблиц,
строки которых являются источником списка значений для по-
лей других таблиц. Привязка подобных словарных таблиц в ка-
честве источника значений для полей других таблиц осуществ-
ляется также через специальные механизмы конкретной
СУБД.
Такие таблицы в дальнейшем доступны пользователям банка
данных. Соответственно обновление, добавление или удаление
записей в
таблицах-словарях
позволяет изменять словарный
базис
для полей соответствующих таблиц. В некоторых СУБД
дополнительно может также устанавливаться режим ограниче-
ния значений
словарио-списочных
полей только установленным
списком значений. Установление такого режима целесообраз-
но в тех случаях, когда нужно исключить, в принципе, даже
случайный (ошибочный) выход значений поля за пределы спис-
ка. Так, например, в случае поля «Оценка» значения могут быть
только из списка «Неудовлетворительно», «Удовлетворитель-
но», «Хорошо», «Отлично».
Одним из важных в практическом плане этапов проекти-
рования таблиц является установление ограничений целост-
103