|
ABSTRACT
We discuss the philosophy, history and theory of window functions. Window functions (sometimes called connections) are a means to treat a relational database as a semantic whole, rather than as an arbitrary collection of relations. Simply stated, a window function maps a database state and a relation scheme to a relation over the scheme. Window functions are the basis for all existing universal scheme interfaces. We present an assumption inherent in universal scheme interfaces, the unique role assumption.Window functions have evolved along two paths, giving rise to computational definitions and weak instance definitions. We examine several examples of each type of window function, with special attention to the association-object window function of PIQUE. We then look at properties we feel a reasonable window function should satisfy, notably the containment condition and faithfulness. We also define implicit objects, which are relation schemes that a window function treats in a special manner, and which are useful for describing the behavior of window functions.
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
|
<AK> A.V. Aho, B.W. Kernighan. research!user/ava/q/README, 1980.
|
 |
2
|
|
| |
3
|
<ASU1> A.V. Aho, Y. Sagiv, J.D. Ullman. Equivalence of relational expressions, SIAM J. on Computing 8(2), May 1979, 218--248.
|
 |
4
|
|
| |
5
|
<AC> A.K. Arora, C.R. Carlson. The information preserving properties of relational database transformations, VLDB IV, October 1978, 352--359.
|
 |
6
|
Catriel Beeri , Ronald Fagin , David Maier , Alberto Mendelzon , Jeffrey Ullman , Mihalis Yannakakis, Properties of acyclic database schemes, Proceedings of the thirteenth annual ACM symposium on Theory of computing, p.355-362, May 11-13, 1981, Milwaukee, Wisconsin, United States
[doi> 10.1145/800076.802489]
|
 |
7
|
|
 |
8
|
|
| |
9
|
<BMSU> C. Beeri, A.O. Mendelzon, Y. Sagiv, J.D. Ullman. Equivalence of relational database schemes, SIAM J. on Computing 10(2), May 1981, 352--370.
|
 |
10
|
|
 |
11
|
|
 |
12
|
|
 |
13
|
|
| |
14
|
<Gr> M.H. Graham. On the universal relation, CSRG Report, Univ. of Toronto, December 1979.
|
| |
15
|
<Ho1> P. Honeyman. Extension Joins, VLDB VI, October 1980, 239--244.
|
 |
16
|
|
| |
17
|
<Ho3> P. Honeyman. Finding lossless joins, unwritten manuscript, 1982.
|
| |
18
|
<Ko> System/U: a progress report, XP2 Workshop on Relational Database Theory, June 1981.
|
| |
19
|
<KU> H.F. Korth, J.D. Ullman. System/U: A database system based on the universal relation assumption. XP1 Workshop on Relational Database Theory, June--July 1980.
|
| |
20
|
<KMRS> S.M. Kuck, D.A. McNabb, S.V. Rice, Y. Sagiv. The Parafrase database user's manual, Computer Science Technical Report 80-1046, Univ. of Illinois, December 1980.
|
 |
21
|
|
 |
22
|
|
| |
23
|
<Ma> D. Maier. Discarding the universal instance assumption: preliminary results, XP1 Workshop on Relational Database Theory, June--July 1980.
|
| |
24
|
<MMSU> D. Maier, A.O. Mendelzon, F. Sadri, J.D. Ullman. Adequacy of decompositions of relational databases, J. of Computer and System Sciences 17(2), December 1980, 368--379.
|
 |
25
|
|
| |
26
|
<MR> D. Maier, D. Rozenshtein. The case for subscheme relations, unpublished manuscript, 1982.
|
 |
27
|
D. Maier , D. Rozenshtein , S. Salveter , J. Stein , D. S. Warren, Toward logical data independence: a relational query language without relations, Proceedings of the 1982 ACM SIGMOD international conference on Management of data, June 02-04, 1982, Orlando, Florida
[doi> 10.1145/582353.582362]
|
 |
28
|
|
| |
29
|
<MUV1> D. Maier, J.D. Ullman, M.Y. Vardi. The equivalence of universal relation definitions, unpublished manuscript, 1982.
|
| |
30
|
<MUV2> D. Maier, J.D. Ullman, M.Y. Vardi. Beyond universal instances, manuscript in preparation, 1982.
|
 |
31
|
|
| |
32
|
<Me> A.O. Mendelzon. Database states and their tableaux, XP2 Workshop on Relational Database Theory, June 1981.
|
| |
33
|
<Os> S.L. Osborn. Towards a universal relation interface, VLDB V, October 1979, 52--60.
|
 |
34
|
|
| |
35
|
<Ro1> D. Rozenshtein. Query and authorization of updates in the association-object data model, Computer Science Technical Report 82-040, SUNY at Stony Brook, May 1982.
|
| |
36
|
|
 |
37
|
|
| |
38
|
<Sa2> Y. Sagiv. A characterization of globally consistent databases and their correct access paths, Computer Science Technical Report, Univ. of Illinois, July 1981.
|
| |
39
|
|
 |
40
|
|
 |
41
|
|
 |
42
|
|
| |
43
|
<St> J. Stein, Data definition and update in the association-object data model, Doctoral dissertation in preparation, SUNY at Stony Brook, 1983.
|
 |
44
|
|
| |
45
|
<Va> Y. Vassiliou. Functional dependencies and incomplete information, VLDB VI, October 1980, 260--269.
|
| |
46
|
<Wa> A. Walker. A universal table relational data base model with blank entries, unpublished manuscript, 1979.
|
| |
47
|
<Ya> M. Yannakakis. Algorithms for acyclic database schemes, VLDB VII, September 1981, 82--94.
|
|