← Бизнес- и системный анализ: профессия аналитика с нуля
Lesson
Азы данных: сущности, связи, кардинальность, ключи
Строить на уровне понимания ER-модель: выделять сущности и атрибуты, определять связи и их кардинальность (1:1, 1:N, M:N), различать первичный и внешний ключ.
ER-модель: сущности, ключи и кардинальность
Как устроена ER-модель
ER-модель (Entity-Relationship) описывает данные через сущности, атрибуты и связи. Сущность — это объект реального мира, о котором мы храним данные: «Клиент», «Заказ», «Товар». Атрибут — характеристика сущности: у «Клиента» это имя, email, телефон. Связь — отношение между сущностями: клиент размещает заказы.
Кардинальность описывает количественное соотношение сторон связи. 1:1 — одному экземпляру с одной стороны соответствует ровно один с другой (человек и паспорт). 1:N — одному соответствует много: один клиент может иметь много заказов, но каждый заказ принадлежит одному клиенту. M:N — многие ко многим: один студент может учиться на многих курсах, и один курс может иметь много студентов.
Первичный ключ (Primary Key, PK) — атрибут или набор атрибутов, уникально идентифицирующий строку в таблице (например, order_id в таблице Заказов). Внешний ключ (Foreign Key, FK) — атрибут, который ссылается на первичный ключ другой таблицы, реализуя связь между ними. При связи 1:N внешний ключ хранится на стороне «N»: в таблице Заказов хранится client_id — ссылка на таблицу Клиентов. Связь M:N разрешается через связующую (junction) таблицу: например, «Студент_Курс» с двумя внешними ключами — student_id и course_id — превращает одну связь M:N в две связи 1:N.
Lesson notes
Как устроена ER-модель
ER-модель (Entity-Relationship) описывает данные через сущности, атрибуты и связи. Сущность — это объект реального мира, о котором мы храним данные: «Клиент», «Заказ», «Товар». Атрибут — характеристика сущности: у «Клиента» это имя, email, телефон. Связь — отношение между сущностями: клиент размещает заказы.
Кардинальность описывает количественное соотношение сторон связи. 1:1 — одному экземпляру с одной стороны соответствует ровно один с другой (человек и паспорт). 1:N — одному соответствует много: один клиент может иметь много заказов, но каждый заказ принадлежит одному клиенту. M:N — многие ко многим: один студент может учиться на многих курсах, и один курс может иметь много студентов.
Первичный ключ (Primary Key, PK) — атрибут или набор атрибутов, уникально идентифицирующий строку в таблице (например, order_id в таблице Заказов). Внешний ключ (Foreign Key, FK) — атрибут, который ссылается на первичный ключ другой таблицы, реализуя связь между ними. При связи 1:N внешний ключ хранится на стороне «N»: в таблице Заказов хранится client_id — ссылка на таблицу Клиентов. Связь M:N разрешается через связующую (junction) таблицу: например, «Студент_Курс» с двумя внешними ключами — student_id и course_id — превращает одну связь M:N в две связи 1:N.