Maison >base de données >tutoriel mysql >Dépendances transitives dans le SGBD
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.
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
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!