100
000
000
100
001
000
100
001
010
А что вы имеете ввиду под динамической иерархией? С моей системой я, вроде, могу организовать товар любого типа, разве нет?
Плюс, я еще создал Producer, решил все-таки вынести ее отдельно, вы считаете, это оправданный шаг?
при гипотетическом расширении базы до несколько сотен тысяч записей, поиск по Id все равно будет довольно шустрым?
Как я понимаю, FK почти ничего не весят, это же всего лишь ссылки?
А на счет View, ... или select-ом, или двумя text-area:
P.s на счет Subject
Одно исключение: когда алгоритм решения задачи требует random access по всему объему и этот объем не помещается в оперативку. Это довольно редкий случай, когда для задачи не существует решения через последовательный доступ.