Designing Data-Intensive Applications — Chapter 2: Data Models and Query Languages
dev.to·6h·
Discuss: DEV
Flag this post

This post is part of a series summarizing key ideas from Designing Data-Intensive Applications by Martin Kleppmann.

Layers of Abstraction

Data Models work as the a sort of interface between different layers of abstractions.

Each model is an interface that enables every layer of abstraction to communicate with one another.

Besides that, each model also works as a way to limit what each layer above can do. E.g. If you store your data in a relational database, that decision will come with limitations on what you can or should do with it.

As applications developers, we model real world concepts into objects, classes, data structures.

These objects are then modeled into tables, or JSON documents, or some other format, in order to be stored.

Engineers that create those …

Similar Posts

Loading similar posts...