Вопрос проектирования базы данных, используя наследование - PullRequest
2 голосов
/ 08 июля 2011

Я использую Symfony2 и Doctrine2 для создания движка блога.У меня будет три типа содержимого, поэтому я создал его, используя наследование:

enter image description here

Далее, я хочу иметь «блоки» текста, которые можно вставлять после любого «содержимого»", поэтому я делаю:

enter image description here

Теперь моя проблема: Как я могу хранить информацию о том, что некоторые блоки должны быть включены по умолчанию с определенными типами содержимого ?

Пример : скажем, у меня есть "социальный" блок (включает кнопку facebook, кнопку твита и т. Д.).Я хочу, чтобы он был связан по умолчанию с любым новым содержимым блога.

1 Ответ

1 голос
/ 11 июля 2011

Если блок по умолчанию , например кнопка «facebook», не будет отличаться для разных контентов. Вы можете рассмотреть возможность создания блока из кода вместо базы данных для лучшей производительности.

В противном случае, если пользователи могут настраивать эти кнопки после вставки нового контента, вы просто вставляете «блок по умолчанию» после вставки нового контента в код. Реляционная модель данных не может помочь, если данные по умолчанию сложны.

...