Цель и этапы процесса нормализации отношений в РБД



При разработки схемы РБД для ее работы делается нормализация отношений. Теория нормализации отношений основана на том, что определенный набор отношений обладает лучшими свойствами при накоплении, обновлении, модификации и удалении данных из БД, чем все другие наборы отношений, с помощью которых могут быть представлены те же данные. Отношение несет структурную(схема) и семантическую(функциональная зависимость) информацию.

Требования для ликвидации нежелательных отношений:

- между атрибутами не должно быть нежелательных функциональных зависимостей

- Группировка атрибутов должна обеспечивать минимальное дублирование данных

Все атрибуты должны быть единичными.

Этапы нормализации:

- Избавление от множественных полей путем разбиения на единичные

- Устранение частичной зависимости

- Устранение транзитивной зависимости

 

Вопрос 11

Виды функциональной зависимости между атрибутами в отношениях

Полная функциональная зависимость – если в записи отношения имеются 2 атрибута и в любой момент времени каждому значению А соответствует только одно значение В, то говорят, что атрибут В функционально зависит от атрибута А

Частичная функциональная зависимостьимеет место только при составном ключе. Если в заданном отношении есть неключевые поля, зависимые от части составного ключа.

Транзитивная зависимость имеет место при любом ключе. Если в заданном отношении есть неключевые пол, зависящие от другого неключевого поля, а оно в свою очередь зависит от ключа.

 

Вопрос 12

Характеристика 1,2,3 нормальных форм отношений в РБД

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

2 форма – отношение находится во 2й форме, если оно находится в 1й форме и каждый неключевой атрибут зависит от первичного ключа

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

 

Вопрос 13

Характеристика этапа концептуального программирования в БД

Этапы создания БД:

Концептуальный

Логическая разработка

Физическое проектирование

Концептуальная модель описывается на русском языке – таблицы, классы, свойства, в виде блок-схемы

Кроме таблиц следует указать основные данные, входные документы. В дальнейшем они превратятся в формы. Выходные документы требуется формировать в БД

 

Вопрос 14

Диаграммы сущность-связь. Основные понятия: сущность, связь, степень связи

ER-диаграмма использует графическое изображение сущностей, предметной области их свойств и взаимосвязей между сущностями.

Сущность – это представление набора реальных или абстрактных объектов, которые можно выделить в одну группу потому что они имеют одинаковые характиристики и могут принимать участие в похожих связях. Сущность в модели изображается прямоугольником с наименованием.

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

 

 

Вопрос 15. Разработка предварительных отношений БД на основе ER-диаграммы.

Существуют 6 правил перехода от ER-диаграмм к набору отношений, названными ПРАВИЛАМИ ДЛЯ БИНАРНЫХ СВЯЗЕЙ:

ПРАВИЛО 1. Если степень связи 1:1 и класс принадлежности обеих сущностей обязательный, то такая связь преобразуется в ОДНО отношение, первичным ключом которого становится ключ любой из сущностей.

ПРАВИЛО 2. Если степень связи 1:1 и класс принадлежности одной из сущностей - обязательный, а другой - необязательный, то формируются ДВА отношения, по одному для каждой сущности. Ключ каждой сущности становится первичным ключом соответствующего отношения. Ключ сущности с необязательным классом принадлежности добавляется как атрибут в отношение для сущности с обязательным классом принадлежности.

ПРАВИЛО 3. Если степень связи 1:1 и класс принадлежности обеих сущностей необязательный, то необходимы ТРИ отношения: по одному для каждой сущности и одно для связи. Ключами первых двух отношений будут ключи сущностей, а ключом третьего - ключ любой из сущностей.

ПРАВИЛО 4. Если степень связи 1:n и класс принадлежности n-связной сущности обязательный, то необходимы ДВА отношения: по одному для каждой сущности. Ключами этих отношений станут ключи каждой сущности. Ключ односвязной сущности добавится как атрибут в отношение для n-связной сущности.

ПРАВИЛО 5. Если степень связи 1:n и класс принадлежности n-связной сущности необязательный, то необходимы ТРИ отношения: по одному для каждой сущности и одно для связи. В отношении для связи для связи атрибутов должны быть ключи каждой сущности. Ключами первых двух отношений будут ключи сущностей, а ключом третьего - ключ n-связной сущности.

ПРАВИЛО 6. Если степень связи m:n, то необходимы ТРИ отношения: по одному для каждой сущности и одно для связи. В отношении для связи среди атрибутов должны быть ключи каждой сущности. Ключами первых двух отношений становятся ключи сущностей, а ключом третьего - ключи обеих сущностей.

 

 

Вопрос 16


Дата добавления: 2018-08-06; просмотров: 591; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!