This is an individual assignment. **All work must be your own. **
You should not look at any other student's work (in whole or in part, on paper
or on screen), nor allow anyone else to look at yours, during the course of this assignment.

You may email a plain text, MS Word or PDF document to the instructor with subject line "cs4250,hw3", or turn in a typed hardcopy.

Consider a relation R with attributes ABCD. You are given the following dependencies BC -> D, A -> B, C -> A.

- Attribute closure of A?
- Attribute closure of B?
- Attribute closure of AC?
- Identify which, if any, of the above are candidate keys.

Consider a relation R with attributes ABCDE. You are given the following dependencies A -> D, AB -> C, C -> E.

- List all (candidate) keys for R.
- Is R in 3NF? Why or why not?
- Is R in BCNF? Why or why not?

- List all (candidate) keys for R.
Consider a relation R with attributes ABCDE. You are given the following dependencies AB -> C, AB -> D, AB -> E, D -> A.

- List all (candidate) keys for R.
- Is R in 3NF? Why or why not?
- Is R in BCNF? Why or why not?

- List all (candidate) keys for R.
- Suppose that we have the following three tuples in a legal
instance of a relation schema S with three attributes A, B and C:

attribute names primary_key A B C tuple 1 1 8 1 3 tuple 2 2 4 1 4 tuple 3 3 4 2 5

- For each of the following dependencies, can you infer whether or
*not*it holds over schema S? Why or why not?- A -> C
- C -> A

- A -> C
- Can you identify any functional dependencies that hold over S? If so, please name one.

- For each of the following dependencies, can you infer whether or
- Suppose you are given a relation R(A, B, C, D).
For each of the following sets of FDs, assume they are the only dependencies that
hold for R. Do the following: a) identify the candidate key(s) for R. b) State
whether or not the proposed decomposition of R into smaller relations is a good
decomposition and briefly explain why or why not.
- A -> B, C -> D; decompose into AC and BCD.
- Candidate keys:
- Analysis:
- AB -> C, C -> D, C -> A; decompose into CD and ABC.
- Candidate keys:
- Analysis:
- AB -> C, B -> D; decompose into ABC and BD.
- Candidate keys:
- Analysis:
- A -> B, B -> C, C -> D; decompose into AB and CD.
- Candidate keys:
- Analysis: