Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Propagating functional dependencies with conditions

Published: 01 August 2008 Publication History

Abstract

The dependency propagation problem is to determine, given a view defined on data sources and a set of dependencies on the sources, whether another dependency is guaranteed to hold on the view. This paper investigates dependency propagation for recently proposed conditional functional dependencies (CFDs). The need for this study is evident in data integration, exchange and cleaning since dependencies on data sources often only hold conditionally on the view. We investigate dependency propagation for views defined in various fragments of relational algebra, CFDs as view dependencies, and for source dependencies given as either CFDs or traditional functional dependencies (FDs). (a) We establish lower and upper bounds, all matching, ranging from PTIME to undecidable. These not only provide the first results for CFD propagation, but also extend the classical work of FD propagation by giving new complexity bounds in the presence of finite domains. (b) We provide the first algorithm for computing a minimal cover of all CFDs propagated via SPC views; the algorithm has the same complexity as one of the most efficient algorithms for computing a cover of FDs propagated via a projection view, despite the increased expressive power of CFDs and SPC views. (c) We experimentally verify that the algorithm is efficient.

References

[1]
S. Abiteboul, R. Hull, and V. Vianu. Foundations of Databases. Addison-Wesley, 1995.
[2]
A. V. Aho, Y. Sagiv, and J. D. Ullman. Equivalences among relational expressions. SIAM J. Comput., 8(2):218--246, 1979.
[3]
M. Baudinet, J. Chomicki, and P. Wolper. Constraint-Generating Dependencies. JCSS, 59(1):94--115, 1999.
[4]
P. D. Bra and J. Paredaens. Conditional dependencies for horizontal decompositions. In Colloquium on Automata, Languages and Programming, 1983.
[5]
L. Bravo, W. Fan, and S. Ma. Extending dependencies with conditions. In VLDB, 2007.
[6]
S. Davidson, W. Fan, C. Hara, and J. Qin. Propagating XML constraints to relations. In ICDE, 2003.
[7]
R. Fagin. Horn clauses and database dependencies. J. ACM, 29(4):952--985, 1982.
[8]
W. Fan, F. Geerts, X. Jia, and A. Kementsietsidis. Conditional functional dependencies for capturing data inconsistencies. TODS, to appear.
[9]
P. C. Fischer, J. H. Jou, and D.-M. Tsou. Succinctness in dependency systems. TCS, 24:323--329, 1983.
[10]
M. Garey and D. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman and Company, 1979.
[11]
S. Ginsburg and S. Zaiddan. Properties of functionaldependency families. J. ACM, 29(3):678--698, 1982.
[12]
G. Gottlob. Computing covers for embedded functional dependencies. In PODS, 1987.
[13]
Q. He and T. Ling. Extending and inferring functional dependencies in schema transformation. In CIKM, 2004.
[14]
R. Hull. Non-finite specifiability of projections of functional dependency families. TCS, 39:239--265, 1985.
[15]
A. C. Klug. Calculating constraints on relational expressions. TODS, 5(3):260--290, 1980.
[16]
A. C. Klug and R. Price. Determining view dependencies using tableaux. TODS, 7(3):361--380, 1982.
[17]
P. G. Kolaitis. Schema mappings, data exchange, and metadata management. In PODS, 2005.
[18]
M. Lenzerini. Data integration: A theoretical perspective. In PODS, 2002.
[19]
M. J. Maher. Constrained dependencies. TCS, 173(1):113--149, 1997.
[20]
M. J. Maher and D. Srivastava. Chasing Constrained Tuple-Generating Dependencies. In PODS, 1996.
[21]
L. Popa and V. Tannen. An equational chase for pathconjunctive queries, constraints, and views. In ICDT, 1999.
[22]
Y. Sagiv and M. Yannakakis. Equivalences among relational expressions with the union and difference operators. J. ACM, 27(4):633--655, 1980.
[23]
A. Silberschatz and H. F. Korth. Database System Concepts. McGraw-Hill, 1986.
[24]
D. Toman and G. E. Weddell. On reasoning about structural equality in XML: a description logic approach. TCS, 336(1):181--203, 2005.
[25]
D. Toman and G. E. Weddell. On keys and functional dependencies as first-class citizens in description logics. In IJCAR, 2006.
[26]
J. D. Ullman. Principles of Database Systems. Computer Science Press, 1982.

Cited By

View all
  • (2024)From Shapes to Shapes: Inferring SHACL Shapes for Results of SPARQL CONSTRUCT QueriesProceedings of the ACM Web Conference 202410.1145/3589334.3645550(2064-2074)Online publication date: 13-May-2024
  • (2019)Satisfaction and implication of integrity constraints in ontology-based data accessProceedings of the 28th International Joint Conference on Artificial Intelligence10.5555/3367243.3367292(1829-1835)Online publication date: 10-Aug-2019
  • (2017)Discovering Conditional Matching RulesACM Transactions on Knowledge Discovery from Data10.1145/307064711:4(1-38)Online publication date: 29-Jun-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Proceedings of the VLDB Endowment
Proceedings of the VLDB Endowment  Volume 1, Issue 1
August 2008
1216 pages

Publisher

VLDB Endowment

Publication History

Published: 01 August 2008
Published in PVLDB Volume 1, Issue 1

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)From Shapes to Shapes: Inferring SHACL Shapes for Results of SPARQL CONSTRUCT QueriesProceedings of the ACM Web Conference 202410.1145/3589334.3645550(2064-2074)Online publication date: 13-May-2024
  • (2019)Satisfaction and implication of integrity constraints in ontology-based data accessProceedings of the 28th International Joint Conference on Artificial Intelligence10.5555/3367243.3367292(1829-1835)Online publication date: 10-Aug-2019
  • (2017)Discovering Conditional Matching RulesACM Transactions on Knowledge Discovery from Data10.1145/307064711:4(1-38)Online publication date: 29-Jun-2017
  • (2016)On the complexity of sampling query feedback restricted database repair of functional dependency violationsTheoretical Computer Science10.1016/j.tcs.2015.02.010609:P3(594-605)Online publication date: 4-Jan-2016
  • (2015)Data QualityACM SIGMOD Record10.1145/2854006.285400844:3(7-18)Online publication date: 3-Dec-2015
  • (2015)Propagating Dependencies under Schema MappingsProceedings of the 19th International Database Engineering & Applications Symposium10.1145/2790755.2790766(126-135)Online publication date: 13-Jul-2015
  • (2015)Technical CorrespondenceACM Transactions on Database Systems10.1145/275721440:2(1-18)Online publication date: 30-Jun-2015
  • (2014)Descriptive and prescriptive data cleaningProceedings of the 2014 ACM SIGMOD International Conference on Management of Data10.1145/2588555.2610520(445-456)Online publication date: 18-Jun-2014
  • (2014)A Methodology and Architecture Embedding Quality Assessment in Data IntegrationJournal of Data and Information Quality10.1145/25676634:4(1-40)Online publication date: 1-May-2014
  • (2012)Design by example for SQL table definitions with functional dependenciesThe VLDB Journal — The International Journal on Very Large Data Bases10.1007/s00778-011-0239-521:1(121-144)Online publication date: 1-Feb-2012
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media