Нормализация реляционной модели данных. Реляционная модель данных – это множество взаимосвязанных отношений. Простейший вариант реляционной модели – одно.

Презентация:



Advertisements
Похожие презентации
Нормализация реляционной модели данных По учебнику Семакин Н.Г., Хеннер Е.К. Информационные системы и модели © 2006 Медведев Л.Н.
Advertisements

Проектирование баз данных сложная задача. Теорию реляционных баз данных в 70 годах XX века разработал Е. Кодд. Сущность его теории сводится к приведению.
Виды моделей данных. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности.
ВИДЫ МОДЕЛЕЙ ДАННЫХ. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности.
ПОСТРОЕНИЕ ДЕКОМПОЗИЦИИ, УДОВЛЕТВОРЯЮЩЕЙ ТРЕБОВАНИЯМ 3НФ Синтетический подход. Часть 1.
Нормализация таблиц реляционной базы данных © Панова И.В
Базы данных и информационные системы. База данных (БД) совокупность определенным образом организованной информации на какую-то тему (в рамках некоторой.
БАЗА ДАННЫХ – ОСНОВА ИНФОРМАЦИОННОЙ СИСТЕМЫ ТЕХНОЛОГИЯ ИСПЛЬЗОВАНИЯ И РАЗРАБОТКА ИНФОРМАЦИОННЫХ СИСТЕМ.
Хранение, поиск и сортировка информации Базы данных и системы управления базами данных(СУБД)
Структуры базы данных Иерархическая сетевая реляционная наиболее распространенная.
Дать определение БД и основным понятиям с ней связанным.
ПРОЕКТИРОВАНИЕ МНОГОТАБЛИЧНОЙ БАЗЫ ДАННЫХ ТЕХНОЛОГИЯ ИСПЛЬЗОВАНИЯ И РАЗРАБОТКА ИНФОРМАЦИОННЫХ СИСТЕМ.
Базы данных и Информационные системы. База данных (БД) совокупность определенным образом организованной информации на какую-то тему (в рамках некоторой.
Базы данных Microsoft Access. Основные понятия База данных (БД) База данных (БД) – совокупность сведений о конкретных объектах реального мира в какой-либо.
Проектирование БД. Нормальные формы В теории реляционных баз данных обычно выделяется следующая последовательность нормальных форм: первая нормальная.
База данных (БД) – основа информационных систем(ИС)
Завершаем построение модели данных. 2 Осталось немного Приведем БД в окончательное соответствие с инфологической моделью, изображенной на следующем слайде.
База данных(БД) – организованная совокупность данных, предназначенная для хранения во внешней памяти ЭВМ, постоянного обновления и использования.
Табличная форма модели данных ФАКУЛЬТЕТЫ Название факультета Экзамен 1 Экзамен 2 Экзамен 3 СПЕЦИАЛЬНОСТИ Название специальности Название факультета План.
Базы данных. Основные понятия База данных (БД) организованная совокупность данных, предназначенная для длительного хранения во внешней памяти компьютера.
Транксрипт:

Нормализация реляционной модели данных

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

Построить базу данных, содержащую сведения об успеваемости учеников в некотором классе: Фамилия, имя; Предмет; Пол; Адрес; Четвертные и годовые оценки по всем предметам;

УСПЕВАЕМОСТЬ (ФАМИЛИЯ, ИМЯ, ПРЕДМЕТ, ПОЛ, АДРЕС, 1_ЧЕТВ, 2_ЧЕТВ, 3_ЧЕТВ, 4_ЧЕТВ, ГОД) Первичный ключ является составным, т.к. состоит из 3-х полей: ФАМИЛИЯ, ИМЯ, ПРЕДМЕТ

Недостатком хранения данных в таком виде является их ИЗБЫТОЧНОСТЬ. ИЗБЫТОЧНОСТЬ – многократное повторение одних и тех же данных. ИЗБЫТОЧНОСТЬ – многократное повторение одних и тех же данных. (Значения каких полей в данном случае будут повторяться?) ПРОТИВОРЕЧИВОСТЬ ДАННЫХ – если в каких-то строках допущены ошибки при вводе значений повторяющихся полей. ПРОТИВОРЕЧИВОСТЬ ДАННЫХ – если в каких-то строках допущены ошибки при вводе значений повторяющихся полей.

Решением этих проблем является разбиение данного отношения на два, т.е. переход от однотабличной модели к двух табличной. УЧЕНИКИ (НОМЕР_УЧ, ФАМИЛИЯ, ИМЯ, ПОЛ, АДРЕС); УСПЕВАЕМОСТЬ (НОМЕР_УЧ, ПРЕДМЕТ, 1_ЧЕТВ, 2_ЧЕТВ, 3_ЧЕТВ, 4_ЧЕТВ, ГОД)

УСПЕВАЕМОСТЬ (ФАМИЛИЯ, ИМЯ, ПРЕДМЕТ, ПОЛ, АДРЕС, 1_ЧЕТВ, 2_ЧЕТВ, 3_ЧЕТВ, 4_ЧЕТВ, ГОД) УСПЕВАЕМОСТЬ (НОМЕР_УЧ, ПРЕДМЕТ, 1_ЧЕТВ, 2_ЧЕТВ, 3_ЧЕТВ, 4_ЧЕТВ, ГОД) УЧЕНИКИ (НОМЕР_УЧ, ФАМИЛИЯ, ИМЯ, ПОЛ, АДРЕС); ОБЛАДАЕТ ИЗБЫТОЧНОСТЬЮ МОЖЕТ СОДЕРЖАТЬ ПРОТИВОРЕЧИВЫЕ ДАННЫЕ Цель нормализации – избавление от избыточности данных. Сущность нормализации: при построении модели данных, относящихся к одной предметной области, суметь выделить типы объектов, которые должны быть представлены в этой модели.

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

Транзитивной зависимостью между полями А и В называются зависимость через третье поле С: А С В

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

Нормализуйте следующие отношения – приведите к третьей нормальной форме: ПОЛИКЛИНИКА (ФАМИЛИЯ_ПАЦИЕНТА, ДАТА_ПОСЕЩЕНИЯ, ДАТА_РОЖДЕНИЯ, УЧАСТОК, ВРАЧ, ДИАГНОЗ) РЕЙС_САМОЛЁТА (НОМЕР_РЕЙСА, ДАТА ВЫЛЕТА, ВРЕМЯ_ВЫЛЕТА, ПУНКТ_НАЗНАЧЕНИЯ, ТИП_САМОЛЁТА, ЧИСЛО_МЕСТ, ВРЕМЯ_ПОЛЁТА, КОМАНДИР_КОРАБЛЯ, КЛАСС_ПИЛОТА)