Встречается на собеседованиях • сегодня

Какая связь между сиденьями и залами в кинотеатре в БД

В реляционной БД связь между сущностями "Залы" и "Сиденья" обычно реализуется как "один-ко-многим": один зал содержит множество сидений, но каждое сиденье принадлежит только одному залу.

Пример структуры таблиц:

sql
CREATE TABLE halls (
    hall_id INT PRIMARY KEY,
    name VARCHAR(100),
    capacity INT
);

CREATE TABLE seats (
    seat_id INT PRIMARY KEY,
    hall_id INT,
    row_number INT,
    seat_number INT,
    FOREIGN KEY (hall_id) REFERENCES halls(hall_id)
);

Ключевые моменты:

  • В таблице seats поле hall_id является внешним ключом
  • Для ускорения выборки сидений по залу стоит создать индекс на hall_id
  • Дополнительно можно добавить уникальный индекс на комбинацию (hall_id, row_number, seat_number)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы