Это очень общий ответ, но вопрос не был слишком конкретным, поскольку он зависит от варианта использования. Но я думаю, что это база данных для фотографий и комментариев:
пользователи <--- фотографии (FK для пользователей (id)) <- photo_comments (FK для фотографий (id) и пользователей (id) [комментатор]). </p>
Поэтому, когда кто-то комментирует, он запускает уведомление посредством события или вызова функции (зависит от архитектуры).
Или,
Также может быть общим, где таблица может быть из уведомлений, у которых есть актер, действие, ресурс. Но это очень общий характер, поскольку в нем не может быть внешних ключей для конкретной таблицы в качестве субъекта, действия, ресурса и т.п. может быть что угодно.