В PostgreSQL вы можете иметь унаследованные таблицы. Например, если у вас есть таблица A, которая содержит столбцы (x, y, z), вы можете иметь таблицу A-sub-1, которая наследуется от A, но также добавляет столбцы (i, j, k) и таблицу A-sub-2 вместо этого добавляются столбцы (d, e, f).
Одним из преимуществ этого является то, что некоторые из ваших операторов SELECT могут оставаться прежними: SELECT от родительского элемента также выбирает из всех дочерних таблиц по умолчанию. Те оценки, которые используют только общие элементы, не нужно менять. Инструкции INSERT / UPDATE / DELETE необходимо будет настроить для соответствия конкретной производной таблице.
Имейте в виду, что здесь необходимо платить за то, что PK и FK не могут быть применены к общей структуре. Каждая унаследованная таблица по-прежнему является самостоятельной таблицей и обрабатывает свои собственные ограничения. То есть у вас не может быть PK или FK на родительской таблице, и он также автоматически применяется ко всем дочерним элементам.