将不同类型的查找值放入同一个表中是一个好主意吗?

Dan*_*ski 1 database-design

在博客上,我读到了一个替换许多表的提议,如下所示:

lookup_genders
0 | Unknown
1 | Female
2 | Male

lookup_countries
0 | Unknown
1 | Germany
2 | UK
3 | USA
Run Code Online (Sandbox Code Playgroud)

到这样的单个表:

lookups
0 | Unknown | Gender
1 | Female  | Gender
2 | Male    | Gender
4 | Germany | Country
5 | UK      | Country
6 | USA     | Country
Run Code Online (Sandbox Code Playgroud)

提供的原因是要摆脱许多几乎相同的O/R映射.

这是一个非常好的主意吗?可能出现哪些问题?在哪种条件下这是一个好主意?

Zed*_*Zed 8

第一次要向您的国家/地区添加新属性时,您遇到了麻烦.例如,"女性"的首都是什么?