[SCL] Functional dependencies

John F. Sowa sowa at bestweb.net
Mon Jun 20 16:11:03 CDT 2005


Chris,

A functional dependency does not *add* anything to a
relation.  It recognizes a feature that is already present.

CM>I don't see how they add anything to the notion of a
> relation.  Can you explain?

In database theory, the idea of a functional dependency
in a relation is extremely useful.  If you know that some
subset of arguments uniquely determine all the rest, that
subset can be used as a _key_ for indexing the relation.

Although it doesn't add anything in principle, the recognition
can be very useful in practice.  That is also true, by the 
way, of ordinary functions:  you don't *need* to distinguish
functions from other relations, but they make it possible to
optimize many kinds of inferences.

Bottom line:  Theoretically, it's a frill, but many people
who use CGs have found it useful.  But it can be added to CGs
without requiring anything special in CL syntax or semantics.

John
 


More information about the SCL mailing list