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

Dépendances transitives dans le SGBD

WBOY
WBOYavant
2023-09-07 12:05:051071parcourir

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer