【发布时间】:2017-07-11 18:58:10
【问题描述】:
我对这种“简单”的数据库设计有点坚持。也许有人有更好的主意。我需要设计一个具有以下要求的帮助系统:
- 帮助内容有标题
- 帮助内容有内容
- 帮助内容是多语言的(标题和内容)
- 必须提供英文帮助内容
- 当其他语言的内容不可用时,始终使用英文帮助内容作为后备内容
- 一个帮助内容可以分配给多个类别
似乎是一个非常简单的模型,但我的问题是以下
1) 当英语是备用语言并且总是需要在创建其他语言之前先创建时,使用 ParentId 是一个好的设计吗?
2) 我如何使用备用语言进行查询?我的意思是让我们假设用户选择西班牙语作为他的首选语言。但是对于西班牙语,有些内容不存在西班牙语,而只有英语。我如何查询以西班牙语存在的项目,但也返回只有英语内容而没有西班牙孩子的项目。
【问题讨论】:
标签: database database-design relational-database