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
deleteOriginal request for help
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:
553
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.5W
Papers: 33.7W
Citations: 6.6K