Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Нормализация БД. Денормализация БД.Содержание книги
Поиск на нашем сайте
Нормализация представляет собой процесс дальнейшего совершенствования реляционной модели. Главная цель нормализации избавить реляционную таблицу от зависимостей не связанных с первичными ключами. Проведение процесса нормализации обеспечивает: - Целостность данных (данные сохраняют корректность и достоверность, поскольку в результате нормализации они будут сохраняться только в одном месте). - Нормализация приводит к исключению избыточности данных (нормализация опирается на данные, а не на процессы их обработки. На практике это означает, что структура БД остается неизменной даже при изменении процессов обработки). - Снижение требований к объему памяти (Следствием этого является повышение скорости поиска данных). Полная нормализация приводит к исключению избыточности данных. Избыточность данных всегда связана с дополнительными объемами памяти. Чем больше массив данных, тем продолжительнее поиск и ниже производительность системы.
Эта таблица не нормализована, т.к. ряд атрибутов не определен к какой области относится. 1НФ. Сущность находиться в 1НФ, если значения всех её атрибутов однозначно определены. Все повторяющиеся группы должны быть удалены в новую связанную сущность. Все неопределенные группы должны быть доопределены.
2НФ. Сущность находиться во 2НФ, если она находится в 1НФ, а каждый её неключевой атрибут функционально полно зависит от ключа, т.е. 2НФ требует, чтобы не было неключевых атрибутов, которые зависят от части первичного ключа. 2НФ это отсутствие частичной зависимости. Для нормализации 2НФ потребуется неключевой столбец (это столбец, который не входит в состав ни одного потенциального ключа). Столбец Город можно выделить отдельно, т.е. он является не ключевым столбцом.
3НФ. Сущность находиться в 3НФ, если она находится во 2НФ и все её не ключевые атрибуты зависят только от первичного ключа. 3НФ это отсутствие транзистивной зависимости: ни один неключевой столбец не должен зависеть от другого неключевого столбца, т.е. все неключевые атрибуты зависят от первичного ключа. После 3НФ идет НФ Бойса Кодда. Это отсутствие инверсионной частичной зависимости. В ней ни первичный ключ, ни какая-либо его часть не должны зависеть от неключевого атрибута. После НФБК идет 4НФ и 5НФ, они используются редко для разработки сложных больших БД. Денормализация. Означает понижение уровня нормализации таблиц в условиях увеличения производительности таблиц. Нужно стараться не прибегать к денормализации без всяких причин, может не хватить дискового пространства. Кроме, денормализации существуют и др. пути повышения производительности. Например, индексы и модульная структура программы. Различают 2 типа денормализации: нисходящую и восходящую. Нисходящая предполагает перенос атрибутов из родительской сущности в дочернюю.
т.е. мы переместили имя клиент из сущности Клиент в сущность Заказ. Единственный выигрыш в том, что избежим операции соединения, если захотим вместе с заказом увидеть фамилию клиента. Такое устранение соединений посредством нисходящей денормализации редко оправдывает затраты на введение денормализованного столбца в табл. Заказ. Восходящая - это перенос атрибута из дочерней сущности в родительскую.
В случае, если в дочерней таблице статья заказа будет добавлена новая строка, то в таблице Заказ цена заказа увеличится на величину цены статьи.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 351; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.2.5 (0.009 с.) |