@blvlvt

Как лучше хранить блоки с однотипной информацией в бд?

Имеются разные блоки, например о нас, преимущества и тд.
Все они имеют примерно схожую структуру (заголовок, изображение, описание, ссылка и тд). Некоторые блоки могут иметь только описание и заголовок, другие весь перечень полей.

Интересует как в таком случае лучше их хранить?

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

Второй вариант: создать одну таблицу (условно blocks), полем block_type, с помощью которого маркировать записи, относящиеся к конкретному блоку и скидывать в нее все. Это даст возможность использовать один селект, но в таблице будет бардак.
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
AlexNest
@AlexNest
Работаю с Python/Django
Ну, вообще, ничего критически плохого во втором варианте с одной таблицей не вижу.
Если смущает "бардак" - используйте вынесите поля в отдельную таблицу. Классическая реализация этого - EAV (Entity–attribute–value)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы