SQL中一本书的几位作者



我有一个 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)

另一种方法是将作者列为一个长字符串,其中有一些特殊字符(例如|符号)将它们分开。但是,这种方法更难搜索。

最新更新