Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Нормализация отношений

Читайте также:
  1. Cубъективные права и юридические обязанности субъектов правоотношений.
  2. I. Общее положение современной системы международных отношений.
  3. II. Основные теории по анализу международных отношений.
  4. PR и пресса: основы взаимоотношений.
  5. Административно-деликтные отношения. Метод правового регулирования административно-деликтных отношений и его способы
  6. Александр II. Положение 19 февраля 1861 г. Развитие аграрных отношений в пореформенный период.
  7. Аналогия права и аналогия закона в гражданском праве. Классификация гражданских правоотношений.
  8. Атмосферный воздух как объект экологических отношений
  9. Аудит договорных отношений и соблюдение расчетной дисциплины
  10. Билет 18.Кризис феодально-крепостнических отношений в России во второй четверти XIX века. Внутренняя и внешняя политика Николая I.

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

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

а) быстрый доступ к данным в таблицах базы данных;

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

в) целостность данных: при изменении одних объектов автоматически соответствующим образом изменяются связанные с ними объекты.

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

Отношения, которые соответствуют выделенным условиям ограничения, имеют нормальную форму для всех нормальных форм условием ограничения является следующее: отношения не должны носить характер вложения.

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

Все формы нормализации отношений предназначены для уменьшения избыточности информации.

Каждая последующая (от первой до пятой) нормальная форма должна удовлетворять требованиям предыдущей и некоторым дополнительным условиям. Четвертая и пятая формы при практическом проектировании, как правило, не применяются.

Первая нормальная форма таблицы

Эта форма наименее структурирована; каждое поле содержит уникальную информацию. Исходная таблица, как правило, ненормализована.

Требования, предъявляемые к таблице в первой нормальной форме:

а) таблица не должна содержать повторяющиеся записи;

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

в) строки должны быть неупорядоченными;

г) столбцы должны быть неупорядоченными.

Рассмотрим эти теоретические положения на примере. Предположим, таблица Поставщики имеет следующую структуру (перечисление полей); Поставщик, Адрес, Город, Область, Индекс, Страна, Телефон, Факс, Номер Заказа, Дата Заказа, Кто заказал, Фамилия, Должность, Марка, Код Товара, Ед. Измерения, Цена, Количество, Тариф.

Исходная таблица Поставщики ненормализована. На основании одной ненормализованной таблицы в соответствии с теорией нормализации сделаем многотабличную базу данных эффективной структуры.

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

Чтобы ликвидировать группы полей, которые повторяются (п. "б"), необходимо разбить исходную таблицу на три отдельные таблицы и установить совпадающие поля для связывания таблиц "один-ко-многим" (табл. 1).

 

Таблица 1.

Таблицы в первой нормальной форме

Поставщики Заказ Заказано
1:М 1:М  
Код Поставщика Номер Заказа Номер Заказа
Адрес Код Поставщика Код Товара
Город Дата Заказа Единица Измерения
Область Кто заказал Количество
Индекс Фамилия Цена
Государство Должность Марка
Телефон    
Факс    

В таблице Поставщики поле Код Поставщика является ключевым. В таблице Заказы ключевым полем также является Код Поставщика. В таблице Заказано содержатся сведения о товарах, которые включены в конкретный заказ.

Таблицы Поставщики, Заказы, Заказано находятся в первой нормальной форме, потому что часто повторяющиеся объекты разделены и определены поля-ключи в каждой таблице для связей между ними.

Вторая нормальная форма таблицы

Таблица относится ко второй нормальной форме, если:

а) она соответствует условиям первой нормальной формы;

б) любое неключевое поле однозначно идентифицируется полным набором ключевых полей.

Вторая нормальная форма применима только для таблицы с составным ключом. В нашем примере это таблица Заказы, в которой два таких поля: Номер Заказа и Код Поставщика. Поля Ед. Измерения, Цена однозначно определяются только одним из ключевых полей, а именно Номер Заказа. Поэтому таблица Заказы не является таблицей второй нормальной формы. Чтобы привести ее к этому виду, необходимо выделить из таблицы Заказано таблицу Товары с полями, которые характеризуют товар каждого номенклатурного номера. В итоге получаем таблицу во второй нормальной форме (табл. 2).

 

Таблица 2

Таблицы во второй нормальной форме

 




Дата добавления: 2015-02-16; просмотров: 23 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав