Normalisation (Choix de clés primaires)

Posté le samedi, Décembre 22, 2007 - 16:47 | par admin |

Il est l'étape du processus formel par étape pour examiner les attributs d'une entité, afin d'éviter les anomalies observées dans l'addition, suppression et modification des séquences uniques.

Objectifs

1) Réduction des chevauchements et les incohérences;
2) Facile à manipuler la base de données;
3) Système d'information sur la maintenabilité.

Première forme normale (1NF)

Une relation est en 1NF si seulement tous les champs de base ne contiennent que des valeurs uniques (ne contient pas la répétition de groupes).

Procédures:

a) Identifier la clé primaire de l'entité;
b) Identifier le groupe répétitif et le supprime de l'organisme;
c) Créer une nouvelle entité avec la clé primaire de l'entité et le groupe avant de répéter.

La clé primaire de la nouvelle entité sera obtenu par concaténation de la clé primaire de l'entité d'origine et le groupe répétitif.

Ex: Demande

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

Demande => (numero_pedido; data_pedido; cod_cliente; nom_client; endereco_cliente)

Item_Pedido => (numero_pedido; cod_produto; nome_produto; quantité; preco_produto; total_produto)

De dépendance fonctionnelle

Un rapport R donné, le X attribut est fonctionnellement dépendant R X R attribut est seulement nécessaire lorsque deux séquences R pour combiner les valeurs de X, ils correspondent aussi à la valeur de X.

Deuxième forme normale (2NF)

Une relation R est en 2FN si et seulement si il est le premier et tous les attributs non-clés sont entièrement tributaires de clé primaire (dépendant de la clé entière et pas seulement une partie de celui-ci).

Procédures:

a) Identifier les attributs qui ne sont pas fonctionnellement dépendant de la clé principale.
b) Supprimer l'entité identifiée tous ces attributs et de créer une nouvelle entité avec eux.
La clé primaire de la nouvelle entité sera l'attribut dont les attributs sont supprimés attributs qui sont fonctionnellement dépendant.

Produit => (cod_produto, nome_produto, preco_produto)

Dépendance transitive

Soient A, B, C et trois attributs d'un X. entité C selon que B et B dépendent de la C est alors dit A. transitivement dépend

Troisième forme normale (3NF)

Une relation R est en 3NF si ce n'est que vous êtes dans 2NF et tous les attributs non-clés dépendent de la clé primaire n'est pas transitive (chaque attribut est fonctionnellement dépendant uniquement sur les attributs de clé primaire des composants ou si tous ses attributs non-clés sont mutuellement indépendants) .

Procédures:

a) Identifier tous les attributs qui sont fonctionnellement dépendant d'autres attributs non-clés;
b) Retirez-les et créer une nouvelle entité avec la même.
La clé primaire de la nouvelle entité sera l'attribut qui a supprimé les attributs sont fonctionnellement dépendant.

Client (cod_cliente; nom_client; endereco_cliente)
Produit (cod_produto; nome_produto; preco_produto)
Demande (numero_pedido; data_pedido; ; Total_pedido)

Flux RSS | Trackback URI

Avis Pros

Pas de commentaires.

Nom (requis)
Email (requis - non publié)
Site Web
Votre commentaire ( Diminution | Augmentation )
Vous pouvez utiliser <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> dans les commentaires.

Présentation

Avatar

Merci de votre visite.
Abonnez-vous à nourrir à ne pas manquer tous les messages.

Ici, en blog je vais donner des exemples de collaboration avec Microsoft Access et également poser des questions à ceux qui demandent. Plus

Voulez-vous vous abonner?

Abonnez-vous ou abonnez-vous par e-mail:
Entrez votre email:


Annonces