Логическое проектирование заключается в определении числа и структуры таблиц, формировании запросов к БД, определение типов отчетных документов, разработке алгоритмов обработки информации, создании форм для ввода и редактирования данных в базе и решения ряда других задач.
При проектировании структур данных для автоматизированных систем можно выделить три основных подхода:
1. Сбор информации об объектах решаемой задачи в рамках одной таблицы и последующая декомпозиция ее на несколько взаимосвязанных таблиц на основе процедуры нормализации отношений.
2.Формулирование знаний о системе (определение типов исходных данных и их взаимосвязей) и требований к обработке данных, получение с помощью CASE-системы (системы автоматизации проектирования и разработки баз данных) готовой схемы БД или даже готовой прикладной информационной системы.
3. Структурирование информации для использования в информационной системе в процессе проведения системного анализа на основе совокупности правил и рекомендаций (Метод Сущность-связь).
|
|
Избыточное дублирование данных и аномалии
Следует различать простое (неизбыточное) и избыточное дублирование данных. Наличие первого из них допускаются в базах данных, а избыточное дублирование данных может приводить к проблемам при обработке данных. Приведем примеры обоих вариантов дублирования.
Пример неизбыточного дублирования данных представляет приведенное на рисунке 1 отношение С_Т с атрибутами Сотрудник и Телефон.
С_Т
Сотрудник | Телефон |
Иванов | |
Петров | |
Сидоров | |
Егоров |
Рис.1. Неизбыточное дублирование данных
Пример избыточного дублирования (избыточности) представляет приведенное на рисунке отношение С_Т_Н, которое, в отличие от отношения С_Т, дополнено атрибутом Н_комн (номер комнаты сотрудника).
С_Т_Н
а) | Сотрудник | Телефон | Н_комн. |
Иванов | |||
Петров | |||
Сидоров | |||
Егоров |
С_Т_Н
б) | Сотрудник | Телефон | Н_комн. |
Иванов | |||
Петров | |||
Сидоров | - | ||
Егоров | - |
Рис.2. Избыточное дублирование данных
На рисунке 2 приведен пример неудачного отношения С_Т_Н, в котором вместо телефонов Сидорова И Егорова поставлены прочерки (неопределенные значения).
Т_Н
Телефон | Н_комн |
С_Н
Сотрудник | Н_комн |
Иванов | |
Петров | |
Сидоров | |
Егоров |
Рис.3. Исключение дублирования данных