Standaryzacja (Wybór kluczy podstawowych)

Posted on Saturday, December 22, 2007 - 16:47 | by admin |

Jest to formalny krok po kroku proces zbadać cechy podmiotu, w celu uniknięcia nieprawidłowości zaobserwowane w dodatku, usuwania oraz modyfikacji unikalnych sekwencji.

Cele

1) Minimalizacja powielania i niespójności;
2) Łatwość obsługi bazy danych;
3) System Informacji konserwacji.

1-cia postać normalna (1NF)

Relacja jest w 1nF jeśli tylko wszystkie podstawowe pola zawierają tylko unikatowych wartości (nie zawierają powtarzające się grupy).

Procedury:

a) Określenie klucza głównego podmiotu;
b) Określ powtarzające się grupy i usuwa go z organizmu;
c) Utwórz nowy podmiot z klucza podstawowego podmiotu i grupy przed powtórzeniem.

Podstawowym kluczem nowego podmiotu będą uzyskiwane za pomocą konkatenacji klucza podstawowego pierwotnego podmiotu i grupy powtarzającej się.

Ex: Zapytanie

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

Request => (numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente)

Item_Pedido => (numero_pedido; cod_produto; nome_produto; ilość; preco_produto; total_produto)

Zależność funkcjonalna

Biorąc pod uwagę stosunek R, X atrybut jest czynnościowo zależne R X atrybut R jest konieczne tylko, gdy dwie sekwencje R połączyć wartości X też dopasować wartość X.

2-ga postać normalna (2nF)

Relacja R jest w 2nF wtedy i tylko wtedy, gdy jest to pierwszy i wszystkie atrybuty nonkey są w pełni zależne od klucza głównego (w zależności od całego klucza, a nie tylko jej część).

Procedury:

a) określa cechy, które nie są funkcjonalnie zależne od całego klucza podstawowego.
b) Usuń podmiot zidentyfikowany wszystkie te cechy i stworzyć nowy podmiot z nimi.
Podstawowym kluczem nowego podmiotu będzie atrybutem których atrybuty są usuwane atrybuty, które są funkcjonalnie zależne.

= Produkt> (cod_produto, nome_produto, preco_produto)

Zależność przechodnia

Niech A, B i C trzy atrybuty podmiotu X. C w zależności od tego, czy B i B zależą od C jest następnie powiedział A. przechodni zależnej

3-cia postać normalna (3NF)

Relacja R jest w 3NF jeśli tylko jesteś w 2nF i co atrybuty nonkey są zależne od klucza głównego nie jest przechodni (każdy atrybut jest czynnościowo zależne tylko od podstawowych atrybutów kluczowych składników lub jeżeli wszyscy jej nie-kluczowych atrybutów są od siebie niezależne) .

Procedury:

a) Zidentyfikuj wszystkie atrybuty, które są funkcjonalnie zależne od innych nonkey atrybutów;
b) Usuń je i utworzyć nowy podmiot z sam.
Podstawowym kluczem nowego podmiotu będzie atrybut, który usuwa atrybuty są funkcjonalnie zależne.

Klient (cod_cliente; customer_name; endereco_cliente)
Produkt (cod_produto; nome_produto; preco_produto)
Wniosek (numero_pedido; data_pedido; ; Total_pedido)

Podobne posty

  • Relacje w bazie danych
  • RSS | Trackback URI

    Recenzje sponsorowane

    Brak komentarzy.

    Nazwa (wymagane)
    Email (wymagany - nie będzie opublikowany)
    WWW
    Twój komentarz ( Zmniejsz | DLA Wzrost )
    Możesz używać <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> ³ <Q cite=""> <strike> <strong> w komentarzach.

    Prezentacja

    Avatar

    Dziękuję za odwiedziny.
    Zapisz się do karmienia, aby nie pominąć żadnych wiadomości.

    Tutaj, w blogu będę podać przykłady pracy z programem Microsoft Access, a także zadawać pytania do tych, którzy proszą. Więcej

    Chcesz się zapisać?

    Subskrybuj lub subskrybować przez e-mail:
    Wpisz swój adres email:


    Ogłoszenia