Понимание отношения Один-Много - PullRequest
0 голосов
/ 02 ноября 2019

Мне нужна помощь в понимании отношений «один ко многим» между двумя таблицами в SQL Server.

Предположим, есть две таблицы: таблица Author (AuthorId, AuthorName) и Book стол (BookId, BookName). Также предположим, что у каждого Book есть только один Author, но у Author может быть много Book с.

Если бы в таблице Author было поле, содержащее список Book (написанный этим автором), моя проблема была бы решена, и я бы понял это. Но это не правильно.

Так как же список Book с каждым Author определяется отношением один-ко-многим? Где хранятся BookId значения Author?

Ответы [ 2 ]

3 голосов
/ 02 ноября 2019

Как список книг каждого автора определяется отношением один-ко-многим? Где хранится адрес этой книги?

Поместите поле AuthorID в таблицу Books. Чтобы узнать список книг, написанных автором, вы SELECT из таблицы Books, основанной на этом AuthorID. Если вы также хотите узнать, например, имя автора в том же запросе, вы используете JOIN.

1 голос
/ 02 ноября 2019

Таблице книг потребуется еще один столбец с именем AuthorID. т.е.

таблица авторов (AuthorId, AuthorName) и таблица книг (BookId, BookName, AuthorID)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...