这是我的朋友在接受亚马逊电话采访时被问到的一个问题。设计一个关系数据库来记录书籍,其中一本书可以有多个作者,一个作者可以出版多本书。他被要求设计关系(表格)和每个属性的类型(文本、字符串等)。问题是他们还希望能够同时搜索作者姓名和书名。我知道这样的事情不会很有效:
Table Autor
AutorID AuthorName booksIDs(Text) Example:15, Morris Mano:11,56,234
Table Book
BookID Booktitle AuthorsID(Text) Example: 11:Computer Architecture: 15,34,88
对于这些属性,还有什么其他类型比 Text 更适合使用?