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

Такое разделение позволяет легко расширять данные и поддерживать целостность.