русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Вопрос Теория нормализации.


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


Аномалии схемы отношения:

  • Дублирование информации
  • При изменении одной записи необходимо одну или несколько других записей
  • Возможные потери информации

Решение: разбивка на несколько отношений – декомпозиция.

Функциональная зависимость. В отношении r определена функциональная зависимость X -> Y, если πYX=x(r)) – содержит только одно значение или значения атрибута Х однозначно определяют значения атрибута Y.

Аксиомы вывода (для построения всех функциональных зависимостей)

  1. Рефлексивность. Х –> Х
  2. Пополнение. Х–>Y => ХZ–>Y
  3. Аддитивность. Х–>Y, Х–>Z => Х–>YZ
  4. Проективность. Х–>Y, Y–>Z => Х–>Z
  5. Псевдотранзитивность. Х–>Y, YZ–>W => ХZ–>W

Нормальные формы.

Отношение находится в 1-й нормальной форме (1нф) если все его атрибуты атомарны (принимают единственное значение).

Отношение находится во 2нф, если оно находится в 1нф и в нем отсутствуют неполные зависимости от ключа.

R(A, B, C, D), {A, B} – ключ.

{A, B} -> C - по определению ключа

{A, B} -> D - по определению ключа

B ->C - неполная зависимость от ключа

Переход к 3нф – декомпозиция: R1(B, C), B – ключ; R2(A, B, D), {A, B} – ключ.

Отношение находится во 3нф, если оно находится в 2нф и в нем отсутствуют транзитивные зависимости от ключа.

R(A, B, C, D), A – ключ.

A -> C - по определению ключа

С ->D - транзитивная зависимость от ключа

Переход к 3нф – декомпозиция: R1(C, D), C – ключ; R2(A, B, C), A – ключ.

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

Многозначная зависимость. X->>Y. X многозначно определяет Y, если каждому х соответствует несколько значений у, не зависящих от остальных атрибутов.



Отношение находится во 3нф, если оно находится в НФБК и в нем отсутствуют многозначные зависимости.

Свойства декомпозиции:

  1. соединение без потерь,

R, F – множество функциональных зависимостей

ρ (декомпозиция)

R, F => R1,…, Rn F1,…,Fn

декомпозиция ρ обладает свойством соединения без потерь, если

r(R) : πR1(r) πR2(r) πRn(r) =r

  1. сохранение функциональных зависимостей.

ρ (декомпозиция)

R, F => R1,…, Rn F1,…,Fn

Из множества F1,…,Fn можно вывести все функциональные зависимости F.

Теоремы приведения к НФ.

  1. Всякое отношение можно привести к 3нф с сохранением зависимостей и соединением без потерь.
  2. Всякое отношение с множеством функциональных зависимостей и с множеством многозначных зависимостей можно привести к 4нф с соединением без потерь; выполнение 2-го свойства декомпозиции не гарантируется.


<== предыдущая лекция | следующая лекция ==>
Вопрос реляционная модель данных. | Вопрос Назначение и классификация операционных систем.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.589 сек.