Презентация на тему Метод нормализации. Метод Сущность – связь. Пример проектирования БД

Лекция №5 Методы проектирования БД Вопросы: Метод нормализацииМетод «Сущность – связь»Пример проектирования БД * Элементы реляционной модели БД Перечень требований к структуре БД Первичные ключи отношений должны быть минимальными Число отношений базы данных должно Исходная база данных «Преподаватель» Требования по приведению БД к 1 НФОтношение находится в первой нормальной форме (1НФ), если все атрибуты База данных приведенная к 1 НФ Требования по приведению БД к 2 НФФункциональные зависимостиАтрибут В функционально зависит от атрибута А, если каждому Требования по приведению БД к 2 НФPasportPredmetGroupsFamDolgnOkladStagN_stagВторая нормальная форма. Отношение находится в 2НФ, если оно находится База данных приведенная к 2 НФ Требования по приведению БД к 3 НФPasportDolgnOkladStagN_stagТретья нормальная форма. Отношение находится в 3НФ, если оно находится База данных приведенная к 3 НФ Требования по приведению БД к усиленной нормальной формеPasportFam НФБК Отношение находится в БКНФ, если оно находится База данных приведенная к усиленной нормальной форме (форма Байса - Кодда) Требования по приведению БД к 4НФKafedraЧетвертая нормальная форма Отношение находится в 4НФ, если в нем устранены База данных приведенная к 4 НФ Требования по приведению БД к 5НФ5НФ приведения отношения, содержащего многозначные ФЗ, к 5НФ состоит в построении *Правило 1. Если степень связи 1:1 и класс принадлежности обеих сущностей обязательный, то формируется одно отношение. *Правило 2. Если степень связи 1:1 и класс принадлежности одной сущности обязательный, а второй - необязательный, *Правило 3. Если степень связи 1:1 и класс принадлежности обеих сущностей является необязательным, то необходимо использовать *Правило 4. Если степень связи между сущностями 1:М (или М:1) и класс принадлежности М-связной сущности обязательный, *Правило 5. Если степень связи 1:М (М:1) и класс принадлежности М-связной сущности является необязательным, то необходимо *Правило 6. Если степень связи сущностей М:М, то независимо от класса принадлежности формируются три отношения. Два Этапы проектирования БДВыделение сущностей и вида связей между нимиОписание ключевых атрибутов и связей между отношениямиДобавление в Постановка задачиТребуется разработать проект базы данных производства по изготовлению мебели.Информация в базе данных должна учитывать:Определенные анкетные Выделение сущностей и связейT_People(Работник)T_dolgn(Должность)T_Obrazov(Образование)T_zarplata(Зарплата)T_Tovar(Продукция)T_PD(Занимает)T_PO(Имеет)T_PZ(Получает)T_PT(Производит)ММММ1МММ Описание ключевых атрибутов и уточнение связей Добавление неключевых атрибутов (работник-должность) Добавление неключевых атрибутов  (работник-образование) Добавление неключевых атрибутов  (работник-зарплата) Добавление неключевых атрибутов (товар) ER –диаграмма приведение отношения T_tovar к 2НФ Приведение отношения T_tovar к 2НФ Приведение отношений к 3НФ Окончательная ИЛС БД

Презентацию Метод нормализации. Метод Сущность – связь. Пример проектирования БД, из раздела: Информатика,  в формате PowerPoint (pptx) можно скачать внизу страницы, поделившись ссылкой в социальных сетях! Презентации взяты из открытого доступа или загружены их авторами, администрация сайта не отвечает за достоверность информации в них. Все права принадлежат авторам материалов: Политика защиты авторских прав

Слайды и текст этой презентации

Слайд 1

Лекция №5 Методы проектирования БД


Слайд 2

Вопросы:

Метод нормализации
Метод «Сущность – связь»
Пример проектирования БД


Слайд 3

*

Элементы реляционной модели БД


Слайд 4

Число отношений базы данных должно по возможности давать наименьшую избыточность данныхЧисло отношений базы данных не

Перечень требований к структуре БД

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


Слайд 5

Исходная база данных «Преподаватель»


Слайд 6

форме (1НФ), если все атрибуты отношения являются простыми (требование атомарности атрибутов в реляционной модели), т.е.

Требования по приведению БД к 1 НФ

Отношение находится в первой нормальной форме (1НФ), если все атрибуты отношения являются простыми (требование атомарности атрибутов в реляционной модели), т.е. не имеют компонентов.

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


Слайд 7

База данных приведенная к 1 НФ


Слайд 8

от атрибута А, если каждому значению А соответствует в точности одно значение В.

Требования по приведению БД к 2 НФ

Функциональные зависимости
Атрибут В функционально зависит от атрибута А, если каждому значению А соответствует в точности одно значение В. (Математически функциональная зависимость В от А обозначается записью А->В.)
Составным потенциальным первичным ключом ключом называется ключ однозначно определяющий уникальность записи и состоящий из нескольких атрибутов.
Частичной функциональной зависимостью называется зависимость не ключевого атрибута от части составного потенциального первичного ключа

Pasport

Predmet

Groups

Fam

Dolgn

Oklad

Stag

N_stag


Слайд 9

в 2НФ, если оно находится в 1НФ и в нем устранены частичные зависимости, т. е.

Требования по приведению БД к 2 НФ

Pasport

Predmet

Groups

Fam

Dolgn

Oklad

Stag

N_stag

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



Слайд 10

База данных приведенная к 2 НФ


Слайд 11

в 3НФ, если оно находится во 2НФ и в нем устранены транзитивные зависимостиТранзитивной зависимостью называется

Требования по приведению БД к 3 НФ

Pasport

Dolgn

Oklad

Stag

N_stag

