<<
>>

2.2.3. Проблема присоединенных записей

Рассмотрим уже использованный п. 2.2.2 пример. Пусть в исходном файле хранятся данные о сотрудниках, дежурив­ших в составе оперативной группы предприятия (ДАТА — дата дежурства; ТЕЛЕФОН — рабочий телефон офицера).
ИФ
ДАТА СОТРУДНИК ТЕЛЕФОН
11.01 Иванов 3-12
15.01 Сидоров 4-21
24.01 Сидоров 4-21
30.01 Сидоров 4-21
1.02 Иванов 3-12

Рассмотрим две проекции файла:

ПФ1 = proj [ДАТА, СОТРУДНИК] (ИФ);

ПФ2 = proj [СОТРУДНИК, ТЕЛЕФОН] (ИФ).

ПФ1
ДАТА СОТРУДНИК
11.01 Иванов
15.01 Сидоров
24.01 Сидоров
30.01 Сидоров
1.02 Иванов

ПФ2
СОТРУДНИК ТЕЛЕФОН
Иванов 3-12
Сидоров 4-21

В ИФ поле ДАТА является ключом и не может быть пу­стым.

Как поступить, если нужно запомнить фамилию и но­мер рабочего телефона нового сотрудника, который еще не дежурил (например, Смирнов с номером телефона 7-35)? Записать эти данные в ИФ. нельзя (первичный ключ не мо­жет быть пустым), но можно поместить эти сведения в про­екцию ПФ2. При этом ПФ2 формально перестает быть проек­цией ИФ, хотя соединение ПФ1 и ПФ2 дает исходный файл (без сведений о Смирнове).

Записи, вносимые в отдельные проекции исходного фай­ла, называются присоединенными. Представление файла в виде его полной декомпозиции может позволить решить про­блему присоединенных записей, но важно помнить, что со­единение проекций ИФ может привести к их потере.

Целесообразность представления ИФ в виде полной де­композиции с точки зрения решения проблемы присоединен­ных записей, как и проблемы дублирования информации, полностью определяется наличием или отсутствием в про­екциях ИФ общего первичного ключа.

Пусть в ИФ БД хранятся данные о сотрудниках, испол­няющих обязанности в дежурном расчете (НОМЕР_Р — но­мер в составе дежурного расчета; ТЕЛЕФОН — номер ра­бочего телефона).

ИФ
НОМЕР СОТРУДНИК ТЕЛЕФОН
1 Иванов 3-12
2 Сидоров 4-21
3 Фомин 8-61

Если считать, что один и тот же сотрудник не может исполнять обязанности нескольких номеров дежурного рас­чета, то в качестве первичного ключа можно использовать НОМЕР Р. Полную декомпозицию исходного файла состав­ляют проекции:

ПФ1
НОМЕР_Р СОТРУДНИК
1 Иванов
2 Сидоров
3 Фомии
ПФ2
НОМЕР_Р ТЕЛЕФОН
1 3-12
2 4-20
3 8-61

В качестве присоединенных записей можно рассматри­вать либо добавление нового номера дежурного расчета и фамилии сотрудника, либо нового номера расчета и телефо­на без указания фамилии сотрудника, однако эту информа­цию можно внести и в ИФ путем формирования записей типа

НОМЕР Р СОТРУДНИК ТЕЛЕФОН
4 Семин
ИЛИ
НОМЕР_Р СОТРУДНИК ТЕЛЕФОН
4 Семин 9-18

Таким образом, представление ИФ в виде проекций, содержащих общий первичный ключ исходного файла, не дает преимуществ с точки зрения решения проблемы присо­единенных записей.

Обобщая сказанное, можно сформулировать общее тре­бование к файлу, представление которого в виде полной де­композиции не имеет смысла.

Говорят, что файл находится в пятой нормальной форме (5 НФ), если у него или нет ни одной полной декомпозиции, или нет ни одной полной декомпозиции, в которую входили бы проекции, не имеющие общего первичного ключа исходно­го файла.

Если файл не находится в 5 НФ, имеется возможность избежать дублирования информации и потерю присоединен­ных записей, переходя от исходного файла к такой его пол­ной декомпозиции, которая образована проекциями, не со­держащими первичный ключ. Если полученные таким обра­зом файлы проекций не находятся в 5 НФ, то каждую из них можно заменить полной декомпозицией и т. д.

Процесс последовательного перехода к полным декомпо­зициям файлов БД называется нормализацией файлов БД, главная цель которой — исключение дублирования информа­ции и потери присоединенных записей.

<< | >>
Источник: Балдин К. В., Уткин В. Б.. Информационные системы в экономике: Учебник. — 5-е изд. — М.: Издательско-торго- вая корпорация «Дашков и К0», — 395 с.. 2008

Еще по теме 2.2.3. Проблема присоединенных записей:

  1. Договор присоединения.
  2. ЕСН при выделении и присоединении
  3. 25. Хронологические и систематические записи
  4. Техники присоединения и ведения
  5. 3.5.2. Слияние и присоединение акционерных обществ
  6. 16.2.1. Слияние, присоединение, преобразование
  7. 3.4.3. Внесение записей в реестр акционеров
  8. 13. РЕКЛАМА ПО ПРИНЦИПУ «ПРИСОЕДИНЕНИЕ —ССЫЛКА»
  9. 106. Установление неправильности записей актов гражданского состояния
  10. Этапы составления бухгалтерской записи (проводки)
  11. Сущность метода двойной записи и его контрольное значение
  12. Присоединение Казахстана и Средней Азии.
  13. Присоединение Новгорода.
  14. Из Манифеста Турского съезда Французской коммунистической партии о присоединении к Коминтерну
  15. Документы пятого класса - Записи