рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Полная функциональная зависимость

Полная функциональная зависимость - раздел Информатика, Организация Баз Данных Атрибут (Или Набор Атрибутов) В Из Отношения R Называется Полностью Зависимым...

Атрибут (или набор атрибутов) В из отношения R называется полностью зависимым от другого набора атрибутов А отношения R, если В функционально зависит от всего множества А, но не зависит от ни от какого подмножества А.

И, другими словами: неключевой атрибут функционально полно зависит от составного ключа, если он функционально зависит от ключа, но не находится в функциональной зависимости ни от какой отдельной части составного ключа.

Рассмотрим пример 1 отношение R2.

Атрибуты ФИО, ОКЛАД, КОМНАТА, ТЕЛЕФОН не находятся в полной функциональной зависимости от ключа отношения, поскольку они функционально зависят от части ключа – ТАБЕЛЬНОГО НОМЕРА. Имеет место дублирование информации, поскольку у сотрудника может быть много детей и для каждого из них будут храниться сведения об окладе родителя, в какой комнате он работает и телефоне.

При изменении оклада, комнаты и телефона понадобится корректировать не одну, а несколько записей. Также проблема возникает с сотрудниками, у которых нет детей и база данных не может содержать сведения о таких сотрудниках.

Рассмотрим пример 3.

Атрибут КОЛИЧЕСТВО РАБОЧИХ ЧАСОВ является полностью зависимым от составного ключа (НОМЕРПРОГРАММИСТА, НОМЕРПРОГРАММЫ), т.к. он задает количество рабочего времени, затраченного данным программистом на конкретную программу. При этом ни один из атрибутов НОМЕР ПРОГРАММИСТА или НОМЕР ПРОГРАММЫ в отдельности не определяет значение атрибута КОЛИЧЕСТВО РАБОЧИХ ЧАСОВ (единственного в данном случае атрибута, который полностью зависит от составного ключа). Атрибут ИМЯ ПРОГРАММИСТА полностью зависит от одного атрибута НОМЕР ПРОГРАММИСТА; атрибут ИМЯ ПРОГРАММЫ полностью зависит от атрибута НОМЕР ПРОГРАММЫ.

Мы подошли к определению второй нормальной формы: отношение R задано во второй нормальной форме, если оно является отношением в первой нормальной форме, и каждый атрибут, не являющийся основным атрибутом в этом отношении, полностью зависит от любого возможного ключа этого отношения R.

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

Рассмотрим пример 1 отношение R2. Это отношение находится в первой нормальной форме, но не находится во второй .

Чтобы отношение привести ко второй нормальной форме, необходимо:

1) построить его проекцию, исключив атрибуты, которые не находятся в полной функциональной зависимости от составного ключа;

2) построить дополнительно одну или несколько проекций на часть составного ключа и атрибуты, функционально зависящие от этой части ключа.

Отношение R2 преобразуем в два отношения R3 и R4, каждое из которых находится во второй нормальной форме.

 

R3

Табельный номер Имя ребенка Возраст
Саша
Женя
Вася
Вова
Женя
Вова

 

R4

Табельный номер ФИО Оклад комната Телефон
Иванов Л.А.  
Темкин М.т.  
Кошкин в.к.  

 

Рассмотрим пример 2. Если все возможные ключи отношения содержат по одному атрибуту, то это отношение задано во второй нормальной форме, т.к. в этом случае все атрибуты, не являющиеся основными, полностью зависят от возможных ключей.

Если ключи состоят более чем из одного атрибута, отношение, заданное в первой нормальной форме, может не быть отношением во второй нормальной форме.

Рассмотрим пример 3. Отношение в этом примере задано во второй нормальной форме, потому что атрибут КОЛИЧЕСТВО РАБОЧИХ ЧАСОВ – единственный атрибут, не являющийся основным, полностью зависит от каждого возможного ключа.

Следующее отношение не является отношением во второй нормальной форме:

 

Источник снабжения

 

Номер поставщика Номер партии товара Имя поставщика Сведения о поставщике Цена

 

У этого отношения только один возможный ключ. ИМЯ ПОСТАВЩИКА не входит в ключ, т.к. одной и той же фирме в разных районах может быть присвоены различные номера поставщика. Таким образом, атрибут НОМЕР ПОСТАВЩИКА не определяется значением атрибута ИМЯ ПОСТАВЩИКА.

Функциональные зависимости:

 

НОМЕРПОСТАВЩИКА *

НОМЕРПАРТИИТОВАРА *

ИМЯ ПОСТАВЩИКА

 

СВЕДЕНИЯ О ПОСТАВЩИКЕ

 

