Consider the schema R =(ABCDEFGH , {BE ? GH , G ? FA , D ? C , F ? B}).

a. Can there be a key that does not contain D? Explain.
b. Is the schema in BCNF? Explain.
c. Use one cycle of the BCNF algorithm to decompose R into two subrelations. Are the subrelations in BCNF?
d. Showthat your decomposition is lossless.
e. Is your decomposition dependency preserving? Explain.


a. No - Since D is not uniquely determined by any other attributes, it must be part of all keys.
b. No - None of the left hand sides are superkeys.
c. We can choose any of the FD as a basis for a decomposition. For example, R1 = (ABDEFGH , {BE ? GH , G ? FA , F ? B}), R2 =(DC , {D ? C}). In this case R1 is not in BCNF (since the LHS of all its FDs are not superkeys), but R2 is.
d. {ABDEFGH }?{CD} is a key of R2.
e. The decomposition is dependency preserving because each of the FDs of R is a FD of one of the component relations.

Computer Science & Information Technology

You might also like to view...

To by pass implementing all methods in the WindowListener interface, make the window listener a derived class of:

a. WindowEvent b. ActionEvent c. WindowAdapter d. None of the above

Computer Science & Information Technology

Modify any of the methods from the last chapter to use a nested loop. Run it to make sure it still works.

What will be an ideal response?

Computer Science & Information Technology

Word does not give you the ability to open multiple documents

Indicate whether the statement is true or false

Computer Science & Information Technology

The ________ replaces the original input value of a variable in a data table

Fill in the blank(s) with correct word

Computer Science & Information Technology