![]() |
|
![]() |
![]() |
|
![]() |
![]() |
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Subscribe]
DM: Functional Dependency (weak form)From: Michael Walther Date: Sat, 30 Aug 1997 07:07:39 -0400 (EDT)
=======================
Hello,
I have a question regarding functional dependency. I have a table
with
say 4 attributes, A, B, C, D. Now after processing through the table I
have found that the following functional dependencies hold good on
the
table:
A->B, A->D, B->C, D->A, D->B, D->C.
Now my question is that from this set of functional dependencies can
I say that the following also holds good:
A->BD, D->ABC - (Is this also true)
and is
AC->BD true.
Thanks for the answer, Regards
-Srikanth
===========================================
If A->B denotes the following :
There is a relation R between A and B
(i.e. a subset from the cross product AB from A and B)
with :
For every a from A there is a non empty subset S(a) from AB (*).
S(a) := {(a,b)| a R b with b from B}
(A and B are weak functional dependent)
You can infer from A->B, that A->BD holds.
A->B yields S(a) for every a from A with relation R and
A->D yields S'(a) for every a from A with relation R'.
For every a from A we have S''(a) :=
{(a,(b,d))| a R b with b from B and a R' d with d from D }
so we have also a relation R'' between A and BD with (*)
hence A-> BD.
The same works for D->ABC if D->A, D->B, D->C is true.
For a relation AC-> BD you can construct
S((a,c)):={((a,c),(b,d))| a R b with b from B and a R' d with d from
D}
for every given (a,c) from AC. Hence AC-> BD.
This works also for strong functional dependency, i.e. A->B denotes
the existence of a function.
regards
Michael Walther
mail : 100721,15
Using Virtual Access
|
MHonArc 2.2.0