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

skip to main content
article
Free access

Database abstractions: aggregation

Published: 01 June 1977 Publication History

Abstract

Aggregation is introduced as an abstraction which is important in conceptualizing the real world. Aggregation transforms a relationship between objects into a higher-level object. A new data type, called aggregate, is developed which, under certain criteria of “well-definedness,” specifies aggregation abstractions. Relational databases defined as collections of aggregates are structured as a hierarchy of n-ary relations. To maintain well-definedness, update operations on such databases must preserve two invariants. Well-defined relations are distinct from relations in third normal form. It is shown that these notions are complementary and both are important in database design. A top-down methodology for database design is described which separates decisions concerning aggregate structure from decisions concerning key identification. It is suggested that aggregate types, and other types which support real-world abstractions without introducing implementation detail, should be incorporated into programming languages.

References

[1]
Codd, E.F. A relational model of data for large shared data banks. Comm. ACM 13, 6 (June 1970), 377-387.]]
[2]
Codd, E.F. Further normalization of the data base relational model. In Courant Computer Science Symposia 6: Data Base Systems, Prentice-Hall, Englewood Cliffs, N.J., May 1971, pp. 33-64.]]
[3]
Codd, E.F. Relational completeness of data base sublanguages. In Courant Computer Science Symposia 6: Data Base Systems, Prentice-Hall, Englewood Cliffs, N.J., May 1971, pp. 65-98.]]
[4]
Codd, E.F. Recent investigations in relational data base systems. Information Processing 74, North-Holland Pub. Co., Amsterdam, 1974, pp. 1017-1021.]]
[5]
Fry, J.P., and Sibley, E.H. Evolution of data-base management systems. Computing Surveys 8, 1 (March 1976), 7-42.]]
[6]
Hoare, C.A.R. Notes on data structuring. In AP1C Studies in Data Processing No. 8: Structured Programming, Academic Press, New York, 1972, pp. 83-174.]]
[7]
Liskov, B., and Zilles, S. Programming with abstract data types. Proc. Symp. on Very High Level Languages, Santa Monica, Calif., March 1974, pp. 50-59.]]
[8]
Schmid, H.A., and Swenson, J.R. On the semantics of the relational data model. Proc. 1975 SIGMOD Conf., San Jose, Calif., May 1975, pp. 211-223.]]
[9]
Senko, M.E., Altman E.B., Astrahan, M.M., and Fehder, P.L. Data structures and accessing in data-base systems. IBM Syst. J. 12, 1 (1973), 30-93.]]
[10]
Smith, J.M., and Smith, D.C.P. Database abstractions: aggregation and generalization. ACM Trans. on Database Syst. 2, 2 (June 1977), 105-133.]]
[11]
Taylor, R.W., and Frank, R.L. CODASYL Data-base management systems. Computing Surveys 8, 1 (March 1976), 67-103.]]
[12]
Wirth, N. The programming language PASCAL. Acta Inforrnatica 1, 1 (1971), 35-63.]]
[13]
Woods, W.A. What's in a link: foundations for semantic networks. In Representation and Understanding, Academic Press, New York, 1975, pp. 35-82.]]

Cited By

View all
  • (2023)Fast Discovery of Inclusion Dependencies with Desbordante2023 33rd Conference of Open Innovations Association (FRUCT)10.23919/FRUCT58615.2023.10143047(264-275)Online publication date: 24-May-2023
  • (2023)Provenance-Aware Data Integration and Summarization Querying for Knowledge GraphsInformation Integration and Web Intelligence10.1007/978-3-031-48316-5_29(293-308)Online publication date: 4-Dec-2023
  • (2022)Enhancing the understanding of ecosystems under innovation management context: Aggregating conceptual boundaries of ecosystemsIndustrial Marketing Management10.1016/j.indmarman.2022.08.008106(112-138)Online publication date: Oct-2022
  • Show More Cited By
  1. Database abstractions: aggregation

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Communications of the ACM
    Communications of the ACM  Volume 20, Issue 6
    June 1977
    84 pages
    ISSN:0001-0782
    EISSN:1557-7317
    DOI:10.1145/359605
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 June 1977
    Published in CACM Volume 20, Issue 6

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. aggregation
    2. data abstraction
    3. data definition language
    4. data structure
    5. data type
    6. database design
    7. knowledge representation
    8. relational database

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)170
    • Downloads (Last 6 weeks)14
    Reflects downloads up to 24 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Fast Discovery of Inclusion Dependencies with Desbordante2023 33rd Conference of Open Innovations Association (FRUCT)10.23919/FRUCT58615.2023.10143047(264-275)Online publication date: 24-May-2023
    • (2023)Provenance-Aware Data Integration and Summarization Querying for Knowledge GraphsInformation Integration and Web Intelligence10.1007/978-3-031-48316-5_29(293-308)Online publication date: 4-Dec-2023
    • (2022)Enhancing the understanding of ecosystems under innovation management context: Aggregating conceptual boundaries of ecosystemsIndustrial Marketing Management10.1016/j.indmarman.2022.08.008106(112-138)Online publication date: Oct-2022
    • (2021)60 Years of DatabasesPROBLEMS IN PROGRAMMING10.15407/pp2021.03.040(040-071)Online publication date: Sep-2021
    • (2019)Passive Vision Region-Based Road DetectionACM Computing Surveys10.1145/331195152:2(1-34)Online publication date: 18-Mar-2019
    • (2019)A Comprehensive Survey on Parallelization and Elasticity in Stream ProcessingACM Computing Surveys10.1145/330384952:2(1-37)Online publication date: 30-Apr-2019
    • (2019)Countermeasures against Worm SpreadingACM Computing Surveys10.1145/328474852:2(1-25)Online publication date: 30-May-2019
    • (2019)Gait-based Person Re-identificationACM Computing Surveys10.1145/324304352:2(1-34)Online publication date: 26-Apr-2019
    • (2019)Generalisierung/SpezialisierungUnternehmensmodellierung10.1007/978-3-662-59376-9_6(85-100)Online publication date: 5-Oct-2019
    • (2018)Diversity computingInteractions10.1145/324346125:5(28-33)Online publication date: 22-Aug-2018
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media