-1

「hmdb」という名前のデータベースを作成し、そのデータベースに wamp を使用して table1 と table2 という名前の 2 つのテーブルを作成しました。両方のテーブルには、主キーとして ID フィールドがあります。私のJavaコードは実際にIDがtable1に存在するかどうかを最初にチェックします。そうであれば(実際にはこれは既存のユーザーであるかどうかをチェックするためのものであり、そうでない場合は患者が最初に自分自身を登録する必要があります)、医師が記入するフレームを開きますID付きの患者情報。

懸念事項は、次に医師が患者の情報を入力するときに、主キー「ID」のエントリが重複していると表示されることです。これが私の質問です。同じ「ID」(主キー)に対して、データベースに複数のレコードを挿入できる方法はありますか。私のプロジェクトでは、一意の ID を持つ 1 人の患者が複数回医師の診察を受ける可能性がかなりあります。データベースに詳細をフィードします。「訪問日」という名前のフィールドも 1 つあるので、テーブル 2 の主キーを「日付」に変更する必要があると思います (1 人の患者が 1 日に最大 1 回しか医者を訪問できないことを考慮して)。日付は常に異なるため、同じ「ID」のデータをフィードできます。これには疑問があるので、1つ質問したいと思います。

4

3 に答える 3

1

訪問用の主キーを作成する必要があるようです。VISIT_ID のようなもの。患者は 1 日に複数回医師の診察を受けることがあるため (通常ではないかもしれませんが、可能性は高いです)、VISIT_ID には製造されたキーを使用します。ほとんどの DBMS で一般的な自動番号または自動キーを確認してください。それらは、そのテーブルの一意のキーの生成を保証します。

訪問テーブルには、医師と患者の外部キーも格納します。これらのキーは、それぞれドキュメントと患者に関する情報を含むテーブルにリンクしています。

幸運を!

于 2013-10-14T14:17:03.960 に答える