Я использую Doctrine 1.2 в проекте Symfony,
и я рассматриваю смешивание конкретных типов наследования агрегации столбцов в моей схеме:
Агрегация столбцов позволяет запрашивать родительскую таблицу и получать родительские и дочерние записи, а конкретное наследование позволяет получить более чистую схему.
Плюс микс будет в той же цепочке наследования.
Как бы я написал файл схемы? Нравится следующее?
A:
B:
inheritance:
extends: A
type: concrete
C:
inheritance:
extends: B
type: column_aggregation
keyField: type
keyValue: 1
Или как это возможно:
A:
B:
inheritance:
extends: A
type: concrete
C:
inheritance:
extends: B
type: concrete
D:
inheritance:
extends: C
type: column_aggregation
keyField: type
keyValue: 1
E:
inheritance:
extends: C
type: column_aggregation
keyField: type
keyValue: 2
Есть ли опасности / предостережения?