Pepelen
← Бизнес- и системный анализ: профессия аналитика с нуля

Урок

Азы данных: сущности, связи, кардинальность, ключи

Строить на уровне понимания ER-модель: выделять сущности и атрибуты, определять связи и их кардинальность (1:1, 1:N, M:N), различать первичный и внешний ключ.

1 / 7

ER-модель: сущности, ключи и кардинальность

Как устроена ER-модель

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