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

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



Advertisements
Похожие презентации
Нормализация данных В IDEF1X (дополнительный материал к лекции по информационному моделированию с использованием методологии IDEF1X)
Advertisements

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

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

Что такое нормализация? Нормализация Нормализация – это процесс проверки и реорганизации сущностей и атрибутов с целью удовлетворения требований к реляционной модели данных. В результате проведения нормализации должна быть создана структура данных, при которой информация о каждом факте хранится только в одном месте.

Виды нормальных форм Процесс нормализации сводится к последовательному приведению данных к нормальным формам – формализованным требованиям к организации данных. 6 нормальных форм Известно 6 нормальных форм: Первая нормальная форма Первая нормальная форма (1НФ); Вторая нормальная форма Вторая нормальная форма (2НФ); Третья нормальная форма Третья нормальная форма (3НФ); Нормальная форма Бойса-Кодда Нормальная форма Бойса-Кодда (усиленная 3НФ); Четвертая нормальная форма Четвертая нормальная форма (4НФ); Пятая нормальная форма Пятая нормальная форма (5НФ) Обычно ограничиваются приведением данных к 3НФ.

Первая нормальная форма (1NF) Сущность находится в первой нормальной форме тогда и только тогда, когда все атрибуты содержат атомарные значения. Атрибуты «Телефон» и «Хобби» - нарушение первой нормальной формы! Что будет, если у сотрудника будет третье хобби или четвертый телефон? – Информацию негде будет хранить! Если писать через запятую ( , ,…), может не хватить размера поля для записи данных!

Первая нормальная форма (1NF) Для приведения к первой нормальной форме необходимо: 1. Разделить сложные атрибуты на атомарные; 2. Создать новую сущность; 3. Перенести в нее все «повторяющиеся» атрибуты; 4. Выбрать возможный первичный ключ для сущности или создать новый; 5. Установить идентифицирующую связь между сущностями.

Первая нормальная форма (1NF) Сущность «Сотрудник», приведенная к 1НФ:

Вторая нормальная форма (2NF) Сущность находится во 2НФ, если она находится в 1НФ и каждый неключевой атрибут полностью зависит от первичного ключа (не должно быть зависимости от части ключа). Вторая нормальная форма имеет смысл только для сущностей, имеющих сложный первичный ключ. Фамилия, Должность, Имя, Отчество зависят только от табельного номера руководителя, а не от всего составного ключа!

Вторая нормальная форма (2NF) Для приведения сущности ко второй нормальной форме следует: 1. Выделить атрибуты, которые зависят только от части первичного ключа, создать новую сущность; 2. Поместить атрибуты, зависящие от части ключа, в их собственную (новую) сущность; 3. Установить идентифицирующую связь между сущностями.

Третья нормальная форма (3NF) Для приведения сущности к третьей нормальной форме следует: новую сущность 1. Создать новую сущность и перенести в нее атрибуты с одной и той же зависимостью от неключевого атрибута; 2. Использовать атрибут(ы), определяющий эту зависимость, в качестве первичного ключа новой сущности; идентифицирующую связь 3. Установить идентифицирующую связь между сущностями.

Третья нормальная форма (3NF) Сущность «Сотрудник», приведенная к 3НФ:

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