私は、私のソリューションがデータベース設計の何らかの根本的なルールを破っているかもしれないと懸念していますが、私はかなり動的だと思う通知システム用の構造を持っています。私は疑問動的通知システム - これは私以外の誰にとっても奇妙に見えますか?
通知
id
notification_type_id
data
created_at
ユーザー通知
user_id
notification_id
is_read
部分はJSON形式で(関連データを保持することである、通知表のデータ列であります)を使用してメッセージを作成します。たとえば、通知が投稿に追加された新しいコメントに関するものである場合、データには、投稿のIDと、投稿にコメントして必要なメッセージを作成するユーザーのIDが含まれます。
例:{post_id: 123, user_id: 456}
は、「ダンボがあなたの質問に答えましたか?」というメッセージを作成します。
他のレコードへの複数の参照を保持するという考えは私には間違っていますが、かなり動的な選択肢のようです。私が考えることができる唯一の他の選択肢は、それ以前にメッセージを生成してそれをデータベースに格納することです。これは関係するすべての人が同じ正確なメッセージを受け取るので静的すぎます。