Третья нормальная форма. Отношение находится в 3НФ, если оно находится во 2НФ и в нем устранены транзитивные зависимости
Транзитивной зависимостью называется такая зависимость, при которой для атрибутов А, В, С выполняются условия А->В и B->С, но обратная зависимость отсутствует




Слайд 12

База данных приведенная к 3 НФ


Слайд 13

в БКНФ, если оно находится в ЗНФ и в нем отсутствуют зависимости атрибутов составного ключа

Требования по приведению БД к усиленной нормальной форме



Pasport


Fam

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



Слайд 14

База данных приведенная к усиленной нормальной форме (форма Байса - Кодда)


Слайд 15

4НФ, если в нем устранены многозначные зависимостиМногозначная зависимость В отношении R атрибут B многозначно зависит

Требования по приведению БД к 4НФ

Kafedra

Четвертая нормальная форма Отношение находится в 4НФ, если в нем устранены многозначные зависимости
Многозначная зависимость В отношении R атрибут B многозначно зависит от атрибута А, если каждому значению А соответствует множество значений В не связанных с другими атрибутами из R.

Predmet

Vid_zan

Id_PDO








Слайд 16

База данных приведенная к 4 НФ


Слайд 17

к 5НФ состоит в построении связывающего отношения, позволяющего исключить появление в соединениях ложных записей.Выводы:1НФ -

Требования по приведению БД к 5НФ

5НФ приведения отношения, содержащего многозначные ФЗ, к 5НФ состоит в построении связывающего отношения, позволяющего исключить появление в соединениях ложных записей.

Выводы:
1НФ - все атрибуты отношения простые;
2НФ - отношение находится в 1НФ и не содержит частичных ФЗ;
3НФ - отношение находится во 2НФ и не содержит транзитивных ФЗ
НФБК - отношение находится в 3НФ и не содержит ФЗ ключей от неключевых атрибутов;
4НФ, применяется при наличии более чем одной многозначной ФЗ - отношение находится в НФБК или 3НФ и не содержит независимых многозначных ФЗ;
5НФ - отношение находится в 4НФ и не содержит ФЗ по соединению.


Слайд 18

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

*

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


Слайд 19

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

*

Правило 2. Если степень связи 1:1 и класс принадлежности одной сущности обязательный, а второй - необязательный, то под каждую из сущностей формируется по отношению с первичными ключами, являющимися ключами соответствующих сущностей. Далее к отношению, сущность которого имеет обязательный КП, добавляется в качестве атрибута ключ сущности с необязательным КП.


Слайд 20

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

*

Правило 3. Если степень связи 1:1 и класс принадлежности обеих сущностей является необязательным, то необходимо использовать три отношения. Два отношения соответствуют связываемым сущностям, ключи которых являются первичными в этих отношениях. Третье отношение является связным между первыми двумя, поэтому его ключ объединяет ключевые атрибуты связываемых отношений.


Слайд 21

класс принадлежности М-связной сущности обязательный, то достаточно формирование двух отношений (по одному на каждую из

*

Правило 4. Если степень связи между сущностями 1:М (или М:1) и класс принадлежности М-связной сущности обязательный, то достаточно формирование двух отношений (по одному на каждую из сущностей). При этом первичными ключами этих отношений являются ключи их сущностей. Кроме того, ключ 1-связной сущности добавляется как атрибут (внешний ключ) в отношение, соответствующее М-связной сущности.


Слайд 22

сущности является необязательным, то необходимо формирование трех отношений Два отношения соответствуют связываемым сущностям ключи которых

*

Правило 5. Если степень связи 1:М (М:1) и класс принадлежности М-связной сущности является необязательным, то необходимо формирование трех отношений Два отношения соответствуют связываемым сущностям ключи которых являются первичными в этих отношениях. Третье отношение является связным между первыми двумя (его ключ объединяет ключевые атрибуты связываемых отношений).


Слайд 23

принадлежности формируются три отношения. Два отношения соответствуют связываемым сущностям и их ключи являются первичными ключами

*

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


Слайд 24

и связей между отношениямиДобавление в отношения неключевых атрибутовПрименение по мере необходимости метода нормальных форм

Этапы проектирования БД

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



Слайд 25

базе данных должна учитывать:Определенные анкетные данные работников Занимаемую должность (с учетом карьерного роста)Получаемую зарплатуУчастие работника

Постановка задачи

Требуется разработать проект базы данных производства по изготовлению мебели.

Информация в базе данных должна учитывать:

Определенные анкетные данные работников
Занимаемую должность (с учетом карьерного роста)
Получаемую зарплату
Участие работника в процессе изготовления мебели


Слайд 26

Выделение сущностей и связей

T_People
(Работник)

T_dolgn
(Должность)

T_Obrazov
(Образование)

T_zarplata
(Зарплата)

T_Tovar
(Продукция)

T_PD
(Занимает)


T_PO
(Имеет)


T_PZ
(Получает)


T_PT
(Производит)


М

М

М

М

1

М

М

М


Слайд 27

Описание ключевых атрибутов и уточнение связей


Слайд 28

Добавление неключевых атрибутов (работник-должность)


Слайд 29

Добавление неключевых атрибутов (работник-образование)


Слайд 30

Добавление неключевых атрибутов (работник-зарплата)


Слайд 31

Добавление неключевых атрибутов (товар)


Слайд 32

ER –диаграмма приведение отношения T_tovar к 2НФ


Слайд 33

Приведение отношения T_tovar к 2НФ


Слайд 34

Приведение отношений к 3НФ


Слайд 35

Окончательная ИЛС БД


  • Имя файла: metod-normalizatsii-metod-sushchnost-–-svyaz-primer-proektirovaniya-bd.pptx
  • Количество просмотров: 9
  • Количество скачиваний: 0