1

データベースにユーザーの身長と体重を記録する必要があります。UIで、高さをセンチメートルとインチで指定するオプションを提供する必要があります。また、重量、キログラム、ポンドで指定する必要があります。後でユーザーを表示するときに、ユーザーの身長と体重を1つの測定単位(たとえば、すべてのユーザーのcmsまたはins)で表示する必要があります。

このデータを保存するための最良の方法は何ですか?身長(身長値、身長単位など)のデータを2つ、体重(体重値、体重単位など)のデータを2つ保存してから、入力したとおりにユーザーのデータを保存しますか?データを均一な単位で表示する必要がある場合は、SQLで変換を行います。

または、保存する前にデータを変換して、後でユーザーデータを表示する必要があるときに会話をする必要がないようにする必要がありますか?

ちなみに、実際のユーザーにデータを表示する場合は、ユーザーが選択したのと同じ単位である必要があります。

4

2 に答える 2

7

正規化を考えてください-他にやむを得ない理由がない限り、それを1つの場所に、1つの形式で保存し、後でコードで常に標準変換を使用してください。データベースには、ビジネスルールではなく、データを保存する必要があります。

于 2012-05-13T15:00:54.010 に答える
0

あなたは間違いなく1つの高さと1つの幅だけを保存したいです-あなたの選んだ単位を使ってください。単位変換は単一の乗算であり、本質的にゼロコストです。

単位テーブルを作成することもできます。計算フィールドを使用した単純な内部結合により、1回のクエリ(SELECTおよびINSERT / UPDATE)で正しい数値が得られます。

于 2012-05-13T15:00:54.623 に答える