1

これは私の初めてのプログラミングであり、mysql コマンドで何をすべきか、Java で何をすべきかを理解するのに苦労しています (Web 上で使用する必要がないため、Java でデータベースをプログラミングしています)。

次のパイプラインがあるとします。

  1. ユーザーからExcelファイルを取得します。このエクセルファイルはID番号で識別可能です。
  2. エクセルファイルから情報を抽出します。
  3. 抽出した情報をデータベースに保存します。この情報は、前述の ID 番号によって識別可能なままにしておく必要があります。
  4. 関連するID番号を見つけて、保存された抽出情報を取得します
  5. 情報を含むテキスト ドキュメントを作成します。

助けが必要なのはパート 2 です。Java クラスのインスタンスの下に情報を保存する必要がありますか? または、データベース内のすべての情報をすぐにテーブルに保存する必要がありますか?

今は、クラスですべてを見ることに慣れているため、データベースを使用する意味さえ理解するのに苦労しています。助けてください!

4

1 に答える 1

2

今は、クラスですべてを見ることに慣れているため、データベースを使用する意味さえ理解するのに苦労しています。

データベースは持続性に役立ちます。プログラムを 2 回実行する間に情報を保存する必要がある場合、または一度にメモリに収まりきらない量のデータ (仮想メモリを含む) を処理する必要がある場合は、データを永続化する必要があります。そうでない場合は、データベースは必要ありません。

特に MySQL はリレーショナルデータベースであるため、多くの場合、リレーションに基づいてデータの一部を簡単に取得して操作できます。たとえば、5 つ以上の歯を持つすべてのウィジェットです。

クラスに慣れている場合は、他のクラスとの 1 対 1、1 対多、および多対多の関係を持つクラスに慣れています。データベースは同じものを持つことができます。1:1 の関係では、列は同じテーブルにあります。1:many および many:many の関係では、結合できるテーブル間に関係があります。

データベースのコンテキストでのリレーションの概要については、http://www.databasejournal.com/sqletc/article.php/1469521/Introduction-to-Relational-Databases.htmを参照してください。

于 2012-05-04T22:11:56.877 に答える