arrow
Return

Towards Principled, Practical Document Database Design

delete2025-08-01
delete0
PRE
AI
M
Michael J. Carey *
W
Wail Y. Alkowaileet
N
Nick DiGeronimo
P
Peeyush Gupta
S
Sachin Smotra
T
Till Westmann
DOI:10.14778/3750601.3750606delete
deleteOriginal
deleteShare
deleteSave
Abstract

Abstract

En 中文
Relational database design is a well-understood process enabled by a combination of database theory (e.g., normal forms) as well as conceptual modeling (e.g., ER-based design). In contrast, database design for NoSQL databases, notably document databases, is often approached in a much more ad hoc manner. It is frequently driven by application details and physical considerations that muddy the design process in ways all too reminiscent of the pre-relational database era. In this paper, we argue for a return to sanity - for a logical, data-first, conceptually grounded approach to document database design. We explain how such an approach can work, yielding a clean, query-friendly document database design. We also highlight a collection of document (JSON) anti-patterns to avoid. The process and the anti-patterns both stem from the authors' experiences in current and past lives when dealing with a wide variety of JSON document data from commercial applications, government applications, and university research applications.

Journal

P
Proceedings of the VLDB Endowment
IF:
3.3
Papers:
563
Citations:
1.2W

Organization

U
University of California Irvine
Scholars:
452
Papers: 250
Citations: 2
University of California System cover
University of California System
Scholars:
37.7W
Papers: 33.8W
Citations: 6.6K
Cited Papers

Cited Papers

err
IF0
err
err0
PREAI
err
errShare
errSave
Have Your Data and Query It Too
err2016-06-14
err0
PREAI
errDipti Borkar; Ravi Mayuram; Gerald Sangudi; Michael Carey
errShare
errSave
50 Years of Queries
err2024-08-01
err0
errOAAI
errChamberlin, Donald
errShare
errSave
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Data modeling in the NoSQL world
err2020-01-01
err52
errOAAI
errAtzeni, Paolo; Bugiotti, Francesca; Cabibbo, Luca; Torlone, Riccardo
errShare
errSave
errShare
errSave
researcher View more