Обычно (и с точки зрения непрофессионала), нормализация на уровне одного означает:
- нет возможности повторяющихся строк.
- никакого упорядочения, присущего строкам или столбцам.
- Каждая «ячейка» содержит только одну информацию.
Для 2NF у вас есть дополнительное ограничение, что каждый столбец зависит от всего ключа (прямо или косвенно через другой нек-ключ).
Поэтому я бы сказал, что он соответствует 2NF в этом случае, так как он соответствует критериям для 1NF, и книга зависит от автора.
Однако это не обязательно хороший дизайн, тем более, что вы всегда должны начинать с 3NF, как правило. Лучшим решением было бы полномасштабная:
books:
book_id
title
authors:
author_id
name
books_and_authors:
book_id
author_id
Таким образом, у вас есть много-ко-многим (включая ноль) связи между книгами и авторами.
Я знаю, что это не очень хороший дизайн, учитывая, что он не вмещает отношения «многие ко многим». Мой вышеупомянутый вопрос был просто предназначен для выяснения проблемы в моем сознании. Спасибо за помощь. –