Donald D. Chamberlin

dblp:c/DDChamberlin · also Don Chamberlin · DBLP profile ↗
← Back
18ranked-venue papers
8as first author
1since 2021 · last 2024
0009-0001-0018-7165ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 16 · 6 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
14 papers
Data models and query languages · 92% Query processing and optimization · 5% Database system architecture and tuning · 3%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 100%

Topics — the 25 heaviest of 30, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data models and query languages › query language
semistructured query language
0.812024
SQL++: We Can Finally Relax! · ICDE 2024
Data models and query languages › query language design
JSON query language
0.212024
SQL++: We Can Finally Relax! · ICDE 2024
Data models and query languages › XML query languages
XQuery
0.122005
Extending XQuery for Analytics · SIGMOD Conference 2005
XQuery: A Query Language for XML · SIGMOD Conference 2003
Data models and query languages
XML query languages
0.122005
XQuery: A Query Language for XML · SIGMOD Conference 2003
XML and relational database management systems: the inside story · SIGMOD Conference 2005
Query processing and optimization › OLAP
OLAP aggregation
0.112005
Extending XQuery for Analytics · SIGMOD Conference 2005
Data models and query languages
XML data management
0.112005
XML and relational database management systems: the inside story · SIGMOD Conference 2005
Data models and query languages
object-relational database
0.021999
O-O, What Have They Done to DB2? · VLDB 1999
Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993
Data models and query languages › object-relational database
object-relational data model
0.011999
O-O, What's Happening to DB2? · SIGMOD Conference 1999
Data models and query languages
query language design
0.012003
XQuery: A Query Language for XML · SIGMOD Conference 2003
Database system architecture and tuning
extensible database system
0.011993
Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993
Database system architecture and tuning › extensible database system
extensible type system
0.011993
Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993
Database system architecture and tuning
relational database system
0.031981
Support for Repetitive Transactions and Ad Hoc Queries in System R · ACM Trans. Database Syst. 1981
A History of System R and SQL/Data System (Invited Paper) · VLDB 1981
System R: Relational Approach to Database Management · ACM Trans. Database Syst. 1976
Query processing and optimization › query planning
access path selection
0.021981
Support for Repetitive Transactions and Ad Hoc Queries in System R · ACM Trans. Database Syst. 1981
Access Path Selection in a Relational Database Management System · SIGMOD Conference 1979
Data models and query languages › SQL
SQL extension
0.011993
Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment · ICDE 1993
Cloud and datacenter computing › datacenter architecture
shared-nothing architecture
0.011992
Dynamic Data Distribution (D3) in a Shared-Nothing Multiprocessor Data Store · VLDB 1992
Query processing and optimization
query compilation
0.011981
Support for Repetitive Transactions and Ad Hoc Queries in System R · ACM Trans. Database Syst. 1981
Query processing and optimization › query optimization
join ordering
0.011979
Access Path Selection in a Relational Database Management System · SIGMOD Conference 1979
Query processing and optimization
query optimization
0.011979
Access Path Selection in a Relational Database Management System · SIGMOD Conference 1979
Data models and query languages
SQL
0.021981
Implementation of a Structured English Query Language (Abstract) · SIGMOD Conference 1975
A History of System R and SQL/Data System (Invited Paper) · VLDB 1981
Operating systems › resource management
memory management
0.011973
A Page Allocation Strategy for Multiprogramming Systems with Virtual Memory · SOSP 1973
Operating systems › resource management › process management
multiprogramming
0.011973
A Page Allocation Strategy for Multiprogramming Systems with Virtual Memory · SOSP 1973
Operating systems › resource management › memory management
page allocation
0.011973
A Page Allocation Strategy for Multiprogramming Systems with Virtual Memory · SOSP 1973
Operating systems › resource management
resource allocation
0.011973
A Page Allocation Strategy for Multiprogramming Systems with Virtual Memory · SOSP 1973
Database system architecture and tuning
data independence
0.011976
System R: Relational Approach to Database Management · ACM Trans. Database Syst. 1976
Authentication and access control
authorization
0.011976
System R: Relational Approach to Database Management · ACM Trans. Database Syst. 1976

Methods — techniques the papers use, named apart from their topics

