- •Этап Анализа.
- •Требования к ис.
- •Проектирование
- •Структурный подход
- •Проектирование базы данных.
- •Типы бинарных связей
- •Построение реляционной модели
- •Теория нормализации.
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф)
- •Нормальная форма Бойса-Кодда(нфбк)
- •Приводим к четвертой нормальной форме (4нф)
- •Связи между функциями d Номер реализация fd – диаграммы потоков данных
- •Событийный подход.
- •Этап анализа требований Обследование предметной области
- •Описание предметной области.
- •Бизнес-процессы
- •Документооборот
- •Жизненный цикл ис
- •Основные процессы
- •Анализ требований
- •Проектирование
- •Вспомогательные процессы.
- •Организационные процессы
Теория нормализации.
Аномалии:
Поставка(товар, поставщик, адрес, цена, склад, объем)
- дублирование информации
-невозможность представить всю информацию
П1 (поставщик, адрес)
П2 (склад, объем) <= декомпозиция отношений
П3(товар, поставщик, цена, склад)
Как производить декомпозицию – теория нормализации.
На основе ограничений предметной области
Каждый поставщик – 1 адрес.
Каждый поставщик – товар по 1 цене.
Товары на 1ом складе (1ого наименования)
Каждый склад свой объем
Функциональная зависимость.
Отношение V(R) x,y€R x->y
Имеет место, если каждому x соответствует единственное значение y или
Пy(δx=x(v))
Проекция на атрибут y селекции отношения v по значению x имеет ровно 1 кортеж.
Поставщик -> адрес (атрибут поставщик функционально определяет атрибут адрес)
Функциональная зависимость ключа.
v(A, B,C) A->B A->C 1)K->R 2)не сущ. K’c K
Аксиомы вывода функциональных зависимостей.
Рефлексивность x->x
Пополнение x->y => xz->y
Аддитивность x->y, x->z => x->yz
Проективность x->yz => x->y
Транзитивность x->y, y->z => x->z
Псевдотранзитивность x->y, yz->w => xz->w
Первая нормальная форма (1нф)
Отношение находится в 1НФ, если все его атрибуты атомарны (не состоят из нескольких значений)
Вторая нормальная форма (2нф)
Отношение находится во 2НФ, если оно находится в 1НФ и в нем отсутствуют неполные функциональные зависимости от ключа.
V(A,B,C,D,E)
AB->C AB->D AD->E
B->D зависит от части ключа – не полная функциональная зависимость.
Приводим ко 2НФ.
Декомпозиция: p: V1(B,D)
V2(A,B,C,E)
П-> : поставка 1(Поставщик, адрес)
Поставка 2(Товар, поставщик, цена, склад, объем)
Третья нормальная форма (3нф)
Отношение находится в 3НФ, если оно находится в 2НФ и в нем отсутствуют транзитивные зависимости от ключа.
V(A, B, C, D, E)
A->B A->C A->D A->E D->B транзитивная зависимость от ключа
Приводим к 3НФ. Декомпозиция:
p: v1(D,B)
v2(A,C,D,E)
П2->: Поставка 3(склад, объем)
Поставка 4(товар, поставщик, цена, склад)
Нормальная форма Бойса-Кодда(нфбк)
Отношение находится в НФБК, если оно находится в 3НФ и в нем отсутствуют функциональные зависимости ключевых атрибутов от неключевый.
V(A,B,C,D,E)
AB->C AB->D AB->E D->B Приводим к НФБК
P: v1(D,B)
V2(A,B,C,E)
Многозначная зависимость: пусть V(R) x,y,z € R
X->->Y многозначно определяет, если значению Х соответствует несколько значений атрибута Y, независящих от атрибутов отношений.
ФИО -> должность ФИО->имя ФИО->предмет
Приводим к четвертой нормальной форме (4нф)
Отношение находится в 4НФ, если оно находится в НФБК и в нем отсутствуют многозначные зависимости.
Теорема 1: любое отношение можно привести к 3НФ в результате декомпозиции, обладающей свойствами соединения без потерь и сохранения функциональных зависимостей.
Теорема2:любое отношение можно привести к 4НФ в результате декомпозиции, обладающей свойствами соединения без потерь.