|
|
A1 -> A2 A2 -> A3 A3 -> A4 ... A(n-1) -> AnFurthermore, the only functional dependencies your relation instance should satisfy are the ones above, and those that follow from them. All other functional dependencies (e.g., A2 -> A1, or A4,A3 -> A2, etc.) should be violated by your relation instance. Try to find an instance that has as few tuples as possible.
Your solution writeup should consist of a clear description or
depiction of how to generate your relation instance for any n >
0. As examples, show the actual instances for n=2,
n=4, and n=6 (i.e., relations with 2, 4, and 6
attributes).
Your proof might have roughly the following form: "Suppose AA ->> BB and AA ->> CC hold. Then for all tuples t and u there exists a tuple v such that ... [fill in] ... Let DD = BB intersect CC. To prove that AA ->> DD holds, we need to prove that for all tuples t and u there exists a tuple v such that ... [fill in]. Therefore AA ->> DD holds."