Коллекция наследования

Источник данных: основнойCommunity Edition+

Введение

Warning

Эта функция поддерживается только в том случае, если основная база данных — PostgreSQL.

Вы можете создать родительскую коллекцию и получить от нее дочернюю коллекцию. Дочерняя коллекция наследует структуру родительской, а также может определять собственные поля. Такой шаблон проектирования помогает организовывать и управлять данными с похожей структурой, но с возможными отличиями.

Ниже приведены основные особенности поддержки наследуемых коллекций:

  • Родительская коллекция: содержит общие поля и данные, определяя базовую структуру всей иерархии наследования.
  • Дочерняя коллекция: наследует структуру родительской, но также может задавать собственные поля. Это позволяет каждой дочерней коллекции иметь общие свойства родительской и одновременно содержать атрибуты, специфичные для подкласса.
  • Запросы: при выполнении запросов можно выбрать запрос ко всей иерархии наследования, только к родительской коллекции или к конкретной дочерней коллекции. Это позволяет получать и обрабатывать данные на нужном уровне.
  • Связь наследования: между родительской и дочерней коллекциями устанавливается связь наследования, что позволяет использовать структуру родительской коллекции для единообразных атрибутов и одновременно расширять или переопределять их в дочерней коллекции.

Этот шаблон проектирования помогает снижать избыточность данных, упрощать модель базы данных и облегчать сопровождение данных. Однако его следует использовать осторожно, так как наследуемые коллекции могут усложнять запросы, особенно при работе со всей иерархией наследования. Базы данных, поддерживающие наследуемые коллекции, обычно предоставляют специальный синтаксис и инструменты для управления и запросов к таким структурам.

Руководство пользователя

20240324085907