Презентация, доклад на тему Проектирование баз данных

Содержание

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

Слайд 1Проектирование баз данных

Проектирование баз данных

Слайд 2Логическое проектирование
Осуществляется преобразование исходной концептуальной модели в модель данных, поддерживаемую конкретной

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

Слайд 3Даталогическое проектирование
Цель: разработка корректной схемы БД в терминах выбранной СУБД.

Даталогическое проектированиеЦель: разработка корректной схемы БД в терминах выбранной СУБД.

Слайд 4Даталогическое проектирование

Даталогическое проектирование

Слайд 5Преобразование диаграммы «сущность-связь» в реляционную БД
Каждая сущность превращается в таблицу.
Каждый атрибут

становится столбцом таблицы с тем же именем.
Компоненты уникального идентификатора сущности превращаются в первичный ключ таблицы.
Преобразование диаграммы «сущность-связь» в реляционную БДКаждая сущность превращается в таблицу.Каждый атрибут становится столбцом таблицы с тем же

Слайд 6Преобразование диаграммы «сущность-связь» в реляционную БД
Связи 1:1 становятся внешними ключами.
Для поддержания

связи M:N между типами сущности A и B создается дополнительная таблица C.
Индексы создаются для первичного ключа, внешних ключей и тех атрибутов, на которых предполагается базировать запросы.
Преобразование диаграммы «сущность-связь» в реляционную БДСвязи 1:1 становятся внешними ключами.Для поддержания связи M:N между типами сущности A

Слайд 7Пример перехода к реляционной модели

Пример перехода к реляционной модели

Слайд 8Переход к реляционной модели

Переход к реляционной модели

Слайд 9Переход к реляционной модели

Переход к реляционной модели

Слайд 10Переход к реляционной модели
Схема отношения «Продукты».

Переход к реляционной моделиСхема отношения «Продукты».

Слайд 11Переход к реляционной модели
Схема отношения «Поставщики».

Переход к реляционной моделиСхема отношения «Поставщики».

Слайд 12Переход к реляционной модели
Схема отношения «Продажи».

Переход к реляционной моделиСхема отношения «Продажи».

Слайд 13Переход к реляционной модели
Схема отношения «Города».

Переход к реляционной моделиСхема отношения «Города».

Слайд 14Переход к реляционной модели
Схема отношения «Поставки».

Переход к реляционной моделиСхема отношения «Поставки».

Слайд 15Переход к реляционной модели
Схема отношения «Заказы».

Переход к реляционной моделиСхема отношения «Заказы».

Слайд 16Переход к реляционной модели
Окончательный вариант реляционной модели

Переход к реляционной моделиОкончательный вариант реляционной модели

Слайд 17Физическая модель данных
Описывает данные средствами конкретной СУБД, предполагает выбор эффективного размещения

БД на внешних носителях.
Физическая модель данныхОписывает данные средствами конкретной СУБД, предполагает выбор эффективного размещения БД на внешних носителях.

Слайд 18Критерии выбора СУБД
тип модели данных, которую поддерживает данная СУБД;
характеристики производительности СУБД;
запас

функциональных возможностей для дальнейшего развития ИС;
степень оснащенности СУБД;
удобство и надежность СУБД в эксплуатации;
стоимость СУБД и дополнительного ПО.
Критерии выбора СУБДтип модели данных, которую поддерживает данная СУБД;характеристики производительности СУБД;запас функциональных возможностей для дальнейшего развития ИС;степень

Слайд 19Проектирование БД на основе принципов нормализации
Нормализация – процесс реорганизации данных путем

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

Слайд 20Назначение процесса нормализации
исключение некоторых типов неизбыточности;
устранение некоторых аномалий обновления;
разработка проекта БД,

являющегося качественным представлением реального мира;
упрощение процедуры применение необходимых ограничений целостности.

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

Слайд 21первая нормальная форма (1НФ);
вторая нормальная форма (2НФ);
третья нормальная форма (ЗНФ);
усиленная третья

нормальная форма, или нормальная форма Бойса –Кодда (БКНФ);
четвертая нормальная форма (4НФ);
пятая нормальная форма или нормальная форма проекции-соединения (5НФ).

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

первая нормальная форма (1НФ);вторая нормальная форма (2НФ);третья нормальная форма (ЗНФ);усиленная третья нормальная форма, или нормальная форма Бойса

Слайд 22Атомарность или неделимость.
Таблица не должна содержать повторяющихся колонок или групп данных.
Первая

нормальная форма
Атомарность или неделимость.Таблица не должна содержать повторяющихся колонок или групп данных.Первая нормальная форма

Слайд 23Пример 1

Пример 1

Слайд 25Пример 2

Пример 2

