2012-02-17 4 views
0

私はメール処理システム上で作業を開始していますフィールドは、合理的に明確ではなく、などのDBスキーマ

など、電子メールアドレス、件名などのフィールドのために定義するために長さ何の確信している間、

は、いくつかの落とし穴も

を避けるために、いくつかのアイデアのためのいくつかの既存のスキーマの選択肢を探している彼らは、SQLサーバーにntext型行うことができますが、あなたは、いくつかのクイック検索のcapabilitesを失うもちろん、ために使用することができる任意のヘッダフィールドがありますGmailのようにスレッド化された会話?

答えて

0

それは本当にあなたのアプリケーションに依存しますが、私は会話を始めることができます限り、私は前にあることを行っていないが、あなたはそれマイクロソフトの見通し怠惰な方法とちょうどグループ行うことができ、会話など

messageId Int 
emailAddress varchar(max) [translates to varchar(8000)] 
subject  varchar(1000) [I think this is the max] 
body   varchar(max) [translates to varchar(8000)] 
dateSent  datetime 

送信者と送信者によって送信されます。本当の親子関係が必要な場合は、電子メールのヘッダー情報を読み、IPアドレスなどを使用してBusiness Logicを表示して、.Netオブジェクトに構築しようとする可能性があります。

関連する問題