Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные технологии.pdf
Скачиваний:
71
Добавлен:
08.04.2015
Размер:
3.39 Mб
Скачать

УПР. 1. Нормализуйте исходную таблицу

(см. рис. 1) на предмет уменьшения избыточности

Выбираем из таблицы Кадры поля [Отдел] и [Телефон отдела]. Они функционально не зависят от первичного ключа [Фамилия]. Они заполнены повторяющимися значениями, что вызывает избыточность. На первый взгляд в нашем примере избыточность не очень большая. Но представим, что каждый Отдел характеризуется не только наличием телефона, а также сведениями о его Номере, Местонахождении, Площади занимаемых помещений, Начальнике отдела, уровне подчинения и т.д. В этом случае для каждого нового сотрудника мы вынуждены были бы в такой таблице повторять всю информацию об атрибутах отдела. Если бы ка- кой-то атрибут изменился (например, Телефон отдела), то это нужно было бы поменять во всех записях о сотрудниках из данного Отдела (аномалия обновления). При этом также возникают аномалии вставки и удаления. Мы не можем вставить информацию об отделе [Отдел]=Бухгалтерия пока не появился сотрудник из данного отдела, определяющий первичный ключ. При увольнении сотрудника с первичным ключом, например, по фамилии [Фамилия]=Синичкина, теряется информация об отделе [Отдел]=Административный.

,Самостоятельно. Проанализируйте группу полей [Должность] и [Оклад]. Определите новые таблицы. Дайте имена таблицам – информационным объектам. Определите в них (создайте) первичное ключевое поле.

21

ЗАДАНИЕ 3 , Самостоятельно. Проанализировав исходную таблицу (см. рис. 1), разделите ее на 3 функционально независимые части. Назовите каждую часть-таблицу. Определите типы связи между частями. Добавьте поля – внешние ключи, необходимые для установления связи, в нужные таблицы.

Табл.

 

 

 

Табл.

 

 

 

 

 

П_Кл

Имя поля

Тип

Размер

П_Кл

Имя поля

Тип

 

Размер

 

 

 

 

 

 

 

 

 

 

 

Фамилия

 

 

 

 

Должность

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Имя

 

 

 

 

Оклад

 

 

 

 

 

 

Адрес

 

 

 

 

 

 

 

 

 

 

 

Телефон Домашний

 

 

 

 

 

 

 

 

 

 

 

Дети

 

 

 

 

 

 

 

 

 

 

 

Дата Рождения

 

 

Табл.

 

 

 

 

 

 

 

Семейное Положение

 

 

П_Кл

Имя поля

Тип

 

Размер

 

 

 

 

 

 

 

 

 

Пол

 

 

 

 

 

 

 

 

 

Надбавка

 

 

 

 

Отдел

 

 

 

 

 

 

 

 

 

 

 

Телефон Отдела

 

 

 

 

П_Кл

 

 

 

 

Вн_Кл =Внешний ключ

 

 

 

 

 

=Первичный ключ

 

 

 

 

 

 

22