Слайд 27Найти все поля, которые содержат многосоставные части информации.
Те данные, которые

можно разбить на составные части, нужно выносить в отдельные поля.
Вынести повторяющиеся данные в отдельную таблицу.

Алгоритм приведения к первой нормальной форме

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

Слайд 28Дети не являются элементарными данными, следовательно, таблицу нельзя вводить таким образом,

её необходимо преобразовать.

Пример 3

Дети не являются элементарными данными, следовательно, таблицу нельзя вводить таким образом, её необходимо преобразовать.Пример 3

Слайд 29Теперь все ячейки таблицы являются элементарными неделимыми данными и таблица может

быть помещена в БД.






Теперь все ячейки таблицы являются элементарными неделимыми данными и таблица может быть помещена в БД.

Слайд 30Пример 4

Пример 4

Слайд 32Пример 5

Пример 5

Слайд 33Пример 6

Пример 6

Слайд 35Недостатки первой нормальной формы
избыточность — многократное повторение информации в столбцах данных;
различные

аномалии.
Недостатки первой нормальной формыизбыточность — многократное повторение информации в столбцах данных;различные аномалии.

Слайд 36Дублирование
Избыточное
Неизбыточное

ДублированиеИзбыточноеНеизбыточное

Слайд 37Неизбыточное дублирование

Неизбыточное дублирование

Слайд 38Избыточное дублирование

Избыточное дублирование

Слайд 39Пример 7

Пример 7

Слайд 40Декомпозиция таблицы – процесс деления таблицы на несколько таблиц для поддержания

целостности данных.
Декомпозиция таблицы – процесс деления таблицы на несколько таблиц для поддержания целостности данных.

Слайд 41аномалия удаления;
аномалия обновления;
аномалия ввода.
Виды аномалий

аномалия удаления;аномалия обновления;аномалия ввода.Виды аномалий

Слайд 42Аномалия вставки
Волков не может быть внесён в базу данных, т.к. у

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

Слайд 43Аномалия модификации
Зайцева сменила фамилию. Если не принять специальных мер, изменение базы

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

Слайд 44Аномалия удаления
Дети, достигшие совершеннолетия, удаляются из БД. Вместе с удалением Саши,

ребенка Иванова, мы удаляем и информацию о самом Иванове.
Аномалия удаленияДети, достигшие совершеннолетия, удаляются из БД. Вместе с удалением Саши, ребенка Иванова, мы удаляем и информацию

Слайд 45Функциональная зависимость
Атрибут Y некоторого отношения функционально зависит от X (атрибуты могут

быть составными), если в любой момент времени каждому значению X соответствует одно значение Y.
Функциональная зависимость обозначается: X Y
Пример: Номер зач.кн. ФИО
Функциональная зависимостьАтрибут Y некоторого отношения функционально зависит от X (атрибуты могут быть составными), если в любой момент

Слайд 46Полная функциональная зависимость
Неключевой атрибут функционально полно зависит от составного ключа, если

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

Пример:
Номер зач.кн., Дисциплина, Дата Оценка
Полная функциональная зависимостьНеключевой атрибут функционально полно зависит от составного ключа, если он функционально зависит от всего ключа

Слайд 47Жизненный цикл баз данных

Жизненный цикл баз данных

Слайд 48Первая нормальная форма (1НФ)
Отношение находится в первой нормальной форме тогда и

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

Надо разделить составные значения и дополнить их дубликатами простых значений

Первая нормальная форма (1НФ)Отношение находится в первой нормальной форме тогда и только тогда, когда оно не содержит

Слайд 49Первая нормальная форма (1НФ)
Отношение в 1НФ

Первая нормальная форма (1НФ)Отношение в 1НФ

Слайд 501НФ
2НФ
3НФ
НФБК
4НФ
5НФ
Каждая форма – набор требований

1НФ2НФ3НФНФБК4НФ5НФКаждая форма –  набор требований

Слайд 51Каким образом отобразить объекты предметной области в абстрактные объекты модели данных?
Как

обеспечить эффективность выполнения запросов к базе данных?

Основные проблемы проектирования БД

Каким образом отобразить объекты предметной области в абстрактные объекты модели данных?Как обеспечить эффективность выполнения запросов к базе

Слайд 52Неключевой атрибут – это любой атрибут отношения, не входящий в состав

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

Слайд 53Таблица должна удовлетворять требованиям 1НФ.
Любое неключевое поле должно однозначно идентифицироваться ключевыми

полями.

Вторая нормальная форма

Таблица должна удовлетворять требованиям 1НФ.Любое неключевое поле должно однозначно идентифицироваться ключевыми полями.Вторая нормальная форма

