複数の添付ファイルを許可する電子メールアプリケーションを作成しています。電子メールは分割日に送信されます。私はここでいくつかの厄介な問題があります。あなたの過度の知識で私を案内してください。電子メールアプリケーションの設計、添付ファイルとメッセージの管理方法
メールはdbテーブルに保存されますが、添付ファイルはサーバー上のフォルダに保存されます。ユーザーは最初にファイルをアップロードし、その後、電子メールはdbに保存されます。メッセージと添付ファイルのテーブルがあります。しかし、システムが対応できるいくつかのケースがあります。
- (1つのフォルダまたは複数のフォルダに)異なるユーザーの電子メールの添付ファイルをどのように保存する必要がありますか?
- 添付ファイルのネーミングをどのように管理する必要がありますか?複数の添付ファイル(1人または異なるユーザー)が同じ名前を持つことができますか?
- ユーザーはファイルをアップロードできますが、後でメッセージを作成したままで、システムがそのようなファイルをどのように処理しますか?
- ユーザーのボタン(保存またはdraf)のdbテーブルに電子メールメッセージを保存するのに最適な時間は何ですか?ページリクエストを押すか作成しますか?あなたがページリクエストを提案した場合、正常に終了しなかったメッセージをどのように処理するのですか?
私が他のものを紛失している場合はガイドを参照してください。
私はあなたの指導、時間と誠実なアドバイスに感謝します。
ありがとう@Gregory、 1.同じテーブルに列を置くと、sepratignドラフトテーブルの利点? ユーザーを保存するファイルに関しては、異なる電子メールで同じ名前のファイルを複数持つことができますか? ビジネスルールでは、電子メールを持たない添付ファイルは必要ありません。私はそれをどう扱うか理解していません。 もう一度感謝します。返信してください。 – user576510
ドラフトテーブルの利点は、メインテーブルにぶつかることなく「物」をきれいにすることができることです。メールが添付されていない添付ファイルに関しては、ヌル(電子メールなし)または電子メールへのIDを持つ日付とキーを添付して保管してください(実際にはファイルへのポインタではなく、データベース内のファイル)。一定時間(X日?X月?1年?)の後、電子メールを持たないエントリを削除します。ビジネスは清掃期間を決定する必要があります。 –