在MySQL数据库中将数据存储为数字与字符串值

时间:2015-07-27 17:35:42

标签: mysql asp.net-mvc

我想在数据库中存储一些不同的数据。其中一个是军衔(军事)。由于所有排名都是从下到上,将数据存储在数据库中然后使用前端的实际名称显示它们会更好吗?然后我会有一个表格,其中包含数字和名称之间的等价,我可以在显示之前引用它。

我是否正确地思考这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想要获取数据normalized vs denormalized,那么这是数据库中的常见问题。

传统上,正如你所说,将它存储为数字是好的,这样如果在某个阶段你想要纠正错字或编辑名字,你只需要在一个简单的地方做到这一点。

但有时候,要么是因为你正在使用像Hibernate这样的数据库映射软件而且你想让开发人员的生活更轻松,这样你就不必申请联接,或者在不太可能的情况下你有一个BigData项目无法拥有数百万条记录的连接,您可能希望将其放在一个表中。