Проектирование баз данных. Проблемы проектирования

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

При проектировании структур данных для автоматизированных систем можно выделить три основных подхода:

1. Сбор информации об объектах решаемой задачи в рамках одной таблицы и последующая декомпозиция ее на несколько взаимосвязанных таблиц на основе процедуры нормализации отношений.

2.Формулирование знаний о системе (определение типов исходных данных и их взаимосвязей) и требований к обработке данных, получение с помощью CASE-системы (системы автоматизации проектирования и разработки баз данных) готовой схемы БД или даже готовой прикладной информационной системы.

3. Структурирование информации для использования в информационной системе в процессе проведения системного анализа на основе совокупности правил и рекомендаций (Метод Сущность-связь).

Избыточное дублирование данных и аномалии

Следует различать простое (неизбыточное) и избыточное дублирование данных. Наличие первого из них допускаются в базах данных, а избыточное дублирование данных может приводить к проблемам при обработке данных. Приведем примеры обоих вариантов дублирования.

Пример неизбыточного дублирования данных представляет приведенное на рисунке 1 отношение С_Т с атрибутами Сотрудник и Телефон.

С_Т

Сотрудник Телефон
Иванов  
Петров  
Сидоров  
Егоров  

Рис.1. Неизбыточное дублирование данных

Пример избыточного дублирования (избыточности) представляет приведенное на рисунке отношение С_Т_Н, которое, в отличие от отношения С_Т, дополнено атрибутом Н_комн (номер комнаты сотрудника).

С_Т_Н

а) Сотрудник Телефон Н_комн.
  Иванов    
  Петров    
  Сидоров    
  Егоров    

С_Т_Н

б) Сотрудник Телефон Н_комн.
  Иванов    
  Петров    
  Сидоров -  
  Егоров -  

Рис.2. Избыточное дублирование данных

На рисунке 2 приведен пример неудачного отношения С_Т_Н, в котором вместо телефонов Сидорова И Егорова поставлены прочерки (неопределенные значения).

Т_Н

Телефон Н_комн
   
   

С_Н

Сотрудник Н_комн
Иванов  
Петров  
Сидоров  
Егоров  

Рис.3. Исключение дублирования данных


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: