0

私はデータベースを使い始めたばかりで、助けが必要です。私は現在、駐車許可証を処理するプログラムを持っています。システムに車を追加し、車を許可に関連付けることができます。これまでは、オブジェクトを作成し、それらを 2 つのリスト (車と許可証) に格納していました。

たとえば、私の Car クラスは次のとおりです。

class Car{
    private string regNumber;
    private string make;
    private string colour;
    private string owner;

    //constructor, getters, setters, ...
}

Permit クラスも同様です。permitID と車の登録だけです。

リストを使用してデータを保存する代わりに、データベースにジャンプしています。

ただし、私が知る限り、データベースを使用すると、両方のクラスが冗長になります。Car テーブルの各タプルには、Car オブジェクトに含まれていたものが正確に含まれます。結合クエリを実行して、特定の permitID から Car データを取得できます。

私のクラスはもう必要ですか?

4

1 に答える 1

0

車であるクラスを検討することをお勧めします Car { long unique_id; int permit_id; ... 文字列の色; ここで、 unique_id
は cars テーブルの主キーです。あなたが質問でそれを説明している方法からです。次に、SQL の結果を解析するには、単純化されたDAO パターンを使用してデータベースをアプリケーションに読み込み、それを使用することを検討してください。

この例では、なぜ 2 つのテーブルが必要なのかわかりません。許可の再利用可能なプールがない限り、permit id 値を持つ Cars テーブルで十分です。再利用可能な許可のプールがある場合は、すべての許可を含む静的テーブルを作成できます。

于 2013-10-23T02:24:33.890 に答える