Maison > base de données > tutoriel mysql > Dépendances transitives dans le SGBD

Dépendances transitives dans le SGBD

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-07 12:05:05
avant
1155 Les gens l'ont consulté

DBMS 中的传递依赖

Qu'est-ce que la dépendance transitive

Lorsqu'une relation indirecte mène à une dépendance fonctionnelle, on parle de dépendance transitive.

Si P -> Q et Q -> R sont vrais, alors P->

Pour atteindre 3NF, éliminez les dépendances transitives.

Exemple

Movie_ID

td>
Listing_ID

_Type

DVD_Prix ($)

M08

L09 >

Crime

180 >

M03

M03

L 05

Drame

250

M05

L09

Crime

180

Le tableau ci-dessus n'est pas en 3NF car il a une dépendance fonctionnelle transitive -

Movie_ID -> Listing_ID

Listing_ID -> Listing_Type

Par conséquent, ce qui suit a une dépendance de fonction transitive.

Movie_ID -> Listing_Type

Ce qui précède indique que la relation viole la 3ème forme normale (3NF).

Pour supprimer la violation, vous devez diviser les tables et supprimer la dépendance fonctionnelle transitive.

Movie_ID

Listing_ID

DVD_Price ($)

M08 L09 180

M03 L05 250

M05 L09 180

Listing_ID

Listing_Type

L09 Crime
L05 Drame
L09 Crime

Maintenant, la relation ci-dessus est sous la troisième forme normale ( 3NF) de Normalisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal