@babyflowercry

Как реализовать сущности в бд?

Здравствуйте
Есть проект, в котором существует сущность "заведение". Заведения бывают разные, можно разбить по группам: еда, развлечения и тд. Как правильнее реализовать это в БД?
В голову пришло два варианта: одна таблица "заведение" с общими полями (названия, адрес, категория и тд) и отдельные таблицы для каждой из категорий, которые расширяют основную (т.е. помимо таблицы "заведение" будет ещё таблица "заведение_еда", в которой, к примеру будет поле меню, внешний ключ на запись в основной таблице и тд.). Второй вариант: рассматривать каждую категорию заведений как отдельную сущность, т.е. будет несколько похожих друг на друга таблиц, но обособленных. Как с реляционной точки зрения будет правильнее сделать?
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
BojackHorseman
@BojackHorseman
...в творческом отпуске...
правильнее будет сделать классификатор типов заведений, с соответствующем полем в общей таблице заведений и FK по необходимости
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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