ЦЕНА

 

Атрибуты ИМЯ ПОСТАВЩИКА и СВЕДЕНИЯ О ПОСТАВЩИКЕ, не будучи основными, функционально зависят от атрибута НОМЕР ПОСТАВЩИКА, который является подмножеством составного ключа.

Нарушение условий второй нормальной формы приводит к ряду неудобств:

1) графа СВЕДЕНИЯ О ПОСТАВЩИКЕ не может быть заполнена до фактической поставки конкретной партии данным поставщиком, либо необходимо задать какой-нибудь фиктивный номер партии;

2) если поставщик временно задержал поставку некоторой партии, то удаление записи, соответствующей данному значению атрибута НОМЕР ПОСТАВЩИКА, вызовет удаление сведений о нем. Как правило, такие сведения желательно сохранять.

3) если требуется изменить значение атрибута СВЕДЕНИЯ О ПОСТАВЩИКЕ, то придется внести одни и те же изменения сразу в несколько записей, число таких записей может меняться во времени.

Подобные трудности можно устранить, расщепив исходное отношение на два отношения, заданные во второй нормальной форме.

 

НОМЕРПОСТАВЩИКА *

 

ИМЯ ПОСТАВЩИКА

 

СВЕДЕНИЯ О ПОСТАВЩИКЕ

 

НОМЕРПОСТАВЩИКА *

 

НОМЕРПАРТИИТОВАРА *

 

ЦЕНА

 

Только атрибут ЦЕНА полностью зависит от составного ключа, а все остальные атрибуты выделяются в отдельное отношение, имеющие отдельный ключ – НОМЕР ПОСТАВЩИКА.

В общем случае каждый атрибут должен полностью зависеть от всего ключа; в противном случае его следует выделить в отдельное отношение.

 

1.4.3. Третья нормальная форма

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

– Конец работы –

Эта тема принадлежит разделу:

Организация Баз Данных

Причина широкого применения средств электронно вычислительной техники связана... Перерабатывать большой объем информации в заданные сроки практически невозможно без специальных средств обработки...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Полная функциональная зависимость

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Информация и данные.
  Под информацией понимают любые сведения о каком-либо событии, сущности, процессе и т.п., являющиеся объектом некоторых операций: восприятия, передачи, преобразования, хранения или и

Предпосылки создания банков данных.
  Создание банков данных вызвано следующими основными предпосылками: 1) данные, хранящиеся в информационной системе, отражают часть реального мира; объекты реального мира нах

Роль и место банков данных в автоматизированных системах.
  Банк данных - это информационная система, включающая в свой состав комплекс специальных методов и средств для поддержания динамической информационной модели предметной области с цел

Банк данных как автоматизированная система.
  Банк данных включает следующие основные компоненты: базу данных (БД); систему управления базой данных (СУБД); администратора базы данных (АБД); словарь данных; вычислительную систем

Архитектура банка данных.
Для обеспечения независимости прикладных программ от данных необходимо ввести модель данных, которая будет отражать для пользователей информационное содержание базы данных, но подробности организац

ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗЫ ДАННЫХ.
Процесс проектирования базы данных представляет собой сложный процесс проектирования отображения: "Описание предметной области"<-->"схема внутренней модели базы данных

ИНФОЛОГИЧЕСКИЙ ПОДХОД К ПРОЕКТИРОВАНИЮ ИНФОРМАЦИОННЫХ СИСТЕМ.
База данных - это некоторая целевая модель предметной области, т.е. в базе данных находят отражение только те факты о предметной области, которые необходимы для функционирования АС, в состав которо

МОДЕЛИРОВАНИЕ ЛОКАЛЬНЫХ ПРЕДСТАВЛЕНИЙ
  Моделирование локальных проектных представлений завершается построением модели локального представления. Выбор локального представления зависит от масштабов предметной области. Для

ОБЪЕДИНЕНИЕ МОДЕЛЕЙ ЛОКАЛЬНЫХ ПРЕДСТАВЛЕНИЙ
  При объединении моделей локальных представлений проектировщик может формировать конструкции, являющиеся производными по отношению к понятиям, использованным в локальных представлени

ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ
  Под базой данных будем понимать совокупность взаимосвязанных данных, хранящихся вместе при наличии такой минимальной избыточности, которая допускает их использование оптимальным обр

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

Транзитивная зависимость.
Пусть А,В и С – три атрибута или три набора атрибутов отношения R. Если С зависит от В, а В - от А, то С зависит от А. Если при этом обратное соответствие неоднозначно (т.е. А не зависит от В или В

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги