7,914 views
4 votes
4 votes

BCNF is not used for cases where a relation has

  1. Two (or more) candidate keys
  2. Two candidate keys and composite
  3. The candidate key overlap
  4. Two mutually exclusive foreign keys

2 Answers

7 votes
7 votes

Answer B)

A) possible for BCNF. As in BCNF in X-> a transition we take all X as super key and it should be in 3 NF

C) possible

Say a relation AB -> CD

                    AC -> BD

                    AD -> BC

All left side are candidate keys and it is in 3NF , So also in BCNF

D) Mutually exclusive foreign keys not a problem for that relational table and also constructing a BCNF

1 votes
1 votes
bcnf is not used meaning... relation can never be in bcnf if this criteria holds..

for A) B) C) we can make numerous examples that can be bcnf....and also numerous examples that can't be..

for D) relation(synonymous to table) has 2 mutually exclusive foreign keys meaning...

say R(abcdef) here a is key...d,f are referring to a ; so both of them are f.key.  now as they are mutually exclusive we always have d-->f which is   non-key ---> non-key

so this can't ever be a bcnf..

Related questions

5 votes
5 votes
2 answers
1
go_editor asked Jun 10, 2016
2,128 views
Armstrong’s inference rule doesnot determineReflexivityAugmentationTransitivityMutual dependency
5 votes
5 votes
3 answers
2
go_editor asked Jun 10, 2016
7,499 views
Which of the following is correct with respect to Two phase commit protocol?Ensures serializabilityPrevents DeadlockDetects DeadlockRecover from Deadlock
8 votes
8 votes
5 answers
3
go_editor asked Jun 10, 2016
4,471 views
Which operation is used to extract specified columns from a table?ProjectJoinExtractSubstitute
6 votes
6 votes
4 answers
4
go_editor asked Jun 10, 2016
13,209 views
A view of database that appears to an application program is known asSchemaSubschemaVirtual tableNone of these