0

したがって、ここには2つの質問があります。

私のデータベースでは、ゴルフには18のホールがあるため、18のフィールドが必要です(つまり、各ホールのヒットを格納するために18です)。次に、各ホールのヤード数を格納する必要があります(つまり、さらに18)。

私の質問は、今、私はそれらすべてを次のように宣言しています:

public static final String KEY_H1 = "h1";
public static final String KEY_H1Y = "h1y";
public static final String KEY_H2 = "h2";
public static final String KEY_H2Y = "h2y";
public static final String KEY_H3 = "h3";
public static final String KEY_H3Y = "h3y";

h1は穴1ですh1yは穴1ヤードです

これを行うためのより良い方法はありますか?さらに、作成時にh1 h1y h2 h2yh3h3yなどを呼び出す必要があります。

前もって感謝します!

編集:1。これは、アプリケーションを爆破したり、実行速度を低下させたりするという点で、システムに大きな負担をかけますか?2.将来、これによりデータベースの更新が面倒になりますか?

4

4 に答える 4

3

「ゴルフゲームのスコア」テーブルを作成する代わりに、「ホールスコア」テーブルを作成することもできます。このテーブルには、穴のint列、ヤード数の別の列、および別のgame_id列を含めることができます。

于 2011-06-16T23:02:34.170 に答える
1

カブク答えに取り組む:ゴルフの特定のラウンドで、プレーヤーが持っていたバーディー、イーグル、ボギーなどの数を調べたいとします。または、どのホールがパーに対して最高のスコアを持っているか、どのホールが最低のスコアを持っているかなどを調べたいと思います。本当に同じコードを18回、各ホールに1回ずつ書きたいですか。または、結果を見つけるために、ループまたは穴に対するクエリとしてコードを1回記述できるようにしたいですか?

これは、穴ごとに個別の静的変数または列を作成するのではなく、実際に穴番号をパラメータにしたい理由の1つにすぎません。

あなたの質問の他の部分に答えるために-それは多くのパブリック静的最終変数を宣言するためにシステムを遅くしますか-答えはノーです。しかし、この特定のケースでは、最終的には速度が低下します

于 2011-06-16T23:08:19.807 に答える
0

ゲームテーブルとホールスコアテーブルの2つのテーブルがあります。

ゲームテーブルには日付とコースがあります。

ホールスコアテーブルには、ゲームテーブル内のゲームのホール番号、ヤード数、スコア、およびレコードの_idが含まれます。

于 2011-06-16T23:07:45.377 に答える
0

xからyまでのフィールドがあり、常に何らかの配列形式である必要があるため、文字列として格納します。最も簡単な方法は、次のように保存することだと思います。

hits:yardage hits:yardage hits:yardageetc...

:データベースで、文字列をとで分割します

(そして、あなたの編集に応じて、はい、あなたの現在の方法はおそらくデータベース構造を更新することを不必要に難しくするでしょう。)

于 2011-06-16T23:01:42.110 に答える