Есть простая структура БД:
CREATE TABLE books
(
book_id integer NOT NULL,
book_name varchar(32) NOT NULL,
)
CREATE TABLE autors
(
autor_id integer NOT NULL,
autor_name varchar(32) NOT NULL,
)
CREATE TABLE book_autor
(
book_id integer NOT NULL,
autor_id integer NOT NULL,
PRIMARY KEY (book_id , autor_id),
FOREIGN KEY (book_id) REFERENCES books,
FOREIGN KEY (autor_id ) REFERENCES autors,
);
1. У нас есть много книг и много авторов.
2. У конкретного автора может быть много книг.
3. У конкретной книги может быть много авторов (со-авторов).
ВОПРОС:
Можем ли мы сделать запрос к БД и извлечь из промежуточной таблицы (book_author) информацию по конкретной книге?
Т.е. у нас для работы есть только информация о книге и теперь нужно извлечь информацию о её авторе (авторах).
И какие еще есть способы извлечения такой информации из БД?
Приемлемо ли вообще делать такие запросы к промежуточным таблицам?