Functional Dependency

A functional dependency is a constraint between two sets of attributes in a relation from a database. An attribute or set of attributes X is said to functionally determine another attribute Y (written X\to Y) if and only if each X value is associated with at most one Y value. Customarily we call X determinant set and Y a dependent set. So if we are given the value of X we can determine the value of Y.
(Note: the "function" being discussed in "functional dependency" is the function of identification.)
A functional dependency FD:X\to Y is called trivial if Y is a subset of X. The determination of functional dependencies is an important part of designing databases in the relational model, and in database normalization and denormalization. The functional dependencies, along with the attribute domains, are selected so as to generate constraints that would exclude as much data inappropriate to the user domain from the system as possible. For example, suppose one is designing a system to track vehicles and the capacity of their engines. Each vehicle has a unique vehicle identification number (VIN). One would write: \mbox{VIN}\,\to\,\mbox{EngineCapacity} because it would be inappropriate for a vehicle's engine to have more than one capacity. (Assuming, in this case, that vehicles only have one engine.) However,
\mbox{EngineCapacity}\,\not \to\,\mbox{VIN}
because there could be many vehicles with the same engine capacity. This functional dependency may suggest that the attribute EngineCapacity be placed in a relation with candidate key VIN. However, that may not always be appropriate. For example, if that functional dependency occurs as a result of the transitive functional dependencies
\mbox{VIN}\,\to\,\mbox{VehicleModel}, \mbox{VehicleModel}\,\to\,\mbox{EngineCapacity},
then that would not result in a normalized relation.

Irreducible function depending set

A functional depending set S is irreducible if the set has three following properties: I. Each right set of a functional dependency of S contains only one attribute. II. Each left set of a functional dependency of S is irreducible. It means that reducing any one attribute from left set won't change the content of S(S will lose some information). III. Reducing any functional dependency will change the content of S.

 

<< PreviousWord BrowserNext >>
regulus
uinen
painted snipe
people's national party
lindon
anders torstenson
museum of anthropology
pacific spirit regional park
guimarota
savak
glaucophyte
childwickbury manor
eino leino
pakeha
jupiter station
steven barnes
the heart of the matter
the legacy of heorot
spui (river)
dordtsche kil
hollands diep
orbital speed
ring wave guide
compress
t. j. bass
history of the kurds
william b. ellern
janet asimov
william beebe
petri gerdt
mandatory swedish
sophia
boven merwede
afgedamde maas
haringvliet
carper award
valis
bergse maas
lester del rey
nieuwe merwede
dick powell
sylpheed
james fenimore cooper
spider robinson