У меня есть отношение многие ко многим, связанное таблицей "farmer2crop
", связывающей фермеров с типами культур (например, рис, пшеница, кукуруза, специи и т. Д.)
например
FARMER2CROP
f2c_id
farmer_id
crop_id
Однако для некоторых культур требуется дополнительный поиск по подкатегориям, например, специи (тмин, перец и т. Д.)
Частично я считаю, что все подтипы специй должны быть частьютаблица культур, и, возможно, должна быть родительская категория, но клиент хочет, чтобы специи были второстепенными, а большинство культур не имеют родительского типа.
Так что я мог бы иметь третий уровеньСтол «многие ко многим» соединяется с farmers2crops:
FARMERS2CROPS2SPICES
f2c_id
spice_id
Но это кажется немного запутанным, есть ли предложения по улучшению дизайна здесь - или это лучший компромисс?
Заранее спасибо.