История изменений
Исправление Toxo2, (текущая версия) :
Почему вообще в sql’ях не принято возвращать деревья по джойну
Может быть потому что SQL это про СУРБД? В реляционной модели не бывает деревьев. Первое правило Кодда.
Бывают нереляционные БД, с многомерными значениями в полях. Но тогда это не про SQL )
Лично мне, когда это возможно, удобно делать поля с битовыми масками. Это тоже нарушение реляционных правил. Зато не надо городить связь с таблицами. Получается такая многомерность внутри двумерности. Ту же категорию shoes из примера ТСа можно закодировать в биты зимние/летние, мужские/женские и т.п. и хранить в одном поле. Сомневаюсь что это best practices, просто мне так удобнее.
Исходная версия Toxo2, :
Почему вообще в sql’ях не принято возвращать деревья по джойну
Может быть потому что это SQL это про СУРБД? В реляционной модели не бывает деревьев. Первое правило Кодда.
Бывают нереляционные БД, с многомерными значениями в полях. Но тогда это не про SQL )
Лично мне, когда это возможно, удобно делать поля с битовыми масками. Это тоже нарушение реляционных правил. Зато не надо городить связь с таблицами. Получается такая многомерность внутри двумерности. Ту же категорию shoes из примера ТСа можно закодировать в биты зимние/летние, мужские/женские и т.п. и хранить в одном поле. Сомневаюсь что это best practices, просто мне так удобнее.