Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SHPORY DLYA TEL.doc
Скачиваний:
41
Добавлен:
30.04.2015
Размер:
462.34 Кб
Скачать

26 Нормализация базы данных, основные принципы и цель нормализации.

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

Проектирование БД можно представить следующим образом:

- Сбор всей информации об объектах решаемой задачи в рамках одной таблицы (одного отношения)

- Разбиение полученной таблицы на несколько взаимосвязанных таблиц на ос­нове принципа нормализации отношений.

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

В теории реляционных баз данных обычно выделяется следующая последова­тельность нормальных форм:

первая нормальная форма (1NF); вторая нормальная форма (2NF); третья нормальная форма (3NF); нормальная форма Бойса-Кодда (BCNF); четвертая нормальная форма (4NF); пятая нормальная форма, или нормальная форма проекции-соединения (5NF или PJ/NF).

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

Теория нормализации основывается на наличии той или иной зависимости ме­жду полями таблицы.

Основными считаются первые 3 нормальные формы:

1НФ - таблица находится в первой нормальной форме (1НФ) тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле бо­лее одного значения и ни одно из ее ключевых полей не пусто. (Любое поле таблицы содержит неделимую информацию и в таблице определен первичный ключ)

2НФ - Таблица находится во второй нормальной форме (2NF) в том и только в том случае, когда находится в 1NF, и каждый ее неключевой атрибут полностью зависит от первичного ключа. (Таблица должна удовлетворять 1NF и любое неключевое поле должно однозначно идентифицироваться ключевыми полями.)

3НФ – Таблица находится в третьей нормальной форме (3NF) в том и только в том случае, если находится в 2NF и каждый неключевой атрибут нетранзитивно зависит от первичного ключа. (Таблица должна удовлетворять 2NF и ни одно из неключевых полей не должно однозначно идентифицироваться значением другого неключевого поля (полей))

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

В реляционных базах данных любая таблица рассматривается как отно­шение между ключем и остальными элементами данных в строке (сам термин "реляционная" от relation - отношение). Таким образом, процесс проектирова­ния базы данных - это определение состава отношений.

Процесс проектирования состоит из следующих этапов:

1) определение объектов, сведения о которых отображаются в базе данных;

2) определение связей между объектами;

3) определение атрибутов объектов;

4) нормализация отношений.

Различают три типа взаимосвязей между объектами:

1) взаимосвязь "один к одному" (обозначается <---->): каждому экземпляру объекта одного типа соответствует один и только один экземпляр объекта дру­гого типа. На практике такой тип взаимосвязи встречается достаточно редко, т.к. такие отношения можно без потери общности объединить в одно. Разделе­ние информации между двумя отношениями может иметь смысл из соображе­ний производительности и секретности. Например, все сведения о преподавате­лях разделяются на активно используемую небольшую таблицу основных све­дений (табельный номер, ФИО, должность, кафедра) и большую, редко исполь­зуемую таблицу анкетных данных, доступ к которой ограничен соответствую­щим уровнем полномочий;

2) взаимосвязь "один ко многим" (обозначается <---->>): одному экземп­ляру первого (родительского) объекта соответствует несколько экземпляров второго (дочернего) объекта. Это основной вид связи между объектами.

3) взаимосвязь "многие ко многим" (обозначается <<---->>): одному экзем­пляру первого объекта соответствует несколько экземпляров второго и наобо­рот. Такой вид связи не допускается в реляционных базах данных непосредст­венно и реализуется путем введения промежуточного объекта, хранящего иден­тификаторы связанных объектов.

Третий этап проектирования - определение атрибутов объектов.

В состав атрибутов объекта должны быть включены:

1) ключевые атрибуты, однозначно определяющие экземпляр объекта;

2) ключи связанных объектов. Для связи "один к одному" каждый объект должны содержать ключ связанного, или оба объекта должны иметь одинако­вое значение ключа для связанных экземпляров (например, табельный номер преподавателя как ключ в обоих таблицах: основных сведений и анкетных дан­ных). Для связи "один ко многим" дочерний объект должен содержать ключ родительского;

3) неключевые атрибуты, характеризующие объект.

Состав отношений и группировку атрибутов по отношениям в базе дан­ных можно определить различными способами. Для получения наиболее рацио­нальной совокупности отношений используется их нормализация (4-й этап проектирования БД).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]