BCNF via attribute splitting

  • Authors:
  • Johann A. Makowsky;Elena V. Ravve

  • Affiliations:
  • Department of Computer Science, Technion - Israel Institute of Technology, Haifa, Israel;Department of Software Engineering, ORT Braude College, Karmiel, Israel

  • Venue:
  • Conceptual Modelling and Its Theoretical Foundations
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Boyce-Codd-Heath introduced criteria for good database design, which can be formulated in terms of FD's only. Classical design decomposes relations iteratively using projections. BCNF can not be always achieved using projections alone. 3NF was introduced as a compromise. In this paper we summarize all the known characterizations of BCNF and formulate a new one. In [MR96], attribute splitting was suggested as a heuristics to achieve BCNF in case projections do not do the job. Here we show how attribute splitting can be used to restructure a database scheme iteratively such that the result will be in BCNF, is information preserving and preserves the functional dependencies.