Что такое EF-диаграмма

«Что такое EF-диаграмма» — вопрос из категории Нотации и диаграммы, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Entity-Relationship (ER) диаграмма — это визуальное представление структуры данных, отображающее сущности (объекты), их атрибуты и связи между ними. Используется для проектирования баз данных и анализа требований.

Основные элементы:

  • Сущность (Entity) — объект (например, Пользователь, Заказ).
  • Атрибут — характеристика сущности (например, email для Пользователя).
  • Связь (Relationship) — взаимодействие сущностей (например, ПользовательсоздаетЗаказ).

Пример (нотация Chen):

+-------------+       +------------+
|  Пользователь |-------<  Заказ    |
+-------------+       +------------+
| *id (PK)    |       | *id (PK)   |
| name        |       | user_id (FK)|
| email       |       | total      |
+-------------+       +------------+

Где:

  • PK — первичный ключ, FK — внешний ключ.
  • ---< — связь «один ко многим».

Используется в нотациях: Chen, Crow’s Foot, UML. Инструменты: Lucidchart, draw.io, ERwin.