Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Цели проектирования реляционных баз данных

Читайте также:
  1. I-7000 : устройства удаленного и распределенного сбора данных и управления
  2. III. Условия для использования данных каротажа о мощности и строении пластов угля и глубинах их залегания
  3. V. Условия использования данных каротажа для выявления и характеристики разрывных нарушений
  4. VI. Три мужских сердца, созданных различно
  5. Аксиомы проектирования и внедрения систем автоматизации
  6. Анализ данных
  7. Анализ и интерпретация данных экспериментально-психологического исследования.

Проектирование базы данных методом декомпозиции отношений на основе принципов нормализации

Цели проектирования реляционных баз данных

Среди множества целей проектирования наиболее важными являются:

возможность хранения всех необходимых данных в БД;

исключение избыточности данных;

сведение числа хранимых в БД отношений к минимуму;

4) нормализация отношений для упрощения решения проблем, связанных с обновлением и удалением данных.

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

Исключение избыточности данных. Суть этой цели станет понятной, если уяснить четкое различие между дублированием данных и избыточным дублированием данных. Рассмотрим отношение, приведенное на рис.1.1, а. Отношение П-3 имеет два атрибута - НП (номер преподавателя) и ЗавК (зав.кафедрой). В отношении содержатся данные, указывающие непосредственного начальника каждого преподавателя в институте.

П-3 П-3

НП ЗавК   НП ЗавК
  Шаньгин     Шаньгин
  Вернер     Вернер
  Вернер     -
  Шаньгин     -

(а) (б)

Рис.1.1. Дублирование данных, не являющееся избыточным

Фамилии зав. кафедрами могут неоднократно появляться в отношении, что и видно на рисунке. Но несмотря на дублирование фамилий, ни одна из дублируемых фамилий не является избыточной. Отсутствие избыточности легко обнаруживается, если из отношения удалить одну из дублируемых фамилий (рис.1.1, б). Видно, что в результате удаления теряется информация: невозможно определить фамилии зав. кафедрами, на которых работают преподаватели с номерами 108 и 125.

На рис.1.2, а приведен пример отношения с избыточным дублированием данных. Отношение П-3-Т похоже на отношение П-3, но включает дополнительный атрибут Нтел, представляющий собой номер телефона зав. кафедрой.

П-3-Т П-3-Т П-3 3-Т

НП ЗавК Нтел   НП ЗавК Нтел   НП ЗавК   ЗавК Нтел
  Шаньгин       Шаньгин       Шаньгин   Шаньгин  
  Вернер       Вернер       Вернер   Вернер  
  Вернер       Вернер -     Вернер      
  Шаньгин       Шаньгин -     Шаньгин      

(а) (б) (в)

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

В приведенном экземпляре отношения номера телефонов Шаньгина и Вернера появляются более чем один раз, и дублированная информация о телефонных номерах является избыточной. Причина избыточности в том, что, если, например, удалить один из телефонных номеров Шаньгина, то эта информация может быть получена из других кортежей отношения. Из рис.1.2, б видно, что телефонные номера Шаньгина и Вернера не утеряны, поскольку каждый из них обнаруживается в одном из кортежей отношения.

Такой способ исключения избыточности плох по двум причинам. Во-первых, пустых полей в БД следует избегать, так как при их наличии необходимо дополнительное программирование, направленное на определение действительных значений пустых полей. Во-вторых, что более важно, отношение, представленное на рис.1.2, б, имеет структуру, которая создает серьезные проблемы при удалении информации. Если преподаватель с номером НП=102 уволится с кафедры и кортеж <102, Шаньгин, 2854> будет удален из отношения, произойдет утеря телефонного номера Шаньгина, поскольку нигде в отношении этот номер больше не представлен.

Чтобы исключить избыточность телефонных номеров, отношение П-3-Т заменяется двумя отношениями, одно из которых П-3 содержит информацию о номерах преподавателей и фамилиях зав. кафедрами, а другое 3-Т - информацию о телефонных номерах зав. кафедрами. Теперь преподаватель с номером 102 может быть удален из отношения П-3 без потери номера телефона бывшего начальника этого преподавателя.

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

Нормализация отношений. Для некоторых отношений очень важна проблема удаления и обновления (например, обсуждавшаяся потеря телефонного номера зав. кафедрой). Необходимо уметь обнаруживать эти потенциально опасные отношения и “нормализовать их” посредством разбиения предписанным образом.


Дата добавления: 2015-07-20; просмотров: 119 | Нарушение авторских прав


Читайте в этой же книге: Функциональные зависимости | Нормальные формы отношений | Общий подход к декомпозиции отношений | Особенности использования метода декомпозиции отношений | Удаление избыточных функциональных зависимостей | Анализ полученного набора отношений |
<== предыдущая страница | следующая страница ==>
Анализ полученных отношений| Нормализация

mybiblioteka.su - 2015-2024 год. (0.006 сек.)