explicit grouping and numbering syntax · 0.1FLWOR expression extension · 0.1dynamic data distribution · 0.0system design · 0.0name binding · 0.0architecture description · 0.0access path selection · 0.0simulation · 0.0queueing analysis · 0.0
YearPublicationVenuePosition
2024 SQL++: We Can Finally Relax!
abstract
SQL is five decades old and has outlasted many programming and query languages that have come and gone during its lifetime. It was born shortly after the introduction of the relational model, and was designed for querying a flat and typed tabular world. Support for modern, flexible data in the SQL standard and in relational database systems has largely been approached via the addition of new column types (e.g. XML or JSON) together with functions to operate on them. It is time for a cleaner solution that retains the benefits that have allowed SQL to be so successful for so long. We describe SQL++, a SQL extension that relaxes SQL's strictness in terms of both object structure (flat → nested) and schema (mandatory → optional), along with a multi-party effort to agree on a core definition and syntax supportable by multiple vendors. SQL++ sees relational data as a subset of a more flexible object model and it sees collections of document data (e.g., JSON) as a natural and supportable relaxation as opposed to a “bolt on” addition via a SQL column type. We describe the core features of SQL++ and explain how its definition can accommodate flexible data, while staying true to SQL in situations where the target data is tabular and strongly typed. Index Terms-semistructured data, query, JSON, SQL, NoSQL
Michael J. Carey 0001, Donald D. Chamberlin, Almann Goo, Kian Win Ong, Yannis Papakonstantinou, Chris Suver, Sitaram Vemulapalli, Till Westmann
ICDE2
2005 Extending XQuery for Analytics
abstract
XQuery is a query language under development by the W3C XML Query Working Group. The language contains constructs for navigating, searching, and restructuring XML data. With XML gaining importance as the standard for representing business data, XQuery must support the types of queries that are common in business analytics. One such class of queries is OLAP-style aggregation queries. Although these queries are expressible in XQuery Version 1, the lack of explicit grouping constructs makes the construction of these queries non-intuitive and places a burden on the XQuery engine to recognize and optimize the implicit grouping constructs. Furthermore, although the flexibility of the XML data model provides an opportunity for advanced forms of grouping that are not easily represented in relational systems, these queries are difficult to express using the current XQuery syntax. In this paper, we provide a proposal for extending the XQuery FLWOR expression with explicit syntax for grouping and for numbering of results. We show that these new XQuery constructs not only simplify the construction and evaluation of queries requiring grouping and ranking but also enable complex analytic queries such as moving-window aggregation and rollups along dynamic hierarchies to be expressed without additional language extensions.
Kevin S. Beyer, Donald D. Chamberlin, Latha S. Colby, Fatma Özcan 0001, Hamid Pirahesh
SIGMOD Conference2
2005 XML and relational database management systems: the inside story
abstract
As XML has evolved from a document markup language to a widely-used format for exchange of structured and semistructured data, managing large amounts of XML data has become increasingly important. A number of companies, including both established database vendors and startups, have recently announced new XML database systems or new XML functionality integrated into existing database systems. This tutorial will provide an insight into how XML functionality fits into relational database management systems as seen by three major relational vendors: IBM, Microsoft and Oracle.
Michael Rys, Donald D. Chamberlin, Daniela Florescu
SIGMOD Conference2
2003 XQuery: A Query Language for XML
abstract
XQuery is the XML query language currently under development in the World Wide Web Consortium (W3C). XQuery specifications have been published in a series of W3C working drafts, and several reference implementations of the language are already available on the Web. If successful, XQuery has the potential to be one of the most important new computer languages to be introduced in several years. This tutorial will provide an overview of the syntax and semantics of XQuery, as well as insight into the principles that guided the design of the language.
Donald D. Chamberlin
SIGMOD Conference1
2001 Query Languages and XML
abstract
XML data is different from data found in relational databases in several important respects. The article discusses these differences and why they justify development of a new query language for XML. It also reports on the activities of the W3C working group on XML queries.
Donald D. Chamberlin
IDEAS1
1999 O-O, What's Happening to DB2?
abstract
In this presentation, we will describe a collection of new object-relational features that have been added to IBM's DB2 Universal Database (UDB) system. The features to be described include support for structured types, object references, and hierarchies of typed tables and views. These features will be covered from the perspective of a database designer or end user. In addition to presenting the features presently available in DB2 UDB V5.2, which became available in Fall 1998, we will discuss the expected evolution and impact of this technology over time.
Michael J. Carey 0001, Donald D. Chamberlin, Srinivasa Narayanan, Bennet Vance, Doug Doole, Serge Rielau, Richard Swagerman, Nelson Mendonça Mattos
SIGMOD Conference2
1999 O-O, What Have They Done to DB2?
Michael J. Carey 0001, Donald D. Chamberlin, Srinivasa Narayanan, Bennet Vance, Doug Doole, Serge Rielau, Richard Swagerman, Nelson Mendonça Mattos
VLDB2
1993 Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment
abstract
Polyglot is an extensible relational-database-type system that supports inheritance, encapsulation, and dynamic method dispatch. It allows use from multiple application languages and permits objects to retain their behavior as they cross the boundary between database and application program. The authors describe the design of Polyglot, extensions to the structured query language (SQL) to support the use of Polyglot types and methods, and the implementation of Polyglot in the Starburst relational database system.>
Linda G. DeMichiel, Donald D. Chamberlin, Bruce G. Lindsay 0001, Rakesh Agrawal 0001, Manish Arya
ICDE2
1992 Dynamic Data Distribution (D3) in a Shared-Nothing Multiprocessor Data Store
Donald D. Chamberlin, Frank B. Schmuck
VLDB1
1987 Graphic applications of the Standard Generalized Markup Language (SGML)
Donald D. Chamberlin, Charles F. Goldfarb
Comput. Graph.1
1982 On "Human Factors Comparison of a Procedural and a Nonprocedural Query Language"
Donald D. Chamberlin
ACM Trans. Database Syst.1
1981 A History of System R and SQL/Data System (Invited Paper)
Donald D. Chamberlin, A. M. Gilbert, Robert A. Yost
VLDB1
1981 Support for Repetitive Transactions and Ad Hoc Queries in System R
abstract
System R supports a high-level relational user language called SQL which may be used by ad hoc users at terminals or as an embedded data sublanguage in PL/I or COBOL. Host-language programs with embedded SQL statements are processed by the System R precompiler which replaces the SQL statements by calls to a machine-language access module. The precompilation approach removes much of the work of parsing, name binding, and access path selection from the path of a running program, enabling highly efficient support for repetitive transactions. Ad hoc queries are processed by a similar approach of name binding and access path selection which takes place on-line when the query is specified. By providing a flexible spectrum of binding times, System R permits transaction-oriented programs and ad hoc query users to share a database without loss of efficiency. System R is an experimental database management system designed and built by members of the IBM San Jose Research Laboratory as part of a research program on the relational model of data. This paper describes the architecture of System R, and gives some preliminary measurements of system performance in both the ad hoc query and the “canned program” environments.
Donald D. Chamberlin, Morton M. Astrahan, W. Frank King III, Raymond A. Lorie, James W. Mehl, Thomas G. Price, Mario Schkolnick, Patricia G. Selinger, Donald R. Slutz, Bradford W. Wade, Robert A. Yost
ACM Trans. Database Syst.1
1979 Access Path Selection in a Relational Database Management System
abstract
In a high level query and data manipulation language such as SQL, requests are stated non-procedurally, without reference to access paths. This paper describes how System R chooses access paths for both simple (single relation) and complex queries (such as joins), given a user specification of desired data as a boolean expression of predicates. System R is an experimental database management system developed to carry out research on the relational model of data. System R was designed and built by members of the IBM San Jose Research Laboratory.
Patricia G. Selinger, Morton M. Astrahan, Donald D. Chamberlin, Raymond A. Lorie, Thomas G. Price
SIGMOD Conference3
1976 System R: Relational Approach to Database Management
abstract
System R is a database management system which provides a high level relational data interface. The systems provides a high level of data independence by isolating the end user as much as possible from underlying storage structures. The system permits definition of a variety of relational views on common underlying data. Data control features are provided, including authorization, integrity assertions, triggered transactions, a logging and recovery subsystem, and facilities for maintaining data consistency in a shared-update environment. This paper contains a description of the overall architecture and design of the system. At the present time the system is being implemented and the design evaluated. We emphasize that System R is a vehicle for research in database architecture, and is not planned as a product.
Morton M. Astrahan, Mike W. Blasgen, Donald D. Chamberlin, Kapali P. Eswaran, Jim Gray 0001, Patricia P. Griffiths, W. Frank King III, Raymond A. Lorie, Paul R. McJones, James W. Mehl, Gianfranco R. Putzolu, Irving L. Traiger, Bradford W. Wade, Vera Watson
ACM Trans. Database Syst.3
1975 Implementation of a Structured English Query Language (Abstract)
abstract
No abstract available.
Morton M. Astrahan, Donald D. Chamberlin
SIGMOD Conference2
1975 Functional Specifications of Subsystem for Database Integrity
abstract
This paper defines an integrity subsystem for an integrated data base management system, and shows how integrity is distinguished from the related areas of security, consistency, and reliability. The integrity subsystem guards the data base against semantic errors by permitting users to make assertions which define the correctness of the data base, and to specify actions to be taken when the assertions are not satisfied. Several categories of assertions are considered, including tuple-vs. set-oriented, state- vs. transition-oriented, immediate vs. delayed, and "hard" vs. "soft" assertions. The related areas of data definition facilities, compatibility of data items, and handling of null values are explored. Facilities are specified by means of which a user may create, drop, or examine integrity assertions.
Kapali P. Eswaran, Donald D. Chamberlin
VLDB2
1973 A Page Allocation Strategy for Multiprogramming Systems with Virtual Memory
abstract
In a multiprogramming, virtual-memory computing system, many processes compete simultaneously for system resources, which include CPU's, main memory page frames, and the transmission capacity of the paging drum. (We define a “process” here as a program with its own virtual memory, requiring an allocation of real memory and a CPU in order to execute). This paper studies ways of allocating resources to processes in order to maximize throughput in systems which are not CPU-bound.
Donald D. Chamberlin, Samuel H. Fuller, Leonard Y. Liu
SOSP1