Слайд 54Пример 8
Не полная функциональная зависимость:
 Оценка
т.к. имеются функциональные зависимости:
Зач.кн

 ФИО
Зач.кн  Группа

Результат декомпозиции
(оба отношения в 2НФ)

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

Отношение в 1НФ

Пример 8Не полная функциональная  зависимость:  Оценкат.к. имеются функциональные  зависимости:Зач.кн  ФИО Зач.кн  ГруппаРезультат

Слайд 55Пример 9

Пример 9

Слайд 57Пример 10
Таблица в 1 НФ
Таблицы во 2 НФ

Пример 10Таблица в 1 НФТаблицы во 2 НФ

Слайд 58Пример 11
Таблица в 1 НФ
Таблицы во 2 НФ

Пример 11Таблица в 1 НФТаблицы во 2 НФ

Слайд 59Пример 12
Таблица в 1 НФ

Пример 12Таблица в 1 НФ

Слайд 60Таблицы во 2 НФ

Таблицы во 2 НФ

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

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

Алгоритм приведения ко второй нормальной форме

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

Слайд 62Пример 13
Таблица в 1 НФ

Пример 13Таблица в 1 НФ

Слайд 63Таблицы во 2 НФ

Таблицы во 2 НФ

Слайд 64Пример 14

Пример 14

Слайд 65Таблица в 1 НФ

Таблица в 1 НФ

Слайд 66Таблица в 1 НФ
Пример 15

Таблица в 1 НФПример 15

Слайд 68Создание отдельных таблиц для наборов значений, относящихся к нескольким записям.
Связка таблиц

с помощью внешнего ключа.

Методы приведения ко второй нормальной форме

Создание отдельных таблиц для наборов значений, относящихся к нескольким записям.Связка таблиц с помощью внешнего ключа.Методы приведения ко

Слайд 69Таблица должна удовлетворять требованиям 2НФ.
Неключевые поля не зависят друг от друга.
Третья

нормальная форма
Таблица должна удовлетворять требованиям 2НФ.Неключевые поля не зависят друг от друга.Третья нормальная форма

Слайд 70Пример 16

Пример 16

Слайд 72Структура БД после приведения к 3НФ
Специальность
#Код
Шифр специальности
Наименование специальности
Студент
#Номер
ФИО
Год рождения
Код специальности
Код группы
Группа
#Код
Номер

группы
Классный руководитель
Структура БД после приведения к 3НФСпециальность#КодШифр специальностиНаименование специальностиСтудент#НомерФИОГод рожденияКод специальностиКод группыГруппа#КодНомер группыКлассный руководитель

Слайд 73Транзитивная зависимость
Пусть X, Y, Z – атрибуты некоторого отношения.
При этом X→Y

и Y→Z, но обратное соответствие отсутствует, т.е. Z не зависит от Y или Y не зависит от X. Тогда говорят, что Z транзитивно зависит от X (X→→Z).
Транзитивная зависимостьПусть X, Y, Z – атрибуты некоторого отношения.При этом X→Y и Y→Z, но обратное соответствие отсутствует,

Слайд 74Приведение к третьей нормальной форме
Если в некоторых отношениях обнаружена зависимость некоторых

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

Слайд 75Зач.кн  ФИО
Зач.кн  Группа
Отношение в 2НФ
Первичный ключ:
Транзитивные зависимости с

промежуточными:
Зач.кн  Группа  Спец
Зач.кн  Группа  Кафедра
Зач.кн  Группа  Спец  Кафедра  Отделение
и др.

Пример 17

Транзитивные:
Зач.кн  Спец
Зач.кн  Кафедра
Зач.кн  Отделение

Группа  Спец
Группа  Кафедра
Группа  Отделение

Спец  Кафедра
Кафедра  Отделение

Зач.кн  ФИОЗач.кн  ГруппаОтношение в 2НФПервичный ключ: Транзитивные зависимости с промежуточными:Зач.кн  Группа  СпецЗач.кн 

Слайд 76Результат нормализации (все отношения в 3НФ)

Результат нормализации (все отношения в 3НФ)

Слайд 77Пример 18
Отношение во 2 НФ
Отношения во 3 НФ

Пример 18Отношение во 2 НФОтношения во 3 НФ

Слайд 78Пример 19
Сотрудники (ID, ФИО, дата рождения, паспорт, дата найма, дата увольнения,

должность, группа, супервайзер)

