Назад к вопросам
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 — бронирования мест на конкретный сеанс.
Такой дизайн позволяет гибко управлять залами, сеансами и местами, а также отслеживать бронирования.