Mājas Datu bāzes Kas ir funkcionālā atkarība? - definīcija no tehopedijas

Kas ir funkcionālā atkarība? - definīcija no tehopedijas

Satura rādītājs:

Anonim

Definīcija - ko nozīmē funkcionālā atkarība?

Funkcionālā atkarība ir attiecības, kas pastāv, kad viens atribūts unikāli nosaka citu atribūtu.

Ja R ir saistība ar atribūtiem X un Y, atribūtu funkcionālā atkarība tiek attēlota kā X-> Y, kas norāda, ka Y ir funkcionāli atkarīgs no X. Šeit X ir determinantu kopa, un Y ir atkarīgs atribūts. Katra X vērtība ir saistīta tieši ar vienu Y vērtību.

Funkcionālā atkarība datu bāzē kalpo kā ierobežojums starp divām atribūtu kopām. Funkcionālās atkarības noteikšana ir svarīga relāciju datu bāzes dizaina sastāvdaļa un veicina aspekta normalizēšanu.

Techopedia izskaidro funkcionālo atkarību

Funkcionālā atkarība ir niecīga, ja Y ir X apakškopa. Tabulā ar darbinieka vārda un sociālās apdrošināšanas numura (SSN) atribūtiem darbinieka vārds ir funkcionāli atkarīgs no SSN, jo atsevišķiem vārdiem SSN ir unikāls. SSN identificē darbinieku īpaši, bet darbinieka vārds nevar atšķirt SSN, jo vairāk nekā vienam darbiniekam varētu būt vienāds vārds.

Funkcionālā atkarība nosaka Boyce-Codd normālo formu un trešo normālo formu. Tas saglabā atkarību starp atribūtiem, novēršot informācijas atkārtošanos. Funkcionālā atkarība ir saistīta ar kandidāta atslēgu, kas unikāli identificē kopu un nosaka visu pārējo attiecībās esošo atribūtu vērtību. Dažos gadījumos funkcionāli atkarīgās kopas ir nesadalāmas, ja:

  • Labās puses funkcionālās atkarības kopai ir tikai viens atribūts
  • Kreisās puses funkcionālās atkarības komplektu nevar samazināt, jo tas var mainīt visu komplekta saturu
  • Samazinot kādu no esošajām funkcionālajām atkarībām, var mainīties komplekta saturs

Svarīgs funkcionālās atkarības īpašums ir Ārmstronga aksioma, ko izmanto datu bāzes normalizēšanā. R saistībā ar trim atribūtiem (X, Y, Z) Ārmstronga aksioma ir patiesa, ja ir izpildīti šādi nosacījumi:

  • Transivivitātes aksioma: Ja X-> Y un Y-> Z, tad X-> Z
  • Refleksivitātes aksioma (apakšgrupas īpašums): Ja Y ir X apakšgrupa, tad X-> Y
  • Augmentācijas aksioma: ja X-> Y, tad XZ-> YZ
Kas ir funkcionālā atkarība? - definīcija no tehopedijas