Данные могут группироваться в таблицы (отношения) разными способами. При проектировании БД в качестве отправной точки может использоваться одно универсальное отношение, в которое включаются все необходимые атрибуты. Оно может содержать все данные, которые предполагается размещать в БД.
В качестве примера рассмотрим универсальное отношение сотрудники, содержащее информацию о сотрудниках предприятия (табл. 13).
Таблица 13
|
Код сотрудника |
ФИО |
Должность |
Номер отдела |
Наименование отдела |
Квалификация |
|
7513 |
Иванов И.И. |
Программист |
128 |
Отдел проектирования |
C, Java |
|
9842 |
Сергеева С.С. |
Администратор БД |
42 |
Финансовый отдел |
DB2 |
|
6651 |
Петров П.П. |
Программист |
128 |
Отдел проектирования |
VB, Java |
|
9006 |
Николаев Н.Н. |
Системный администратор |
128 |
Отдел проектирования |
Windows, Linux |
При использовании универсального отношения возникают две проблемы:
· избыточность данных;
· потенциальная противоречивость (аномалии).
Под избыточностью понимают повторение данных в разных строках одной таблицы или в разных таблицах БД. Так, для каждого сотрудника отдела 128 повторяются данные «128, Отдел проектирования».
Аномалии – это проблемы, возникающие в данных из-за дефектов проектирования БД. Существуют три вида аномалий: вставки, удаления и модификации.
Аномалии вставки проявляются при вводе данных в дефектную таблицу. Добавляя информацию о новом сотруднике, мы должны добавить номер и название отдела. Если ввести данные, не соответствующие имеющимся в таблице (например, 42, отдел проектирования), будет не ясно, какая из строк БД содержит правильную информацию.
Аномалии удаления возникают при удалении данных из дефектной схемы. Предположим, что все сотрудники отдела 128 уволились в один и тот же день. После удаления записей этих сотрудников в БД больше не будет ни одной записи, содержащей информацию об отделе 128.
Аномалии модификации возникают при изменении данных дефектной схемы. Предположим, что отдел 128 решили переименовать в отдел передовых технологий. Необходимо изменить соответствующие данные о каждом сотруднике отдела. Если мы пропустим хотя бы одну запись, возникнет аномалия модификации.
предыдущаяследующая