На этой неделе я разговаривал с разработчиком о том, как думать о моделях данных, поддерживаемых различными базами данных. Одна вещь, которую я усвоил за 15 лет создания веб-приложений, заключается в том, что модели данных играют важную роль в успехе любого программного приложения.

Модель данных предоставляет абстрактную модель для организации элементов данных и того, как эти элементы связаны друг с другом. Они описывают структуру, манипулирование и аспекты целостности данных, хранящихся в системах управления данными, таких как реляционные базы данных. Например, когда вы моделируете предметную область в реляционной базе данных, вы думаете о реальных объектах и ​​о том, как эти объекты связаны друг с другом. Обычно мы используем диаграммы Entity Relation (ER) для моделирования таблиц в реляционных базах данных. В этом посте мы сосредоточимся на двух популярных моделях данных — реляционной и документной. Мы обсудим, когда вы будете использовать один над другим.

Модель данных влияет на два основных атрибута:

  1. Простота использования: модель данных может сделать некоторые операции простыми для выполнения, а другие трудными или невозможными.
  2. Производительность: модель данных может подходить для более быстрого чтения, но более медленной записи или наоборот.

Прочитайте полный пост на https://shekhargulati.com/2019/10/12/how-to-think-about- Different-database-data-models-relational-vs-document-data-models/