Назад к вопросам
СБЕР
Middle
4
Напиши физические таблицы базы данных для сервиса каталога (книги, авторы, жанры, цена).
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для сервиса каталога с книгами, авторами, жанрами и ценами можно спроектировать следующие физические таблицы:
-- Таблица авторов
CREATE TABLE Authors (
AuthorID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(255) NOT NULL,
BirthDate DATE,
Biography TEXT
);
-- Таблица жанров
CREATE TABLE Genres (
GenreID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(100) NOT NULL
);
-- Таблица книг
CREATE TABLE Books (
BookID INT PRIMARY KEY AUTO_INCREMENT,
Title VARCHAR(255) NOT NULL,
AuthorID INT NOT NULL,
GenreID INT NOT NULL,
Price DECIMAL(10, 2) NOT NULL,
PublishDate DATE,
FOREIGN KEY (AuthorID) REFERENCES Authors(AuthorID),
FOREIGN KEY (GenreID) REFERENCES Genres(GenreID)
);
Здесь:
Authorsхранит информацию об авторах.Genres— список жанров.Booksсвязывает книгу с автором и жанром, содержит цену и дату публикации.
Такое разделение позволяет легко расширять данные и поддерживать целостность.