【发布时间】:2012-05-13 23:18:13
【问题描述】:
我需要在我的数据库中捕获用户的身高和体重。在 UI 中,我需要提供一个选项来指定以厘米和英寸为单位的高度——以及重量、公斤和磅。稍后,当我显示用户时,我只需要以 1 个测量单位显示他们的身高和体重(例如,所有用户都以 cms 或 ins 为单位)。
存储这些数据的最佳方式是什么?我是否存储了 2 条身高数据(例如身高值、身高单位)和 2 条体重数据(例如体重值、体重单位),然后存储用户输入的数据?当我需要以统一的单位显示数据时,我会在 SQL 中进行转换。
或者我应该在存储之前转换数据,以便以后在需要显示用户数据时不需要进行对话?
顺便说一句,当我将数据显示给实际用户时,它必须与用户选择的单位相同。
【问题讨论】:
-
哪个更重要? 1. 能够准确回放用户输入的内容吗?或者 2. 能够轻松比较 db 中的身高和体重?或者 3. 能够以她喜欢的单位向任何用户显示所有数据?
标签: mysql database database-design