Кому-то, у кого есть опыт с помощью наследования в PostgreSQL: действительно ли стоит использовать его, или лучше не к? В которой ситуации Вы использовали бы его?
Честно говоря, я не полностью понимаю различия между реляционными моделями и моделями OO...
Это хорошо, но убедитесь, что вы понимаете предостережения, изложенные в руководстве, прежде чем использовать его. В настоящее время способ обработки ограничений немного грубый. но он находится в списке задач. Это особенно полезно при секционировании. Еще один пример объектно-ориентированного подхода будет наследовать от таблицы people для создания таблицы сотрудников.
Конечно, недостатком является то, что он не переносится ни на какие другие rdbms, поэтому, если вы пришлось перенести базу данных на другой rdbms, и вам пришлось бы переписать кучу всего.
Скорее всего, нет, существуют предостережения относительно наследования таблиц PostgreSQL, такие как отсутствие глобально уникальных ограничений, поэтому вы теряете многие гарантии согласованности. Также довольно сложно написать хорошо работающие запросы. Как указал Скотт, наследование PostgreSQL действительно полезно только для разделения таблиц, когда это связано с производительностью для начала.
Существует 2 распространенных способа использования стандартных идиом SQL для наследования классов: