Я использую Laravel 5.5 и MySql.Я не могу понять, как связать Категории и Подкатегории со Службами, не добавив столбец subCategoryID
в таблицу Services
.
В настоящее время это моя структура таблицы
Service_Categories
id, name
1, Legal Services
2, Personal Drivers
Service_Sub_Categories
id, ServiceCategoryID, name
1, 1, US Legal Services
2, 1, Europe Legal Services
3, 1, Canada Legal Services
Службы
id, serviceCategoryID, name
1, 1, US Legal Services Comapny INC
2, 1, Canada Legal Services Company INC
3, 2, JSY Personal Drivers
4, 2, XYZ Personal Drivers
Одна служба должна иметь хотя бы 1 категорию служб, но она также может иметь 0 или более подкатегорий
Как видите, у «Личных водителей» нет подкатегории, но у юридических служб много подкатегорий.Когда пользователь выбирает «Юридические услуги США», я хочу только подтянуть их.Я мог бы легко добавить столбец subCategoryID
в таблицу Services
, но в будущем у меня могут быть подкатегории.Каков наилучший способ структурировать мои таблицы?