Стандартизация (Избор на първични ключове)

Публикувано на Събота, 22 декември, 2007 - 16:47 | от администратор |

Това е процес на формална стъпка по стъпка, за да разгледа признаци на един субект, за да се избегнат аномалиите, наблюдавани при добавяне, изтриване и модификация на уникални поредици.

Цели

1) Намаляване до минимум на дублирането и несъответствия;
2) Лесен за работа с база данни;
3) Система за на ремонтопригодност информация.

1-ва нормална форма (1NF)

Една връзка е в 1NF ако само всички основни области съдържат само уникални стойности (не съдържа повтарящи се групи).

Процедури:

а) Идентифициране на първичния ключ на предприятието;
б) идентифициране на повтарящи се група и го отстранява от организма;
в) създаване на ново юридическо лице с първичен ключ на предприятието и групата, преди да повторите.

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

Ex: Молба

(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.

2-ра нормална форма (2NF)

Връзка R е в 2NF, ако и само ако това е първата и всички nonkey атрибути са напълно зависи от първичния ключ (в зависимост на целия ключ, а не само част от него).

Процедури:

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

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

Транзитивни Зависимост

Нека A, B и С на три атрибути на едно лице X. В зависимост от това дали Б и Б зависи от C, след това се каза transitively зависи А.

3-ти нормална форма (3NF)

А връзка R е в 3NF ако само в 2NF и всеки nonkey атрибути зависят от първичния ключ е не транзитивни (всеки атрибут е функционално зависим само на първични ключовите атрибути на компонентите или ако всички своите неключови атрибути са взаимно независим) .

Процедури:

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

Клиент (cod_cliente; customer_name; endereco_cliente)
Продукт (cod_produto; nome_produto; preco_produto)
Искане (numero_pedido; data_pedido.; ; Total_pedido)

Подобни публикации

  • Отношенията в база данни
  • RSS Feed | Trackback URI

    Коментари »

    Няма коментари.

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

    Представяне

    Avatar

    Благодаря ви за посещението.
    Абонирай се за фуражи, които не пропускат никакви съобщения.

    Тук, в блога ще предостави примери за работа с Microsoft Access и също да задавате въпроси на тези, които искат. Повече

    Искате ли да се абонирате?

    Абонирайте се или да се абонирате чрез електронна поща:
    Въведете своя имейл:


    Обяви