【发布时间】:2019-03-11 05:57:21
【问题描述】:
我有一个books 表,在每一行(书)上,有些书有几个作者。
使用 SQLite 我可以做到这一点
CREATE TABLE users (authors text[])
如何向作者插入多个值?
【问题讨论】:
标签: javascript sqlite graphql
我有一个books 表,在每一行(书)上,有些书有几个作者。
使用 SQLite 我可以做到这一点
CREATE TABLE users (authors text[])
如何向作者插入多个值?
【问题讨论】:
标签: javascript sqlite graphql
我们在这里看到的是所谓的“一对多”关系,请参阅[ link ]。这个想法是您创建书籍,然后对于每个作者,您可以链接到表 book-authors 中的一本书。然后加入表格。
【讨论】:
有两种方法,一种是“正确的”,另一种是更多的杂牌。
如果您创建多个表
Author
AuthorID (long)
AuthorName (string)
Book
BookID (Long)
BookName (string)
BookAuthors
BookAuthorID (long)
BookID (long / external key)
AuthorID (long / external key)
另一种方法是将作者列为一个长字符串,并带有一些特殊字符(例如| 符号)以分隔它们。然而,这种方法更难搜索。
【讨论】: