私は医療データを含む私たちの部署のためのアプリケーションに取り組んでいます。ここにあるサードパーティ製のシステムとのインターフェイスをとります。データベースまたはデータアクセス層に複雑なオブジェクトを生成する必要がありますか?
オブジェクト自体(クレーム)はあまり複雑ではありませんが、データの性質とデータベースの構成上、クレームデータの取得は非常に複雑です。私は単純にすべてのテーブルを結合してデータを取得することはできません。クレームの基本を知るために「基本」クエリを実行し、さまざまな問題に基づいてクレームに関する補足データをまとめなければなりません。
それは、このデータを扱う際に良いだろう:
は、関連するすべてのデータが容易に利用可能であるストアドプロシージャ、内のオブジェクトを生成し、テーブル変数を反復処理(SQL Serverを使用して2005)を使用してすべての補足情報をまとめます。
データアクセスレイヤーでオブジェクトを生成します。データアクセスレイヤーでは、少しでも強力なデータ操作が可能で、検索データを取得するための素早く簡単な呼び出しを行います。
OR/Mツールを使用して、すべての複雑な状況をマップしてオブジェクトを生成します。
何か他のもの。
編集:下記の問題のいくつかを明確にするために:複雑さは実際にはビジネス上の問題ではありません。クレームが "UB"のタイプコードである場合、表Xの補足データの一部を引き出す必要があります。クレームのタイプコードが "HCFA"の場合、テーブルYのデータの一部を取り出す必要がありますそれはそのようなものです。私はこれが役立つことを願っています
私はこのビジネスロジックを考慮しません。データのビューが必要な場所は数多くありますが、データが複雑でSQLに限界があるため、使いやすいものを作成することはできません。これらの時代のように聞こえる。 –
ビジネスロジックのように聞こえましたが、間違っている可能性があります。 – chaos
簡単に解説します。それは「クレームタイプに基づいてデータをどこで入手するのか」という問題のほうが多いです。私はそれに応じて質問を編集しました。私はこれが役立つことを願っています –