ACM Home Page
Please provide us with feedback. Feedback
Database abstractions: aggregation
Full text PdfPdf (817 KB)
Source
Communications of the ACM archive
Volume 20 ,  Issue 6  (June 1977) table of contents
Pages: 405 - 413  
Year of Publication: 1977
ISSN:0001-0782
Authors
John Miles Smith  Univ. of Utah, Salt Lake City
Diane C. P. Smith  Univ. of Utah, Salt Lake City
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 58,   Citation Count: 67
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/359605.359620
What is a DOI?

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

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
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
 
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
8
 
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
11
 
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  67

Collaborative Colleagues:
John Miles Smith: colleagues
Diane C. P. Smith: colleagues