Sobes.tech
Назад к вопросам
Junior — Middle
82

Разработайте схему базы данных для систем управления кинотеатром, учитывая информацию о залами, сеансах и посадочных местах

Компании, где спрашивали
айтеко

Ответ от нейросети

sobes.tech AI

Для системы управления кинотеатром с залами, сеансами и посадочными местами можно предложить следующую схему базы данных:

-- Таблица залов
CREATE TABLE Halls (
    HallID INT PRIMARY KEY,
    Name VARCHAR(100),
    TotalSeats INT
);

-- Таблица посадочных мест
CREATE TABLE Seats (
    SeatID INT PRIMARY KEY,
    HallID INT,
    RowNumber INT,
    SeatNumber INT,
    FOREIGN KEY (HallID) REFERENCES Halls(HallID)
);

-- Таблица фильмов
CREATE TABLE Movies (
    MovieID INT PRIMARY KEY,
    Title VARCHAR(255),
    DurationMinutes INT
);

-- Таблица сеансов
CREATE TABLE Sessions (
    SessionID INT PRIMARY KEY,
    HallID INT,
    MovieID INT,
    StartTime DATETIME,
    FOREIGN KEY (HallID) REFERENCES Halls(HallID),
    FOREIGN KEY (MovieID) REFERENCES Movies(MovieID)
);

-- Таблица бронирования мест
CREATE TABLE Bookings (
    BookingID INT PRIMARY KEY,
    SessionID INT,
    SeatID INT,
    CustomerName VARCHAR(255),
    BookingTime DATETIME,
    FOREIGN KEY (SessionID) REFERENCES Sessions(SessionID),
    FOREIGN KEY (SeatID) REFERENCES Seats(SeatID)
);

Описание:

  • Halls — информация о залах.
  • Seats — посадочные места, привязанные к залам, с указанием ряда и номера.
  • Movies — фильмы, которые показываются.
  • Sessions — конкретные сеансы фильма в зале в определённое время.
  • Bookings — бронирования мест на конкретный сеанс.

Такой дизайн позволяет гибко управлять залами, сеансами и местами, а также отслеживать бронирования.