непротиворечивость в любой момент времени. Поддержание целостности базы
данных может рассматриваться как защита данных от неверных изменений или
разрушения (этот вопрос не относится к незаконным изменениям и
разрушениям, которые являются проблемой безопасности).
В разрабатываемой структуре БД учтены основные правила
целостности. Каждая сущность идентифицируется уникальным ключом, и
разработана система внешних ключей. База данных не содержит
несогласованных значений внешних ключей, то есть при работе с записями
происходит каскадное обновление связанных полей и каскадное удаление
связанных записей.
Целостность, определяемая пользователем, поддерживается
ограничениями в таблицах базы данных на ввод неотрицательных значений, а
также обеспечением выбора значений внешних ключей из списков без
разрешения варианта ввода недопустимого значения.
Нормализация предусматривает определение требуемых атрибутов с
последующим созданием из них нормализованных таблиц, основанных на
функциональных зависимостях между этими атрибутами. Отношение, в
котором на пересечении каждой строки и каждого столбца содержится
атомарное (или единственное) значение, находится в 1-й нормальной форме.
При этом необходимо, чтобы отношение имело первичный ключ [6, 11].
Вторая нормальная форма применяется к отношениям с составными
ключами, т.е. к таким отношениям, первичный ключ которых состоит из двух
или больше атрибутов. Отношение с первичным ключом на основе
единственного атрибута всегда находится во 2-й нормальной форме.
Отношение, которое находится в 1-й нормальной форме и каждый атрибут
которого, не входящий в состав первичного ключа, зависит только от полного
значения ключа и не зависит ни от какого отдельного атрибута, входящего в
состав первичного ключа, имеет вторую нормальную форму (каждый
неключевой атрибут функционально полно зависит от ключа) [6, 11].