SQL schema design: foundations, normal forms, and normalization
作者:
Highlights:
• Possible and certain functional dependencies are introduced and shown to provide right notions for SQL schema design.
• Axiomatic and linear-time algorithmic characterizations are proven for the associated implication problem.
• A Boyce–Codd normal form for SQL is defined and semantically justified in various ways.
• An algorithm is established for normalizing a given schema design into one compliant with the Boyce–Codd normal form for SQL.
• Extended experiments demonstrate the usefulness of our notions and techniques.
摘要
•Possible and certain functional dependencies are introduced and shown to provide right notions for SQL schema design.•Axiomatic and linear-time algorithmic characterizations are proven for the associated implication problem.•A Boyce–Codd normal form for SQL is defined and semantically justified in various ways.•An algorithm is established for normalizing a given schema design into one compliant with the Boyce–Codd normal form for SQL.•Extended experiments demonstrate the usefulness of our notions and techniques.
论文关键词:Axioms,Armstrong database,Boyce–Codd normal form,Database schema design,Data redundancy,Functional dependency,Normalization,Reasoning,Update anomaly
论文评审过程:Received 4 August 2017, Revised 3 December 2017, Accepted 2 April 2018, Available online 13 April 2018, Version of Record 25 May 2018.
论文官网地址:https://doi.org/10.1016/j.is.2018.04.001