2.2.3. Проблема присоединенных записей
ИФ
|
Рассмотрим две проекции файла:
ПФ1 = proj [ДАТА, СОТРУДНИК] (ИФ);
ПФ2 = proj [СОТРУДНИК, ТЕЛЕФОН] (ИФ).
ПФ1
|
ПФ2
|
В ИФ поле ДАТА является ключом и не может быть пустым.
Как поступить, если нужно запомнить фамилию и номер рабочего телефона нового сотрудника, который еще не дежурил (например, Смирнов с номером телефона 7-35)? Записать эти данные в ИФ. нельзя (первичный ключ не может быть пустым), но можно поместить эти сведения в проекцию ПФ2. При этом ПФ2 формально перестает быть проекцией ИФ, хотя соединение ПФ1 и ПФ2 дает исходный файл (без сведений о Смирнове).Записи, вносимые в отдельные проекции исходного файла, называются присоединенными. Представление файла в виде его полной декомпозиции может позволить решить проблему присоединенных записей, но важно помнить, что соединение проекций ИФ может привести к их потере.
Целесообразность представления ИФ в виде полной декомпозиции с точки зрения решения проблемы присоединенных записей, как и проблемы дублирования информации, полностью определяется наличием или отсутствием в проекциях ИФ общего первичного ключа.
Пусть в ИФ БД хранятся данные о сотрудниках, исполняющих обязанности в дежурном расчете (НОМЕР_Р — номер в составе дежурного расчета; ТЕЛЕФОН — номер рабочего телефона).
ИФ
|
Если считать, что один и тот же сотрудник не может исполнять обязанности нескольких номеров дежурного расчета, то в качестве первичного ключа можно использовать НОМЕР Р. Полную декомпозицию исходного файла составляют проекции:
ПФ1
|
В качестве присоединенных записей можно рассматривать либо добавление нового номера дежурного расчета и фамилии сотрудника, либо нового номера расчета и телефона без указания фамилии сотрудника, однако эту информацию можно внести и в ИФ путем формирования записей типа
НОМЕР Р | СОТРУДНИК | ТЕЛЕФОН |
4 | Семин | |
ИЛИ | ||
НОМЕР_Р | СОТРУДНИК | ТЕЛЕФОН |
4 | Семин | 9-18 |
Таким образом, представление ИФ в виде проекций, содержащих общий первичный ключ исходного файла, не дает преимуществ с точки зрения решения проблемы присоединенных записей.
Обобщая сказанное, можно сформулировать общее требование к файлу, представление которого в виде полной декомпозиции не имеет смысла.
Говорят, что файл находится в пятой нормальной форме (5 НФ), если у него или нет ни одной полной декомпозиции, или нет ни одной полной декомпозиции, в которую входили бы проекции, не имеющие общего первичного ключа исходного файла.
Если файл не находится в 5 НФ, имеется возможность избежать дублирования информации и потерю присоединенных записей, переходя от исходного файла к такой его полной декомпозиции, которая образована проекциями, не содержащими первичный ключ. Если полученные таким образом файлы проекций не находятся в 5 НФ, то каждую из них можно заменить полной декомпозицией и т. д.
Процесс последовательного перехода к полным декомпозициям файлов БД называется нормализацией файлов БД, главная цель которой — исключение дублирования информации и потери присоединенных записей.
Еще по теме 2.2.3. Проблема присоединенных записей:
- Договор присоединения.
- ЕСН при выделении и присоединении
- 25. Хронологические и систематические записи
- Техники присоединения и ведения
- 3.5.2. Слияние и присоединение акционерных обществ
- 16.2.1. Слияние, присоединение, преобразование
- 3.4.3. Внесение записей в реестр акционеров
- 13. РЕКЛАМА ПО ПРИНЦИПУ «ПРИСОЕДИНЕНИЕ —ССЫЛКА»
- 106. Установление неправильности записей актов гражданского состояния
- Этапы составления бухгалтерской записи (проводки)
- Сущность метода двойной записи и его контрольное значение
- Присоединение Казахстана и Средней Азии.
- Присоединение Новгорода.
- Из Манифеста Турского съезда Французской коммунистической партии о присоединении к Коминтерну
- Документы пятого класса - Записи