Boris
Новичок
Добрый день!
Создаю бд для товаров с разными сущностями.
Есть таб. 1, где хранятся все товары их uniq_id, название товара, название таблицы с данными описывающими свойства того или иного товара, таблиц таких много, каждая имеет разную структуру данных подходящую только к данному товару.
Есть таб. 2 , к примеру tab_des_prd_tables (таблица с данными описывающими свойства стола), в ней есть разные свойства, допустим количество ножек, раскладываемый стол или нет, и есть материал ножек, материал столешницы и цвет стола.
Вот тут у меня проблема, так как материалов из которых сделана столешница может быть много ровно как и материалов для ножек и цветов тоже больше одного. Данный пример со столом, но как Вы уже поняли может быть и дверь и окно и смеситель, у них тоже множество вариантов материалов и составляющих причем разных для каждого товара и цветов.
Посоветуйте как быть, для каждого товара, к примеру стола, в таб. tab_des_prd_tables сделать поле с материалом для столешницы к примеру msterial_s и в нем через точку с запятой перечислить все материалы столешницы и потом через LIKE искать (в данном случае смущает время на поиск среди огромного количества товаров скажем больше 100 000 , опыта нет в таких проектах поэтому ВАЖЕН ВАШ СОВЕТ) или все таки посоветуете какой-то способ получше как можно придумать и описать выше изложенную ситуацию.
Спасибо за помощь.
P.S. я читал про решения EAV, One table, Flat tables, Документо-ориентированная база данных
пробую своими силами создать велик, не судите за это, просто администрировать б.д. буду сам и копаться в коде тоже сам.
Создаю бд для товаров с разными сущностями.
Есть таб. 1, где хранятся все товары их uniq_id, название товара, название таблицы с данными описывающими свойства того или иного товара, таблиц таких много, каждая имеет разную структуру данных подходящую только к данному товару.
Есть таб. 2 , к примеру tab_des_prd_tables (таблица с данными описывающими свойства стола), в ней есть разные свойства, допустим количество ножек, раскладываемый стол или нет, и есть материал ножек, материал столешницы и цвет стола.
Вот тут у меня проблема, так как материалов из которых сделана столешница может быть много ровно как и материалов для ножек и цветов тоже больше одного. Данный пример со столом, но как Вы уже поняли может быть и дверь и окно и смеситель, у них тоже множество вариантов материалов и составляющих причем разных для каждого товара и цветов.
Посоветуйте как быть, для каждого товара, к примеру стола, в таб. tab_des_prd_tables сделать поле с материалом для столешницы к примеру msterial_s и в нем через точку с запятой перечислить все материалы столешницы и потом через LIKE искать (в данном случае смущает время на поиск среди огромного количества товаров скажем больше 100 000 , опыта нет в таких проектах поэтому ВАЖЕН ВАШ СОВЕТ) или все таки посоветуете какой-то способ получше как можно придумать и описать выше изложенную ситуацию.
Спасибо за помощь.
P.S. я читал про решения EAV, One table, Flat tables, Документо-ориентированная база данных
пробую своими силами создать велик, не судите за это, просто администрировать б.д. буду сам и копаться в коде тоже сам.