2009-03-01 6 views
2

ドキュメントが別のドキュメント(顧客に接続されている住所など)に関連付けられている場合、ノートにはどのように情報が保存されますか?関連付けを表すために新しい文書を作成するのか、リンク文書を応答文書としてタグ付けするのか?ロータスノートでのドキュメントの関連付け

+0

Lotus Notes .... aaaaargh! –

+0

これはプログラミング上の質問ではないようです... –

+0

ロータスノートを他の最新技術に移行するには、どうしたらうまくいくのか知る必要があります。そのためのショートカットはありません! – cosmos

答えて

4

あなたは他の人のデータベースを見直しているので尋ねていると思いますが、最初から始めて、最良の方法を知りたい場合にも私はそれにも答えます。

短い答え: メモは、リレーショナルではありません。私は住所が顧客と同じ文書に保存されていると思います。

長い答え: 顧客と住所の書類が別々の場合は、おそらくUniqueIDフィールドか単に名前に基づいて書類の間に緩やかな接続があります。たとえば、顧客フォームはアドレスビューを参照し、顧客の名前に基づいてアドレスを選択することができます。つまり、アドレス文書には顧客の名前が格納されています。

ドキュメントやレスポンスの親子関係を使ってリンクを作成することもできますが、ディスカッションスレッドデータベースや非常に特殊なケースで頻繁に使用されます。

最終的には、Notesアプリケーションの開発者がデータのリンク方法を決定する必要があります。私の提案は、特にリレーショナルデータベースのバックグラウンドを使用している場合、@UniqueID式を作成時に計算される隠しテキストフィールドで使用することです。それはあなたの文書にGUIDをスタンプし、それをあなたがテーブルへの外部キーと同じように文書を参照するために使用することができます。これは、データをある程度正規化しておくのに役立ちます。

Notesドキュメントには、親ドキュメントのGUIDを含む$ REFアイテムが設定されたレスポンスドキュメントを除いて、あるドキュメントと別のドキュメントを自動的に関連付ける方法はありません。これは、顧客と住所のような文書を関連付ける理想的な方法ではありません。なぜなら、関係が開発を容易にするために活用できないからです。ドキュメント/応答階層は、ほとんどの場合、ビュー内のドキュメントを整理するのに役立ちます。

+0

あなたは正しいです! NotesデータベースをLotus Notes Java APIを使用してSQL Serverに移行しています。私は、顧客と住所の両方の文書をリンクを含めて移行する必要があります。 – cosmos

関連する問題