Результат декомпозиции:
Сотрудники (ID, ФИО, дата рождения, паспорт, дата найма, дата увольнения, должность, группа)
Группы (ID, ФИО, супервайзер)
Пример 19Сотрудники (ID, ФИО, дата рождения, паспорт, дата найма, дата увольнения, должность, группа, супервайзер)Результат декомпозиции:Сотрудники (ID, ФИО,

Слайд 79Пример 20
Отношение во 2 НФ
Отношения в 3 НФ

Пример 20Отношение во 2 НФОтношения в 3 НФ

Слайд 80Пример 21
Хранение (фирма, склад, объем)
фирма    склад
склад    объем
Результат декомпозиции:
Хранение (фирма,

склад)
Объем склада (склад, объем)
Пример 21Хранение (фирма, склад, объем)фирма    складсклад    объемРезультат декомпозиции:Хранение (фирма, склад)Объем склада (склад, объем)

Слайд 81Пример 22
Сотрудники (№ табельный, Фамилия, Имя, Отчество, Код должности, Оклад);
Primary key

(№ табельный);
{Код должности} {Оклад};

Должности (Код должности, Оклад);
Primary key (Код должности);
Сотрудники (№ табельный, Фамилия, Имя, Отчество, Код должности);
Primary key (Код должности);
Foreign key (Код должности) references Должности (Код должности);
Пример 22Сотрудники (№ табельный, Фамилия, Имя, Отчество, Код должности, Оклад);Primary key (№ табельный);{Код должности} {Оклад};Должности (Код должности,

Слайд 82Пример 23
Отношение «Успеваемость»

Пример 23Отношение «Успеваемость»

Слайд 83Пример 23
Схема отношения:
Успеваемость (№ зачетной книжки, ФИО студента, место рождения, дата

рождения, курс, средний балл).
Функциональные зависимости:
№ Зачетной книжки  ФИО студента;
№ Зачетной книжки  место рождения;
№ Зачетной книжки  дата рождения;
№ Зачетной книжки, курс -> средний балл.

Результат декомпозиции:
Студенты (№ зачетной книжки, фио студента, место рождения, дата рождения)
Успеваемость студентов(№ зачетной книжки, курс, средний балл)


Пример 23Схема отношения:Успеваемость (№ зачетной книжки, ФИО студента, место рождения, дата рождения, курс, средний балл).Функциональные зависимости:№ Зачетной книжки

Слайд 84Пример 23
Студенты (№ зачетной книжки, ФИО студента, место рождения, дата рождения,

№ группы, ФИО куратора)
Функциональные зависимости:
№ зачётной книжки  № группы
№ группы  ФИО куратора
Результат декомпозиции:
Справочник студентов (№ зачетной книжки, ФИО студента, место рождения, дата рождения, № группы)
Функциональные зависимости:
№ Зачетной книжки  ФИО студента;
№ Зачетной книжки  Дата рождения;
№ Зачетной книжки  Место рождения;
№ Зачетной книжки  № группы.

Группы (№ группы, ФИО куратора)
Функциональная зависимость:
№ группы  ФИО куратора.
Пример 23Студенты (№ зачетной книжки, ФИО студента, место рождения, дата рождения, № группы, ФИО куратора)Функциональные зависимости:№ зачётной

Слайд 85Нормальная форма Бойса-Кодда
Отношение находится в нормальной форме Бойса-Кодда тогда, и только

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

Потенциальные ключи:
<Зач.кн, Дисц>

Электронный номер

Функциональные зависимости (все функционально полные, нет транзитивных зависимостей):
<Зач.кн, Дисц>  Оценка
 Оценка
Зач.кн  ID
ID  Зач.кн

Результат декомпозиции

Нормальная форма Бойса-КоддаОтношение находится в нормальной форме Бойса-Кодда тогда, и только тогда, когда оно находится в третьей

Слайд 86Четвертая нормальная форма
Многозначная зависимость: одному значению атрибута A соответствует несколько значений

атрибута B
AB

Две функциональные зависимости Чит.зал  Группа Чит.зал  Сотрудник

Многозначная зависимость AB отношения R называется тривиальной, если атрибут B является подмножеством атрибутов A или A B = R. В противном случае многозначная зависимость называется нетривиальной.

Приведение к 1НФ

Обе зависимости – нетривиальные, дублирование информации

Четвертая нормальная формаМногозначная зависимость: одному значению атрибута A соответствует несколько значений атрибута BAB Две функциональные зависимости Чит.зал

Слайд 87Четвертая нормальная форма
Отношение находится в четвертной нормальной форме тогда и только

тогда, когда оно находится в нормальной форме Бойса-Кодда и не содержит нетривиальных зависимостей

Декомпозиция

Четвертая нормальная формаОтношение находится в четвертной нормальной форме тогда и только тогда, когда оно находится в нормальной

Слайд 88Пятая нормальная форма
Зависимость соединения – свойство декомпозиции (обычно более, чем на

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

Что такое shareslide.ru?

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


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть