Знаете laimas зачем ТС придумал такую задницу? Затем что у него нет таблицы моделей. Без которой нельзя выбрать все ботинки одной модели чтобы посмотреть какие там есть размеры. Таблица sizes тем и занимается - группирует по size_id те самые модели. Но там нет их названия и чтоб завести новый ботинок той же модели, надо сделать 2 записи, а не 1 - в двух таблицах всегда.
А вы кажется хорошо знаете постулаты реляционных БД? Как звучит предикат - факт хранится в одном месте?
У ТС факт хранится в двух местах и поэтому оно никогда не будет работать нормально. Я уж не говорю о том, когда ТС захочет еще какую-то проперть завести кроме размеров - вот будет умора почитать.
В общем чтобы сгруппировать товары по общему признаку такому как модель или там коллекция, надо завести таблицу моделей
table model
id
name
заводим 1 - Ботинки Андрей, 2 - Туфли Игорь, 3 - Кроссовки Эдик.
table listing
id
model_id
size_id
заводим запись, выбираем в поле model из списка - Ботинки Андрей, а в поле size из списка - 44 - ОК
заводим запись, выбираем в поле model из списка - Ботинки Андрей, а в поле size из списка - 42 - ОК
заводим запись, выбираем в поле model из списка - Ботинки Андрей, а в поле size из списка - 41 - ОК
заводим запись, выбираем в поле model из списка - Ботинки Андрей, а в поле size из списка - 40 - ОК
заводим запись, выбираем в поле model из списка - Ботинки Андрей, а в поле size из списка - 38 - ОК
сделали 5 размеров Андрея
Теперь остается соединить три таблицы и получить полный фарш.
Последний раз редактировалось kostyanet, 30.05.2015 в 14:26.
|