Qu'est-ce que la forme normale de Boyce-Codd (BCNF) ?

Table des matières:

Qu'est-ce que la forme normale de Boyce-Codd (BCNF) ?
Qu'est-ce que la forme normale de Boyce-Codd (BCNF) ?
Anonim

L'objectif de Boyce-Codd Normal Form est d'augmenter l'intégrité des données en organisant les colonnes et les tables d'une base de données relationnelle afin de parvenir à la normalisation de la base de données. La normalisation de la base de données se produit lorsqu'il existe des relations établies entre les tables et lorsque les tables ont défini des règles pour rendre la base de données plus flexible et pour préserver les données.

Image
Image

Les objectifs de la normalisation des bases de données sont d'éliminer les données redondantes et de s'assurer que les dépendances de données ont un sens. Une base de données est normalisée lorsque les mêmes données ne sont pas stockées dans plus d'une table et lorsque seules les données liées sont stockées dans une table.

Origine de la forme normale de Boyce-Codd

Suivre une série de directives garantit que les bases de données sont normalisées. Ces lignes directrices sont appelées formulaires normaux et sont numérotées de un à cinq. Une base de données relationnelle est qualifiée de normalisée si elle répond aux trois premières formes: 1NF, 2NF et 3NF.

BCNF a été créé comme une extension de la troisième forme normale, ou 3NF, en 1974 par Raymond Boyce et Edgar Codd. Les hommes travaillaient à créer des schémas de base de données qui minimisent les redondances dans le but de réduire le temps de calcul. La troisième forme normale supprime les colonnes qui ne dépendent pas de la clé primaire en plus de respecter les directives des première et deuxième formes normales. BCNF, parfois appelé 3.5NF, répond à toutes les exigences de 3NF et exige que les clés candidates ne dépendent d'aucun autre attribut d'une table.

Au moment de la création de BCNF, Boyce était l'un des principaux développeurs du langage de requête en anglais structuré, plus tard normalisé en SQL, qui a amélioré la récupération des données en utilisant le modèle relationnel de Codd. Dans ce modèle, Codd a postulé que la complexité structurelle des bases de données pouvait être réduite, ce qui signifiait que les requêtes pouvaient être plus puissantes et flexibles.

À l'aide de ses connaissances sur les bases de données relationnelles, Codd a défini les directives 1NF, 2NF et 3NF. Il a fait équipe avec Boyce pour définir BCNF.

Clé des candidats et BCNF

Une clé candidate est une colonne ou une combinaison de colonnes dans une table qui forme une clé unique dans la base de données. La combinaison d'attributs identifie un enregistrement de base de données sans faire référence à d'autres données. Chaque table peut contenir plusieurs clés candidates, chacune pouvant être qualifiée de clé primaire. Une table contient une seule clé primaire.

Les clés candidates doivent être uniques.

Une relation est en BCNF si chaque déterminant est une clé candidate. Considérez une table de base de données qui stocke les informations sur les employés et possède les attributs,, et.

Dans ce tableau, le champ détermine le prénom et le nom. De même, le tuple (,) détermine.

Identifiant de l'employé Prénom Nom de famille Titre
13133 Emily Smith Gestionnaire
13134 Jim Smith Associé
13135 Emily Jones Associé

La clé candidate pour cette base de données est the car c'est la seule valeur qui ne peut pas être utilisée par une autre ligne.

FAQ

    Quelles sont les exigences pour la forme normale de Boyce-Codd ?

    Une table répond aux exigences de la forme normale de Boyce-Codd (BCNF) si tous les déterminants sont des clés candidates et que la relation est en troisième forme normale (3NF). 3NF respecte les règles de la première forme normale (1NF) et de la deuxième forme normale (2NF), et toutes les colonnes dépendent de la clé primaire.

    Quelle est la différence entre la quatrième forme normale et la forme normale de Boyce-Codd ?

    La quatrième forme normale (4NF) est un niveau après la forme normale Boyce-Codd (BCNF) dans la normalisation de la base de données. 4NF répond aux exigences 3NF tout comme BCNF. Cependant, les tables 4NF n'ont pas de dépendances à valeurs multiples, ni de relations plusieurs-à-un, alors que les tables BCNF peuvent avoir ces dépendances.

Conseillé: