Другая возможность состоит в том, чтобы представить другую таблицу Content (D), которая служит «супертипом» для сообщений и изображений. Затем строка в комментариях (A) будет ссылаться на первичный ключ в контенте, как каждая строка в сообщениях (B) и изображениях (D). Любые общие поля в сообщениях и изображениях будут перемещены в содержимое (возможно, «заголовок» или «дата»), и эти исходные таблицы будут содержать только информацию, относящуюся к сообщению или изображению (возможно, «тело» или «разрешение»). Это упростит выполнение объединений, чем наличие имен таблиц в поле, но это означает, что реальная сущность может быть как постом, так и комментарием (или даже умножить пост или комментарий!). Правда, это зависит от ситуации, которую вы пытаетесь смоделировать.