Principles of Programming with Complex Objects and Collection Types (1995)
Cached
Download Links
- [www.kris-inc.com]
- [sdmc.krdl.org.sg:8080]
- [ftp.cis.upenn.edu]
- DBLP
Other Repositories/Bibliography
| Venue: | Theoretical Computer Science |
| Citations: | 111 - 28 self |
BibTeX
@ARTICLE{Buneman95principlesof,
author = {Peter Buneman and Shamim Naqvi and Val Tannen and Limsoon Wong},
title = {Principles of Programming with Complex Objects and Collection Types},
journal = {Theoretical Computer Science},
year = {1995},
volume = {149},
pages = {3--48}
}
Years of Citing Articles
OpenURL
Abstract
We present a new principle for the development of database query languages that the primitive operations should be organized around types. Viewing a relational database as consisting of sets of records, this principle dictates that we should investigate separately operations for records and sets. There are two immediate advantages of this approach, which is partly inspired by basic ideas from category theory. First, it provides a language for structures in which record and set types may be freely combined: nested relations or complex objects. Second, the fundamental operations for sets are closely related to those for other "collection types" such as bags or lists, and this suggests how database languages may be uniformly extended to these new types. The most general operation on sets, that of structural recursion, is one in which not all programs are welldefined. In looking for limited forms of this operation that always give rise to well-defined operations, we find a number of close ...







