|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Andrea H. Skarra , Stanley B. Zdonik , Stephen P. Reiss, An object server for an object-oriented database system, Proceedings on the 1986 international workshop on Object-oriented database systems, p.196-204, September 23-26, 1986, Pacific Grove, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C. Baldissera , Stefano Ceri , Giuseppe Pelagatti , Giampio Bracchi, Interactive specification and formal verification of user's views in data bases design, Proceedings of the fifth international conference on Very Large Data Bases, p.262-272, October 03-05, 1979, Rio de Janeiro, Brazil
|
|
|
Robert W. Taylor , James P. Fry , Ben Shneiderman , Diane C. P. Smith , Stanley Y. W. Su, Database program conversion: a framework for research, Proceedings of the fifth international conference on Very Large Data Bases, p.299-312, October 03-05, 1979, Rio de Janeiro, Brazil
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|