Базы данных. Краморенко Н.В. - 46 стр.

UptoLike

Составители: 

47
После приведения отношения к 4НФ будут получены отношения:
Книги(ISBN
, Название)
АвторыКниг(ISBN, Автор
)
ОбластиЗнанийКниг(ISBN, Область знаний
)
2.3.7. Пятая нормальная форма (нормальная форма проекции-соединения)
Зависимость соединения. Отношение R (X, Y, ..., Z) удовлетворяет зависимости соединения
*(X, Y, ..., Z) в том и только в том случае, когда R восстанавливается без потерь путем соединения
своих проекций на X, Y, ..., Z. Где X, Y, ..., Z – наборы атрибутов отношения R.
Пятая нормальная форма (5НФ): Отношение R находится в 5НФ в том и только в том
случае, когда любая зависимость соединения в R следует из существования некоторого возможного
ключа в R.
То есть, если имеется отношение R(k1, k2, k3
), находящееся в 4НФ, где k1, k2, k3 – составной
первичный ключ, и имеется зависимость соединения:
*({k1, k2}, {k1, k3}, {k2, k3})
Для приведения отношения R к 5НФ, это отношение декомпозируется на три отношения:
R1(k1, k2
), R2(k1, k3) и R3(k2, k3).
5НФ редко используется на практике. Очень тяжело определить само наличие зависимостей
«проекции-соединения», потому что утверждение о наличии такой зависимости делается для всех
возможных состояний БД, а не только для текущего экземпляра отношения R.
Модуль 3. Реализация реляционной модели в среде выбранной
СУБД
Глава 3.1. Реализация реляционной модели в среде выбранной СУБД (MS
Access)
В этой главе мы рассмотрим процесс реализации реляционной модели учета продажи
продуктов в магазине, разработанной в параграфе 2.2.4, в СУБД MS Access. Создаваемую базу
данных назовем БД «Магазин».
В СУБД MS Access терминология несколько отличается от терминологии реляционных
моделей. Поскольку мы рассматриваем работу в конкретной СУБД, то и термины будем использовать
соответствующие. Таблица 0-1 содержит соответствие терминов реляционной модели и СУБД
Access.
Таблица 0-1
Термины реляционной модели Термины СУБД MS Access
Отношение Таблица
Атрибут Поле
Кортеж Запись
Связь Связь
3.1.1. Создание таблиц
Правила именования таблиц и полей
Имена таблиц (и других объектов Access
1
) и полей должны подчиняться следующим
правилам:
имя должно содержать не более 64 символов;
имя может включать любую комбинацию букв, цифр, пробелов и специальных символов за
исключением точки (.), восклицательного знака (!), надстрочного символа (`) и квадратных
скобок ([ ]);
не должно начинаться с символа пробела;
не должно включать управляющие символы (с кодами ASCII от 0 до 31);
не должно включать прямые кавычки (") в именах таблиц, представлений и хранимых
процедур в проекте MS Access.
1
Объектами базы данных MS Access являются таблицы, запросы, формы, отчеты, модули, макросы
          После приведения отношения к 4НФ будут получены отношения:
          Книги(ISBN, Название)
          АвторыКниг(ISBN, Автор)
          ОбластиЗнанийКниг(ISBN, Область знаний)

2.3.7. Пятая нормальная форма (нормальная форма проекции-соединения)
        Зависимость соединения. Отношение R (X, Y, ..., Z) удовлетворяет зависимости соединения
*(X, Y, ..., Z) в том и только в том случае, когда R восстанавливается без потерь путем соединения
своих проекций на X, Y, ..., Z. Где X, Y, ..., Z – наборы атрибутов отношения R.
        Пятая нормальная форма (5НФ): Отношение R находится в 5НФ в том и только в том
случае, когда любая зависимость соединения в R следует из существования некоторого возможного
ключа в R.
        То есть, если имеется отношение R(k1, k2, k3), находящееся в 4НФ, где k1, k2, k3 – составной
первичный ключ, и имеется зависимость соединения:
        *({k1, k2}, {k1, k3}, {k2, k3})
        Для приведения отношения R к 5НФ, это отношение декомпозируется на три отношения:
R1(k1, k2), R2(k1, k3) и R3(k2, k3).
        5НФ редко используется на практике. Очень тяжело определить само наличие зависимостей
«проекции-соединения», потому что утверждение о наличии такой зависимости делается для всех
возможных состояний БД, а не только для текущего экземпляра отношения R.


      Модуль 3. Реализация реляционной модели в среде выбранной
                                СУБД
       Глава 3.1. Реализация реляционной модели в среде выбранной СУБД (MS
                                      Access)
       В этой главе мы рассмотрим процесс реализации реляционной модели учета продажи
продуктов в магазине, разработанной в параграфе 2.2.4, в СУБД MS Access. Создаваемую базу
данных назовем БД «Магазин».

        В СУБД MS Access терминология несколько отличается от терминологии реляционных
моделей. Поскольку мы рассматриваем работу в конкретной СУБД, то и термины будем использовать
соответствующие. Таблица 0-1 содержит соответствие терминов реляционной модели и СУБД
Access.
        Таблица 0-1
             Термины реляционной модели              Термины СУБД MS Access
                       Отношение                             Таблица
                        Атрибут                                Поле
                         Кортеж                               Запись
                          Связь                                Связь
3.1.1. Создание таблиц
       Правила именования таблиц и полей
       Имена таблиц (и других объектов Access1) и полей должны подчиняться следующим
правилам:
     • имя должно содержать не более 64 символов;
     • имя может включать любую комбинацию букв, цифр, пробелов и специальных символов за
         исключением точки (.), восклицательного знака (!), надстрочного символа (`) и квадратных
         скобок ([ ]);
     • не должно начинаться с символа пробела;
     • не должно включать управляющие символы (с кодами ASCII от 0 до 31);
     • не должно включать прямые кавычки (") в именах таблиц, представлений и хранимых
         процедур в проекте MS Access.
1
    Объектами базы данных MS Access являются таблицы, запросы, формы, отчеты, модули, макросы

                                                    47