Functional and multivalued dependencies in nested databases generated by record and list constructor
- 72 Downloads
- 13 Citations
The impact of the list constructor on two important classes of relational dependencies is investigated. Lists represent an inevitable data structure whenever order matters and data is allowed to occur repeatedly. The list constructor is therefore supported by many advanced data models such as genomic sequence, deductive and object-oriented data models including XML. The article proposes finite axiomatisations of functional, multivalued and both functional and multivalued dependencies in nested databases supporting record and list constructor. In order to capture different data models at a time, an abstract algebraic approach based on nested attributes is taken. The presence of the list constructor calls for a new inference rule which allows to infer non-trivial functional dependencies from multivalued dependencies. Further differences to the relational theory become apparent when the independence of the inference rules is investigated. The extension of the relational theory to nested databases allows to specify more real-world constraints and increases therefore the number of application domains.
Keywords
nested databases lists functional dependency multivalued dependency axiomatisation independenceAMS Subject classification
68P15Preview
Unable to display preview. Download preview PDF.
References
- [1]S. Abiteboul, P. Buneman and D. Suciu, Data on the web: From relations to semistructured data and XML (Morgan Kaufmann, 2000).Google Scholar
- [2]S. Abiteboul, R. Hull and V. Vianu, Foundations of databases (Addison-Wesley, 1995).Google Scholar
- [3]M. Arenas and L. Libkin, On verifying consistency of XML specifications, in: PODS 2002 (2002) pp. 259–270.Google Scholar
- [4]M. Arenas and L. Libkin, What's hard about XML schema constraints?, in: DEXA 2002 (2002) pp. 269–278.Google Scholar
- [5]M. Arenas and L. Libkin, An information-theoretic approach to normal forms for relational and XML data, in: PODS 2003 (2003) pp. 15–26.Google Scholar
- [6]M. Arenas and L. Libkin, A normal form for XML documents, Transactions on Database Systems 29(1) (2004) 195–232.CrossRefGoogle Scholar
- [7]W.W. Armstrong, Dependency structures of database relationships, Information Processing (1974) 580–583.Google Scholar
- [8]W.W. Armstrong, Y. Nakamura and P. Rudnicki, Armstrong's axioms, Journal of formalized Mathematics 14 (2002).Google Scholar
- [9]M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier and S. Zdonik, The object-oriented database system manifesto, in: Proc. of Intl. Conf. on Deductive and Object-Oriented Databases (1989) pp. 40–57.Google Scholar
- [10]C. Batini, S. Ceri and S.B. Navathe, Conceptual Database Design: An Entity-Relationship Approach (Benjamin Cummings, 1992).Google Scholar
- [11]C. Beeri, On the membership problem for functional and multivalued dependencies in relational databases, Transactions on Database Systems 5(3) (1980) 241–259.CrossRefMATHGoogle Scholar
- [12]C. Beeri, A formal approach to object-oriented databases, Data and Knowledge Engineering 5(4) (1990) 353–382.CrossRefGoogle Scholar
- [13]C. Beeri and P.A. Bernstein, Computational problems related to the design of normal form relational schemata, in: Transactions on Database Systems (1979) pp. 30–59.Google Scholar
- [14]C. Beeri, P.A. Bernstein and N. Goodman, A sophisticate's introduction to database normalization theory, in: Proc. of 4th International Conference on Very Large Databases (1978) pp. 113–124.Google Scholar
- [15]C. Beeri, R. Fagin and J.H. Howard, A complete axiomatization for functional and multivalued dependencies in database relations, in: International Conference on Management of Data (1977) pp. 47–61.Google Scholar
- [16]P. Bernstein, Synthesizing third normal form relations from functional dependencies, Transactions on Database Systems 1 (1976) 277–298.CrossRefGoogle Scholar
- [17]P.A. Bernstein and N. Goodman, What does Boyce–Codd normal form do?, in: VLDB (1980) pp. 245–259.Google Scholar
- [18]G. Birkhoff, Lattice Theory (American Mathematical Society, 1940).Google Scholar
- [19]J. Biskup, On the complementation rule for multivalued dependencies in database relations, Acta Informatica 10(3) (1978) 297–305.CrossRefMATHMathSciNetGoogle Scholar
- [20]J. Biskup, Inferences of multivalued dependencies in fixed and undetermined universes, Theoretical Computer Science 10(1) (1980) 93–106.CrossRefMATHMathSciNetGoogle Scholar
- [21]J. Biskup, Database schema design theory: achievements and challenges, in: International Conference on Information Systems and Management of Data (1995) pp. 14–44.Google Scholar
- [22]J. Biskup, Achievements of relational database schema design theory revisited, in: Semantics in Databases (1998) pp. 29–54.Google Scholar
- [23]T. Bray, J. Paoli, C. Sperberg-McQueen, E. Maler and F. Yergeau, Extensible Markup Language (XML) 1.0 (Third Edition) W3C Recommendation 04 February 2004 (2004). http://www.w3.org/TR/2004/REC-xml-20040204/.
- [24]F. Bry and P. Kröger, A computational biology database digest: Data, data analysis, and data management, Distributed and Parallel Databases 13(1) (2003) 7–42.CrossRefMATHGoogle Scholar
- [25]P. Buneman, S. Davidson, W. Fan, C. Hara and W. Tan, Keys for XML, Computer Networks 39(5) (2002) 473–487.CrossRefGoogle Scholar
- [26]P. Buneman, S. Davidson, W. Fan, C. Hara and W. Tan, Reasoning about keys for XML, Inf. Syst. Syst. 28(8) (2003) 1037–1063.CrossRefGoogle Scholar
- [27]P. Buneman, W. Fan, J. Siméon and S. Weinstein, Constraints for semi-structured data and XML, SIGMOD Record 30(1) (2001) 47–54.CrossRefGoogle Scholar
- [28]P. Buneman, W. Fan and S. Weinstein, Path constraints in semistructured databases, Journal of Computer and System Sciences 61(2) (2000) 146–193.CrossRefMATHMathSciNetGoogle Scholar
- [29]P.P. Chen, The entity-relationship model: Towards a unified view of data, ACM Transactions Database Systems 1 (1976) 9–36.CrossRefGoogle Scholar
- [30]P.P. Chen, English sentence structure and entity-relationship diagrams, Information Science 29 (1983) 127–149.CrossRefMathSciNetGoogle Scholar
- [31]E.F. Codd, Further normalization of the database relational model, in: Courant Computer Science Symposia 6: Data Base Systems (1972) pp. 33–64.Google Scholar
- [32]C. Delobel, Normalisation and hierarchical dependencies in the relational data model, Transactions on Database Systems 3(3) (1978) 201–222.CrossRefGoogle Scholar
- [33]C. Delobel and M. Adiba, Relational Database Systems (North Holland, 1985).Google Scholar
- [34]J. Diederich and J. Milton, New methods and fast algorithms for database normalization, Transactions on Database Systems 13(3) (1988) 339–365.CrossRefMathSciNetGoogle Scholar
- [35]R. Fagin, Functional dependencies in a relational data base and propositional logic, IBM Journal of Research and Development 21(6) (1977) 543–544.MathSciNetCrossRefGoogle Scholar
- [36]R. Fagin, Multivalued dependencies and a new normal form for relational databases, Association for Computing Machinery 2(3) (1977) 262–278.Google Scholar
- [37]R. Fagin, A normal form for relational databases that is based on domains and keys, Transactions on Database Systems (1981) pp. 387–415.Google Scholar
- [38]R. Fagin and M. Vardi, The theory of data dependencies: A survey, in: Mathematics of Information Processing: Proceedings of Symposia in Applied Mathematics (1986) pp. 19–71.Google Scholar
- [39]W. Fan and L. Libkin, On XML integrity constraints in the presence of DTDs, Journal of the ACM 49(3) (2002) 368–406.CrossRefMathSciNetGoogle Scholar
- [40]W. Fan and J. Siméon, Integrity constraints for XML, Journal of Computer and System Sciences 66(1) (2003) 254–291.CrossRefMATHMathSciNetGoogle Scholar
- [41]P. Fischer, L. Saxton, S. Thomas and D. van Gucht, Interactions between dependencies and nested relational structures, Journal of Computer and System Sciences 31(3) (1985) 105–129.CrossRefGoogle Scholar
- [42]D. Fishman, D. Beech, H. Cate and E.E.A. Chow, IRIS: An object-oriented database management system, ToIS 5(1) (1987).Google Scholar
- [43]Z. Galil, An almost linear-time algorithm for computing a dependency basis in a relational database, Journal of the ACM 29(1) (1982) 96–102.CrossRefMATHMathSciNetGoogle Scholar
- [44]G. Gardarin, J.-P. Cheiney, G. Kiernan, D. Pastre and H. Stora, Managing complex objects in an extensible relational DBMS, in: VLDB (Amsterdam, 1989) pp. 55–65.Google Scholar
- [45]G. Gottlob, Computing covers for embedded functional dependencies, in: PoDS (1987) pp. 58–69.Google Scholar
- [46]G. Grahne and K. Räihä, Database decomposition into 4NF, in: 9th VLDB (1983) pp. 186–196.Google Scholar
- [47]K. Hagihara, M. Ito, K. Taniguchi and T. Kasami, Decision problems for multivalued dependencies in relational databases, SIAM Journal of Computation 8(2) (1979) 247–264.CrossRefMATHMathSciNetGoogle Scholar
- [48]C. Hara and S. Davidson, Reasoning about nested functional dependencies, in: PODS 1999 (1999) pp. 91–100.Google Scholar
- [49]S. Hartmann, Decomposing relationship types by pivoting and schema equivalence, Data & Knowledge Engineering 39 (2001) 75–99.MATHCrossRefGoogle Scholar
- [50]S. Hartmann, On the implication problem for cardinality constraints and functional dependencies, Annals of Mathematics and Artificial Intelligence 33 (2001) 253–307.CrossRefMathSciNetGoogle Scholar
- [51]S. Hartmann and S. Link, More functional dependencies for XML, in: Advances in Databases and Information Systems, 7th East European Conference, ADBIS 2003, Dresden, Germany, September 3–6, Vol. 2798 of Lecture Notes in Computer Science (2003) pp. 355–369.Google Scholar
- [52]S. Hartmann and S. Link, On functional dependencies in advanced data models, Electronic Notes in Theoretical Computer Science 84 (2003).Google Scholar
- [53]S. Hartmann and S. Link, A membership algorithm for functional and multi-valued dependencies in the presence of lists, ENTCS 91 (2004).Google Scholar
- [54]S. Hartmann and S. Link, Multi-valued dependencies in the presence of lists, in: 23rd Symposium on Principles of Database Systems (PoDS) (2004) pp. 134–154.Google Scholar
- [55]S. Hartmann and S. Link, Normalisation in the presence of lists, in: 15th Australasian Database Conference (ADC), Vol. 27 of Conferences in Research and Practice in Information Technology (2004) pp. 53–64.Google Scholar
- [56]S. Hartmann, S. Link and M. Kirchberg, A subgraph-based approach towards functional dependencies for XML, in: Proceedings of the 7th World-Multiconference on Systemics, Cybernetics and Informatics (SCI), Volume IX, Computer Science and Engineering II (Orlando, Florida, USA, July 27–30 2003) pp. 200–205.Google Scholar
- [57]S. Hartmann, S. Link and K.-D. Schewe, A new normal form for conceptual databases, in: Information Modelling and Knowledge Bases XV, 13th European–Japanese Conference on Information Modelling and Knowledge Bases (EJC 2003), Kitakyushu, Japan, June 3–6, 2003, Vol. 105 of Frontiers in Artificial Intelligence and Applications, eds. Y. Kiyoki, E. Kawaguchi, H. Jaakkola and H. Kangassalo (2004) pp. 93–110.Google Scholar
- [58]S. Hartmann, S. Link and K.-D. Schewe, Reasoning about functional and multi-valued dependencies in the presence of lists, in: 3rd International Symposium on Foundations of Information and Knowledge Systems (FoIKS), Vol. 2942 of Lecture Notes in Computer Science (2004) pp. 134–154.Google Scholar
- [59]S. Hartmann, S. Link and K.-D. Schewe, Axiomatisations of Functional Dependencies in the Presence of Records, Lists, Sets and Multisets. (2006) accepted for Theoretical Computer Science (TCS).Google Scholar
- [60]R. Hull and R. King, Semantic database modeling: Survey, applications and research issues, ACM Computing Surveys 19(3) (1987).Google Scholar
- [61]M. Ito, M. Iwasaki, K. Taniguchi and K. Kasami, Membership problems for data dependencies in relational expressions, Theoretical Computer Science 34 (1984) 315–335.CrossRefMATHMathSciNetGoogle Scholar
- [62]J. Kivinen and H. Mannila, Approximate inference of functional dependencies from relations, Theoretical Computer Science 149(1) (1995) 129–149.CrossRefMATHMathSciNetGoogle Scholar
- [63]V. Lakshmanan and C. VeniMadhavan, An algebraic theory of functional and multivalued dependencies in relational databases, Theoretical Computer Science 54 (1987) 103–128.CrossRefMATHMathSciNetGoogle Scholar
- [64]M. Levene, The Nested Universal Relation Database Model (Springer, 1992).Google Scholar
- [65]M. Levene, A lattice view of functional dependencies in incomplete relations, Acta Cybernetica 12(2) (1995) 181–208.MATHMathSciNetGoogle Scholar
- [66]M. Levene and G. Loizou, Semantics for null extended nested relations, Transactions on Database Systems 18(3) (1993) 414–459.CrossRefMathSciNetGoogle Scholar
- [67]M. Levene and G. Loizou, Database design for incomplete relations, Transactions on Database Systems 24(1) (1999) 80–125.CrossRefMathSciNetGoogle Scholar
- [68]J. Li, S. Ng and L. Wong, Bioinformatics adventures in database research, in: Database Theory – ICDT 2003, Vol. 2572 of Lecture Notes in Computer Science (2002) pp. 31–46.Google Scholar
- [69]T. Ling and L. Yan, NF–NR: A practical normal form for nested relations, Journal of Systems Integration 4 (1994) 309–340.CrossRefGoogle Scholar
- [70]S. Lopes, J.-M. Petit and L. Lakhal, Efficient discovery of functional dependencies and armstrong relations, in: Proceedings of the 7th International Conference on Extending Database Technology: Advances in Database Technology, Vol. 1777 of Lecture Notes In Computer Science (2000) pp. 350–364.Google Scholar
- [71]D. Maier, Minimum covers in relational database model, Journal of the ACM 27(4) (1980) 664–674.CrossRefMATHMathSciNetGoogle Scholar
- [72]H. Mannila and K. Räihä, On the complexity of inferring functional dependencies, Discrete Applied Mathematics 40(2) (1992) 237–243.CrossRefMATHMathSciNetGoogle Scholar
- [73]H. Mannila and K. Räihä, Algorithms for inferring functional dependencies from relations, Data & Knowledge Engineering 12(1) (1994) 83–99.MATHCrossRefGoogle Scholar
- [74]J. McKinsey and A. Tarski, On closed elements in closure algebras, Annals of Mathematics 47 (1946) 122–146.CrossRefMathSciNetGoogle Scholar
- [75]A. Mendelzon, On axiomatising multivalued dependencies in relational databases, Journal of the ACM 26(1) (1979) 37–44.CrossRefMATHMathSciNetGoogle Scholar
- [76]W.Y. Mok, A comparative study of various nested normal forms, IEEE Transactions on Knowledge & Data Engineering 14(2) (2002) 369–385.CrossRefMathSciNetGoogle Scholar
- [77]W.Y. Mok, Y.K. Ng and D.W. Embley, A normal form for precisely charachterizing redundancy in nested relations, Transactions on Database Systems 21 (1996) 77–106.CrossRefGoogle Scholar
- [78]S. Naqvi and S. Tsur, A Logical Language for Data and Knowledge Bases (Computer Science, 1989).Google Scholar
- [79]Z.M. Özsoyoglu and L.Y. Yuan, A new normal form for nested relations, Transactions on Database Systems 12 (1987) 111–136.CrossRefGoogle Scholar
- [80]Z.M. Özsoyoglu and L.Y. Yuan, On the normalisation in nested relational databases, in: Nested Relations and Complex Objects in Databases, Vol. 361 of Lecture Notes in Computer Science (1989) pp. 243–271.Google Scholar
- [81]J. Paredaens, P. De Bra, M. Gyssens and D. Van Gucht, The Structure of the Relational Database Model (Springer, 1989).Google Scholar
- [82]D. Parker and C. Delobel, Algorithmic applications for a new result on multivalued dependencies, in: Proc. of the 5th International Conference on Very Large Databases (1979) pp. 67–74.Google Scholar
- [83]J. Richardson, Supporting lists in a datamodel, in: Proceeding of VLDB (1992) pp. 127–192.Google Scholar
- [84]M. Roth and H. Korth, The design of \({\neg}\)1nf relational databases into nested normal form, in: Proc. of 1987 ACM–SIGMOD Conference (1987) pp. 143–159.Google Scholar
- [85]M. Roth, H. Korth and A. Silberschatz, Theory of non-first-normal form relational databases, Technical Report TR-84-36, University of Texas, Austin, Texas, USA, (1986).Google Scholar
- [86]M.A. Roth, H.F. Korth and A. Silberschatz, Extended algebra and calculus for nested relational databases, Transactions on Database Systems (TODS) 13(4) (1988) 389–417.CrossRefMATHMathSciNetGoogle Scholar
- [87]Y. Sagiv, An algorithm for inferring multivalued dependencies with an application to propositional logic, Journal of the ACM 27(2) (1980) 250–262.CrossRefMATHMathSciNetGoogle Scholar
- [88]I. Savnik and P. Flach, Discovery of multivalued dependencies from relations, Intelligent Data Analysis 4(3–4) (2000) 195–211.MATHGoogle Scholar
- [89]K.-D. Schewe and B. Thalheim, Fundamental concepts of object oriented databases, Acta Cybernetica 11(4) (1993) 49–85.MATHMathSciNetGoogle Scholar
- [90]M. Scholl and H.-J. Schek, A relational object model, in: Proc of International Conference on Database Theory (ICDT) (1990) pp. 89–105.Google Scholar
- [91]P. Seshadri, M. Livny and R. Ramakrishnan, The design and implementation of sequence database system, in: VLDB, Mumbai, India (1996).Google Scholar
- [92]Z. Tari, J. Stokes and S. Spaccapietra, Object normal forms and dependency constraints for object-oriented schemata, ACM Transactions on Database Systems 22 (1997) 513–569.CrossRefGoogle Scholar
- [93]B. Thalheim, Dependencies in Relational Databases (Teubner-Verlag, 1991).Google Scholar
- [94]B. Thalheim, Entity-Relationship Modeling: Foundations of Database Technology (Springer, 2000).Google Scholar
- [95]B. Thalheim, Conceptual treatment of multivalued dependencies, in: 22nd International Conference on Conceptual Modeling, Vol. 2813 of Lecture Notes in Computer Science (2003) pp. 363–375.Google Scholar
- [96]A.M. Tjoa and L. Berger, Transformation of requirement specifications expressed in natural language into an EER model, in: Entity-Relationship Approach, Vol. 823 of Lecture Notes in Computer Science (1993).Google Scholar
- [97]D.-M. Tsou and P. Fischer, Decomposition of a relation scheme into Boyce–Codd normal form, SIGACT News 14(3) (1982) 23–29.CrossRefGoogle Scholar
- [98]M. Vardi, Inferring multivalued dependencies from functional and join dependencies, Acta Informatica 19(2) (1983) 305–324.CrossRefMATHMathSciNetGoogle Scholar
- [99]M.Y. Vardi, Fundamentals of dependency theory, in: Trends in Theoretical Computer Science, ed. E. Börger (1987) pp. 171–224.Google Scholar
- [100]M. Vincent, Modification anomalies and Boyce–Codd normal form, Research and Practical Issues in Databases (1992) pp. 251–264.Google Scholar
- [101]M. Vincent, Insertion anomalies and the justification for 4NF in relational databases, Australian Computer Science Communications 17(1) (1995) 540–545.Google Scholar
- [102]M. Vincent, Semantic foundation of 4NF in relational database design, Acta Informatica 36 (1999) 1–41.CrossRefMathSciNetGoogle Scholar
- [103]M. Vincent and J. Liu, Multivalued dependencies in XML, in: British National Conference on Databases, Vol. 2712 of Lecture Notes in Computer Science (2003) pp. 4–18.Google Scholar
- [104]M. Vincent, J. Liu and C. Liu, A redundancy free 4NF for XML, in: XML Database Symposium (2003).Google Scholar
- [105]M. Vincent and B. Srinivasan, Redundancy and the justification of fourth normal form in relational databases, International Journal of Foundations of Computer Science 4(4) (1993) 355–365.CrossRefMATHGoogle Scholar
- [106]M. Vincent and B. Srinivasan, Update anomalies and the justification of fourth normal form in relational databases, Information Sciences 81 (1994) 87–102.CrossRefMATHMathSciNetGoogle Scholar
- [107]G. Vossen, A new characterization of FD implication with an application to update anomalies, Information Processing Letters 29 (1988) 131–135.CrossRefMATHMathSciNetGoogle Scholar
- [108]M. Yan and A.-C. Fu, Algorithm for discovering multivalued dependencies, in: Proc. of the ACM CIKM International Conference on Information and Knowledge Management (2001) pp. 556–558.Google Scholar
- [109]C. Zaniolo, Analysis and design of relational schemata for database systems, PhD thesis, UCLA, Technical Report UCLA-ENG-7769 (1976).Google Scholar