Стандартизации (Выбор первичного ключа)

Добавлено в субботу, 22 декабря 2007 г. - 16:47 | по администратора |

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

Цели

1) минимизации дублирования и несоответствий;
2) Простота обработки баз данных;
3) сопровождения информационной системы.

Первая нормальная форма (1NF)

Соотношение в 1NF если только все основные поля содержат только уникальные значения (не содержит повторяющихся групп).

Процедуры:

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

Первичный ключ новой организации будут получены путем объединения первичный ключ исходной сущности и повторяющиеся группы.

Пример: запрос

(Numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente; (codigo_produto; numero_produto; quantidade_produto; preco_produto; total_produto) total_pedido)

Запрос => (numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente)

Item_Pedido => (numero_pedido; cod_produto; nome_produto; количество; preco_produto; total_produto)

Функциональная зависимость

Данное соотношение R, X атрибут функционально зависит R X R атрибут необходим только когда две последовательности R объединить значения X, они также соответствовать значению X.

Вторая нормальная форма (2NF)

Отношение R находится в 2NF, если и только если оно является первым и всех неключевых атрибутов, полностью зависит от первичного ключа (зависит от всего ключа, а не только ее части).

Процедуры:

а) Определить атрибуты, которые не являются функционально зависит от всего первичного ключа.
б) снять объект определили все эти атрибуты и создать новую организацию с ними.
Первичный ключ новой организации станет атрибутом которых атрибуты удаляются атрибуты, которые функционально зависимы.

Продукт => (cod_produto, nome_produto, preco_produto)

Транзитивной зависимостью

Пусть A, B и C три атрибута сущности X. С в зависимости от того, B и B зависит от C затем сказал транзитивно зависимым А.

3 нормальной форме (3NF)

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

Процедуры:

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

Заказчик (cod_cliente; customer_name; endereco_cliente)
Продукта (cod_produto; nome_produto; preco_produto)
Запрос (numero_pedido; data_pedido; ; Total_pedido)

Похожие сообщения

  • Отношения в базе данных
  • RSS поток | Trackback URI

    Отзывы »

    Без комментариев.

    Имя (обязательно)
    Email (обязательно - не публикуется)
    Веб-сайт
    Ваш комментарий ( Уменьшение | Увеличение )
    Вы можете использовать <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> в комментариях.

    Презентация

    Аватара

    Благодарим Вас за посещение.
    Подписаться на канал, чтобы не пропустить ни одного сообщения.

    Здесь в блоге я приведу примеры работы с Microsoft Access, а также задать вопросы тем, кто просит. больше

    Хотите подписаться?

    Подписаться или подписаться по электронной почте:
    Введите адрес электронной почты:


    Объявления