Нормальная форма требование, предъявляемое к структуре таблиц в. Нормальная форма БойсаКодда НФБК частная форма. Отношение находится в нормальной форме БойсаКодда НФБК тогда и только тогда, когда детерминанты всех функциональных зависимостей. Нормальная форма Бойса Кодда следует по сложности сразу после третьей нормальной формы. Поэтому нормальную форму Бойса Кодда еще. Переменная отношения находится в нормальной форме Бойса Кодда. Nissan. GT RВторая нормальная форма. Лекцию Жданова О Вреде Курения. Отношение находится во 2. НФ, если оно находится в 1. НФ и каждый не ключевой атрибут неприводимо зависит от Первичного КлючаПК. Неприводимость означает, что в составе потенциального ключа отсутствует меньшее подмножество атрибутов, от которого можно также вывести данную функциональную зависимость. Например, дана таблица Модель. Фирма. Цена. Скидка. M5. BMW5. 50. 00. X5. MBMW6. 00. 00. M1. BMW2. 50. 00. GT RNissan. 50. 00. Таблица находится в первой нормальной форме, но не во второй. Цену машины зависит от модели и фирмы. Скидка зависят от фирмы, то есть зависимость от первичного ключа неполная. Исправляется это путем декомпозиции на два отношения, в которых не ключевые атрибуты зависят от ПК. Модель. Фирма. Цена. M5. BMW5. 50. 00. X5. MBMW6. 00. 00. M1. BMW2. 50. 00. GT RNissan. 50. 00. Фирма. Скидка. BMW5Nissan. Третья нормальная форма. Отношение находится в 3. НФ, когда находится во 2. НФ и каждый не ключевой атрибут нетранзитивно зависит от первичного ключа. Проще говоря, второе правило требует выносить все не ключевые поля, содержимое которых может относиться к нескольким записям таблицы в отдельные таблицы. Рассмотрим таблицу Модель. Магазин. Телефон. BMWРиал авто. 87 3. Audi. Риал авто. Nissan. Некст Авто. Таблица находится во 2. НФ, но не в 3. НФ. В отношении атрибут Модель является первичным ключом. Личных телефонов у автомобилей нет, и телефон зависит исключительно от магазина. Таким образом, в отношении существуют следующие функциональные зависимости Модель. Требования второй нормальной формы выполняются, так как все атрибуты входят в какой то из потенциальных ключей, а неключевых атрибутов в отношении нет. Также нет и транзитивных зависимостей, что соответствует требованиям третьей нормальной формы. Тем не менее, существует функциональная зависимость Тариф. Составной первичный ключ соответствующей переменной отношения включает три атрибута. Возможна логическая аномалия, при которой определенному виду пиццы будут соответствовать лишь некоторые районы доставки из обслуживаемых рестораном районов. Для предотвращения аномалии нужно декомпозировать отношение, разместив независимые факты в разных отношениях. В данном примере следует выполнить декомпозицию на. На практике трудно найти пример реализации этого требования в чистом виде. Например, некоторая таблица содержит три атрибута Поставщик, Товар и Покупатель. Покупатель. 1 приобретает несколько Товаров у Поставщика. Покупатель 1 приобрел новый Товар у Поставщика. Тогда в силу изложенного выше требования I поставщик. Покупателю. 1 тот же самый новый Товар, а Поставщик. Покупателю 1, кроме нового Товара, всю номенклатуру Товаров Поставщика. Этого на практике не бывает. Покупатель свободен в своем выборе товаров. Поэтому для устранения отмеченного затруднения все три атрибута разносят по разным отношениям таблицам. После выделения трех новых отношений Поставщик, Товар и Покупатель необходимо помнить, что при извлечении информации например, О покупателях и товарах необходимо в запросе соединить все три отношения. Любая комбинация соединения двух отношений изгрех неминуемо приведет к извлечению неверной некорректной информации. Некоторые СУБД снабжены специальными механизмами, устраняющими извлечение недостоверной информации. Тем не менее следует придерживаться общей рекомендации структуру базы данных строить таким образом, чтобы избежать применения 4. НФ и 5. НФ. Пятая нормальная форма ориентирована на работу с зависимыми соединениями. Указанные зависимые соединения между тремя атрибутами встречаются очень редко. Зависимые соединениямежду четырьмя, пятью и более атрибутами указать практически невозможно. Доменно ключевая нормальная форма. Переменная отношения находится в ДКНФ тогда и только тогда, когда каждое наложенное на не ограничение является логическим следствием ограничений доменов и ограничений ключей, наложенных на данную переменную отношения. Ограничение по своей сути является заданием перечня или логического эквивалента перечня допустимых значений типа и объявлением о том, что указанный атрибут имеет данный тип. Ограничение ключа ограничение, утверждающее, что некоторый атрибут или комбинация атрибутов является потенциальным ключом. Любая переменная отношения, находящаяся в ДКНФ, обязательно находится в 5. НФ. Однако не любую переменную отношения можно привести к ДКНФ. Шестая нормальная форма. Переменная отношения находится в шестой нормальной форме тогда и только тогда, когда она удовлетворяет всем нетривиальным зависимостям соединения. Из определения следует, что переменная находится в 6.