Junior — Middle
Élaborez un schéma de base de données pour les systèmes de gestion de cinéma, en tenant compte des informations sur les salles, les séances et les places.
sobes.tech IA
Réponse de l'IA
Для системы управления кинотеатром с залами, сеансами и посадочными местами можно предложить следующую схему базы данных:
-- Таблица залов
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 — бронирования мест на конкретный сеанс.
Такой дизайн позволяет гибко управлять залами, сеансами и местами, а также отслеживать бронирования.