Базы данных. Языки SQL и QBE — страница 8

  • Просмотров 12064
  • Скачиваний 1959
  • Размер файла 50
    Кб

данных и определять функции их обработки. Недостатками объектно-ориентированной модели являются высокаяпонятийная сложность, неудобство обработки данных и низкая скорость выполнения запросов.                       3. Нормализация отношений Важным критерием качества разрабатываемой схемы БД является скорость выполнения операций обновления данных (вставки, модификации, удаления записей). Выбор схемы БД

определяет возникновение в процессе ее эксплуатации тех или иных аномалий обновления. Аномалия обновления – появление в базе данных несогласованности данных при выполнении операций вставки, удаления, модификации записей. Аномалии модификации – возникновение несогласованности записей в таблице при изменении данных в одной записи. Для отношения «Студент» (ФИО, Группа, Староста), где в столбце «Группа»

хранится полное название группы, а столбец «Староста» содержит ФИО старосты группы, изменение значения «Староста» (например, для устранения ошибки) может привести к существованию более одного старосты одной и той же группы. Аномалии удаления – удаление лишней информации при удалении записи. Для отношения «Студент» (ФИО, Группа, Староста), удаление студента может привести к удалению из БД и ФИО старосты

группы (в том случае, если для данной группы запись – единственная). Аномалии вставки – добавление лишней информации или возникновение противоречащих значений в некоторых столбцах при вставке новой записи Для отношения «Студент» (ФИО, Группа, Староста), где в столбце «Группа» хранится полное название группы, а столбец «Староста» содержит ФИО старосты группы, добавление названия новой группы повлечет

обязательное определение ФИО студента и старосты, в то время как эти данные могут быть пока не известны. В то же время, при добавлении нового студента значение поля «Староста» в новой записи может не совпадать со значением данного поля для другого студента этой же группы. Для сохранения корректности БД необходимо устранять данные аномалии, выполняя дополнительные операции по просмотру и модификации данных. Потери в

производительности, вызванные выполнением действий по устранению аномалий, могут быть весьма существенными, при этом данные потери, в большинстве случаев, не являются неизбежными, а определяются неудачным выбором схемы БД. Указанные аномалии связаны с избыточностью (дублированием) данных в БД. Определить дублирование данных в БД, а значит и предсказать возможность возникновения аномалий обновления можно на этапе