2017-10-05 15 views
0

私はJavaを初めて使い、インメモリデータベースサーバというプロジェクトに取り組んでいます。このプロジェクトでは、テーブルのデータベース構造とそれらの間の関係を構築することになっています(私はDB言語を使用するつもりはない、自分で構造を構築する必要があります)、これらの構造をXMLファイルに保存します。サーバー(は3つのテーブルの固定スキーマです)、次にクライアントからソケット経由で(TCPを使用して)DBサーバーに送信された保存されたデータに対するCRUD操作を処理することになっています。また、HDDの代わりにメモリから高速にデータにアクセスするには、キャッシュ方法を使用する必要があります。javaでデータベース構造を構築し、XML形式でファイルを保存する

よくプロジェクトで考えてみると、私は非常に複雑で、どこから始めたらいいのか分かりません。私はクライアントかサーバーから始めるべきですか? 私は問題を小さな問題に分割しようとしたので、出発点を見つけるために答えが必要なこれらの質問があります。

  • テーブルを作成してXMLファイルに保存するにはどうすればよいですか?
  • テーブルの構造を構築した後、どのようにテーブル間の関係を作ることができますか? (主キー、外部キー、その他)。
  • CRUD操作を処理するためにクライアントとサーバーはどのように通信しますか?
  • 最良のキャッシュ方法とは何ですか、どのように実装できますか?

私は、「ユーザー」テーブルの構築を開始するには、クライアントがサーバにユーザ名とパスワードを送信するGUIのログインフォームを持っている、サーバーは、ユーザーがそれらをチェックして、ログに記録されます。

Iをそれは多くの質問であることを知っているが、私は仕事がどのように行われるかを理解するのに役立つ必要があり、私は役に立つトピックとビデオが必要です。

+0

ここdriverClassName = org.apache.derby.jdbc.EmbeddedDriver URL = JDBC見られるように、メモリモードでダービーを実行してみてください:ダービー:メモリを:MYDBを、作成=真 ユーザー名= saの パスワード= SA –

+0

ます。http://メモリモードで提供されるデータベースのリストについては、www.baeldung.com/java-in-memory-databasesを参照してください。 –

答えて

0

まず、XML形式のテーブルの1つを定義しようとします。おそらく、XMLが "テーブル定義"ファイル内で取るフォーマットに関するXMLスキーマ定義から始まるでしょう。準備ができたら、そのXMLから単体テストのテストを始めます。単体テスト段階で私が満足できるように努力した後でさえ、ウェブクライアント/サーバーの多様性を複雑にしています。ベビーのステップが勝つ。

EDIT:(便利なリンク:Googleこの:「XMLスキーマ定義の例」)

0

は、Javaに新しいしている、とあなたは前にデータベース管理システムを書いていません。あなたはあなたの前にかなりの学習曲線を持っています。問題を管理可能なチャンクに分割することは非常に賢明です。 DBMSの原則(実装言語に依存しない)を読んでから、オープンソースのJava DBMSをダウンロードし、他の人がその問題をどのように解決したかを調べることができます。

関連する問題