Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзамен по БД3.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
419.33 Кб
Скачать

Методика нормализации.

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

Для приведения отношения ко 2НФ требуется выполнить:

•          проекцию на вектор, состоящий из ключа и всех функционально полно зависимых от неё атрибутов;

•          проекцию на вектор, состоящий из части ключа и зависимых от неё атрибутов.

Для приведения отношения к ЗНФ требуется найти цепочки транзитивно зависимых атрибутов и выполнить:

•          проекцию на вектор атрибутов, составляющих правую часть транзитивной цепочки;

•          проекцию на вектор, состоящий из всех атрибутов, кроме зависящих от ключа транзитивно.

Для приведения отношения к НФБК требуется определить детерминанты и возможные ключи и выполнить:

•     проекции на функциональные зависимости, в которых детерминант не является возможным ключом.

•     Конечный набор ФЗ должен соответствовать минимальному покрытию универсального отношения

•     Если зависимость транзитивна она может быть исключена из набора ФЗ.

Следует заметить, что ограничение НФБК не предполагает последовательного приведения отношения сначала ко второй, а потом - к третьей нормальным формам. Каждое отношение может быть сразу преобразовано к НФБК по правилам декомпозиции.

Четвертая нормальная форма требуется в случае, если в отношении существуют многозначные зависимости вида А—»В|С.

Для приведения отношения к 4НФ выполняются:

•     проекции на атрибуты, составляющие многозначные зависимости А—»В и А—»С.

НФБН

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

Следует помнить, что результат, полученный после преобразования к НФБК, будет отличаться от ЗНФ, если отношение имеет несколько возможных ключей. В этом случае требования НФБК являются минимальными для освобождения базы данных от избыточности и аномалий.

  1. Понятия функциональной зависимости, полной функциональной зависимости, транзитивности.

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

ФУНКЦИОНАЛЬНАЯ ЗАВИСИМОСТЬ – существует между двумя атрибутами Х и Y (Х->Y) наблюдается в том случае, если каждому значению атрибута У соответствует только одно значение атрибута Х.

ТРАНЗИТИВНАЯ ЗАВИСИМОСТЬ – наблюдается между атрибутами Х ,У,Z , только в том случае, когда X->Y и Y->Z.

(Транз-я зав-ть X->->Z).

  1. Первая и вторая нормальные формы.

1НФ Отношение находится в 1НФ, если все атрибуты отношения атомарны (неделимы). Требование 1НФ – базовое для классической реляционной модели данных,  исходное универсальное отношение  1НФ.

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

Отношение находится в 1NF если значения всех его атрибутов атомарны.

 

СЛУЖАЩИЙ(НОМЕР_СЛУЖАЩЕГО, ИМЯ, ДАТА_РОЖДЕНИЯ, ИСТОРИЯ_РАБОТЫ, ДЕТИ).

 

>> 

 

ИСТОРИЯ_РАБОТЫ (ДАТА_ПРИЕМА, НАЗВАНИЕ, ИСТОРИЯ_ЗАРПЛАТЫ),

ИСТОРИЯ_ЗАРПЛАТЫ (ДАТА_НАЗНАЧЕНИЯ, ЗАРПЛАТА),

ДЕТИ (ИМЯ_РЕБЕНКА, ГОД_РОЖДЕНИЯ).

 

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

 

ПОСТАВКИ (N_ПОСТАВЩИКА, ТОВАР,  ЦЕНА).

 

>> 

 

ПОСТАВКИ (N_ПОСТАВЩИКА, ТОВАР)

ЦЕНА_ТОВАРА (ТОВАР, ЦЕНА)

  1. Третья и четвертая нормальные формы.

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

Бойса-Кодда (НФБК). Отношение R находится в НФБК  каждый детерминант является возможным ключом. (Если в отношение R нет многозначных зависимостей, то НФБК освобождает от аномалий)

4НФ Отношение R находится в 4НФ  в случае существования многозначной зависимости А —» В все остальные атрибуты R функционально зависят от А.

Отношение находится в 3НФ, если оно находится во 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

 

