«Выходное сообщение» - это действительно специализация «Сообщение». Если бы было включено какое-то другое сообщение, например «Входное сообщение», случай стал бы более интересным. Отношения "isa" с несколькими альтернативами хорошо поддаются объектно-ориентированному описанию с использованием наследования классов.
Существует три основных способа разработки отношений для имитации шаблона, предоставляемого наследованием классов. Есть одна таблица, с NULL, вставленными во все атрибуты, которые не относятся к данному случаю. Есть модель наследования таблиц классов, где у каждого подкласса есть собственная таблица, которая «расширяет» (используя слово свободно) основную таблицу суперкласса с копией ключа и дополнительных столбцов. Третий метод - это своего рода компромисс.
Копия ключа является как PK, так и FK, который ссылается на таблицу суперкласса. Распространение значения из таблицы суперкласса в таблицы подкласса выполняется программно. Представлений, основанных на простых объединениях, достаточно, чтобы предоставить вам все данные о данном элементе подкласса, независимо от того, получены ли эти данные из таблицы суперкласса или таблицы подклассов.