SQL查询和字符串搜索

时间:2012-11-07 13:07:50

标签: mysql sql

我有那个数据库图(MySQL)。每个Book都分配了BookLanguage。每个BookLanguage都有两个不同的LanguageNames(全球化目的)。而且,每个Book可以有一个额外的BookLanguage (但不是必需的)

这就是问题所在 - 我在构建SQL查询以搜索Books时遇到了问题,BookLanguageNamesBookLanguage中有一些字符串。通过加入BookLanguageNamesAdditionalBookLanguages来构建查询很简单但是如何应对{{1}}?

enter image description here

1 个答案:

答案 0 :(得分:1)

如何简化数据库设计?有三个表BookBookLanguageName(两者都与您的结构相似)而不是AdditionalBookLanguageBookLanguage有一个“查找表” - BookLanguage

  1. Book - 在这里您可以保存有关这些书籍的所有信息。
  2. BookLanguage - 只有三列:BookID,BookLanguageID(或Code)和布尔值is_additional。 BookID和BookLanguageID将是一个复合主键。
  3. Language - 在这里保存与特定语言相关的所有信息。
  4. 在这种情况下,编写查询会更容易。