1

デスクトップ アプリケーションでは、後で検索できるように、単純な情報を含む患者名の「データベース」を保存する必要があります。患者数は平均で1,000人程度だと思います。各患者も検査結果にリンクする必要がありますが、検査結果は患者自身とは別に保存することができます。

データベースはこれに最適なソリューションですか、それともやり過ぎですか? 通常、患者の姓名または ID 番号に基づいてのみ検索します。すべてのデータはアプリケーションに保存され、外部で共有されることはありません。

そのようなすべてのデータを整理しておくための最良の方法について何か提案はありますか? 個別の検査データを保存する方法は、患者とのリンクを維持しながら、データベースを使用していないときに私を悩ませているようです.

1,000 ~ 10,000 人の患者のリストがあるため、パフォーマンスに問題があるかどうかはわかりませんが、 を指定するList<Patient>と、いくつかの LINQ コマンドを使用して簡単に検索できることが想像できます。

4

7 に答える 7

6

データベースを使用します。主な理由は、期待するものと得られるもの (特に長期にわたって) は、2 つのまったく異なるものになる傾向があるためです。

于 2009-08-13T03:28:20.860 に答える
3

ご質問とは技術的には全く関係ありませんが、アメリカの会社でやっているのですか?どのような種類の患者データを保存していますか?

HIPAA要件を調べて、対象事業体であるかどうかを確認しました? すべての法的規制と要件に準拠していることを確認してください。

于 2009-08-13T03:33:50.397 に答える
2

XML に格納するには 1000 は多すぎると思います。access や Sqlite などの単純な db タイプを使用します。はい、実際のところ、おそらく Sqlite を使用します。Sql Server Express はおそらくやり過ぎです。 http://sqlite.phxsoftware.com/は .net プロバイダーです。

于 2009-08-13T03:27:08.973 に答える
1

データベースをお勧めします。そのような場合は、 SQL Server Expressを使用できます。XML などを使用しようとすると、行数が多くなりすぎて手に負えなくなる可能性があります。

このような小規模なデータベース/アプリの場合、LINQ to SQL または Entity Framework を使用してもパフォーマンスが低下することはまだありません。

于 2009-08-13T03:29:11.373 に答える
0

Microsoft の最高のツール サポート (IDE 統合) があるため、SQL Server Express を使用します。やり過ぎだと考える理由が見当たりません。

これをアプリケーションに直接埋め込む方法に関する記事を次に示します (個別のインストールは必要ありません)。

于 2009-08-13T03:31:29.170 に答える
0

アプリケーションで使用することを意図した、ある種の標準形式で別のパーティから提供された読み取り専用ファイルがある場合は、ユースケースに従って単純にインデックスを作成し、それに対して検索と UI を実行することを検討します。しかし、それはまだカスタマイズされた作業です。

リレーショナル データベースは、データをテーブルに格納したり、テーブル間の関係を表現したりするのに最適です。通常、データを出し入れするための優れたツールもあります。

データを保存するために使用できるシステムは他にもありますが、入力にすばやくマップされ (データがこのシステムにどのように取り込まれるかについては言及していませんでした)、最小限の労力でクエリを実行できるシステムはありません。

さて、どのデータベースを選ぶか…

于 2009-08-13T03:35:18.617 に答える
0

データベースを使用してください...ただし、MS SQL (Express) のような本格的なデータベースではなく、SQLite だけを使用することもできます。

于 2009-08-13T03:37:59.203 に答える