ХРАНЕНИЕ (ФИРМА, СКЛАД, ОБЪЕМ)

 

>> 

 

ХРАНЕНИЕ (ФИРМА, СКЛАД)

ОБЪЕМ_СКЛАДА (СКЛАД, ОБЪЕМ)

 

Отношение находится в BCNF, если оно находится во 3НФ и в ней отсутствуют зависимости атрибутов первичного ключа от неключевых атрибутов.

 

Отношение находится в 4NF если оно находится в BCNF и в нем отстутсвуют многозначные зависимости, не являющиеся функциональными зависимостями.

  1. Пятая нормальная форма.

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

 

  1. Семантическое моделирование. ER-диаграммы.

 Семантические модели данных Потребности проектировщиков баз данных в более удобных и мощных средствах моделирования предметной области вызвали к жизни направление семантических моделей данных. При том, что любая развитая семантическая модель данных, как и реляционная модель, включает структурную, манипуляционную и целостную части, главным назначением семантических моделей является обеспечение возможности выражения семантики данных.  Прежде, чем мы коротко рассмотрим особенности одной из распространенных семантических моделей, остановимся на их возможных применениях.  Наиболее часто на практике семантическое моделирование используется на первой стадии проектирования базы данных. При этом в терминах семантической модели производится концептуальная схема базы данных, которая затем вручную преобразуется к реляционной (или какой-либо другой) схеме. Этот процесс выполняется под управлением методик, в которых достаточно четко оговорены все этапы такого преобразования.  Менее часто реализуется автоматизированная компиляция концептуальной схемы в реляционную. При этом известны два подхода: на основе явного представления концептуальной схемы как исходной информации для компилятора и построения интегрированных систем проектирования с автоматизированным созданием концептуальной схемы на основе интервью с экспертами предметной области. И в том, и в другом случае в результате производится реляционная схема базы данных в третьей нормальной форме (более точно следовало бы сказать, что автору неизвестны системы, обеспечивающие более высокий уровень нормализации).  Наконец, третья возможность, которая еще не вышла (или только выходит) за пределы исследовательских и экспериментальных проектов, - это работа с базой данных в семантической модели, т.е. СУБД, основанные на семантических моделях данных. При этом снова рассматриваются два варианта: обеспечение пользовательского интерфейса на основе семантической модели данных с автоматическим отображением конструкций в реляционную модель данных (это задача примерно такого же уровня сложности, как автоматическая компиляция концептуальной схемы базы данных в реляционную схему) и прямая реализация СУБД, основанная на какой-либо семантической модели данных. Наиболее близко ко второму подходу находятся современные объектно-ориентированные СУБД, модели данных которых по многим параметрам близки к семантическим моделям (хотя в некоторых аспектах они более мощны, а в некоторых - более слабы).  ^ 6.2.2. Основные понятия модели Entity-Relationship (Сущность-Связи) Далее мы кратко рассмотрим некоторые черты одной из наиболее популярных семантических моделей данных - модель "Сущность-Связи" (часто ее называют кратко ER-моделью).  На использовании разновидностей ER-модели основано большинство современных подходов к проектированию баз данных (главным образом, реляционных). Модель была предложена Ченом (Chen) в 1976 г. Моделирование предметной области базируется на использовании графических диаграмм, включающих небольшое число разнородных компонентов. В связи с наглядностью представления концептуальных схем баз данных ER-модели получили широкое распространение в системах CASE, поддерживающих автоматизированное проектирование реляционных баз данных. Среди множества разновидностей ER-моделей одна из наиболее развитых применяется в системе CASE фирмы ORACLE. Ее мы и рассмотрим. Более точно, мы сосредоточимся на структурной части этой модели.  Основными понятиями ER-модели являются сущность, связь и атрибут.  Сущность - это реальный или представляемый объект, информация о котором должна сохраняться и быть доступна. В диаграммах ER-модели сущность представляется в виде прямоугольника, содержащего имя сущности. При этом имя сущности - это имя типа, а не некоторого конкретного экземпляра этого типа. Для большей выразительности и лучшего понимания имя сущности может сопровождаться примерами конкретных объектов этого типа.

20)