我有一个 books
表,在每行(书)上有几本作者。
使用sqlite我可以做到这一点 CREATE TABLE users (authors text[])
如何将几个值插入作者?
我们在这里看到的是所谓的"一对夫"关系,请参见[链接]。这个想法是您创建书籍,然后为每个作者创建书籍,您可以链接到餐桌著名作者中的一本书。然后您加入桌子。
有两种方法,一种是"正确",第二个是kludge。
如果创建多个表
Author
AuthorID (long)
AuthorName (string)
Book
BookID (Long)
BookName (string)
BookAuthors
BookAuthorID (long)
BookID (long / external key)
AuthorID (long / external key)
另一种方法是将作者列为一个长字符串,其中有一些特殊字符(例如|
符号)将它们分开。但是,这种方法更难搜索。