Несколько авторов для одной книги в SQL - PullRequest
0 голосов
/ 11 марта 2019

У меня есть таблица books, и в каждой строке (книге) есть несколько авторов.

Используя SQLite, я могу сделать это CREATE TABLE users (authors text[])

Как мне вставить несколько значений авторам?

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Мы смотрим здесь на то, что известно как отношение «один ко многим», см. [ссылка] . Идея заключается в том, что вы создаете книги, а затем для каждого автора вы можете ссылаться на книгу в таблице книги авторов. Затем вы присоединяетесь к столам.

0 голосов
/ 11 марта 2019

Существует два подхода, один из которых «правильный», а второй - больше «клудж».

Если вы создаете несколько таблиц

Author
  AuthorID (long)
  AuthorName (string)

Book
  BookID (Long)
  BookName (string)

BookAuthors
  BookAuthorID (long)
  BookID (long / external key)
  AuthorID (long / external key)

Другой подход - перечислить авторов как одну длинную строку с каким-то специальным символом (например, символом |) для их разделения. Однако этот подход гораздо сложнее искать.

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