- Автор темы
- #1
Есть категории. Нужно сделать у фирм товары, которые создаются в этих категориях. Но товары не любые, а только те, что создал админ. Админ создал категории (одна таблица) и прикрепил к ним товары (товары другая таблица).
А фирмы выбирают категории (отмечают их чекбоксом, чтобы быстрее), далее отмечают какие товары у них на фирме есть, и ставят им цену (пара полей).
Далее на странице фирмы выводятся категории и товары в этих категориях (которые они отметили) с ценой. При желании фирма открывает страницу и может изменять галочки, цены, когда товар продаст или изменится цена. А также админ должен иметь возможность редактировать категории, список в них товаров (удалять неактуальные, переносить, добавлять), поэтому данные фирм должны как-то зависеть от списка админа, а не сами по себе.
Вот такая вот задача. Проблема в том, что есть массивы, которые не знаю как хранить, как правильно. Поиск по массивам я плохо знаю, точнее сказать, вообще не знаю. И возникают проблемы на функциях то с одной стороны (у компании), то с другой (у админа). Думал много, придумал разное, но ничего окончательного...
Например, как вывести фирме ее товары для правки, в каком виде хранить все товары фирмы.
Категории фирмы, как я понимаю, можно или через массив (сериализованный массив), записав его в поле фирмы или сделать отдельную таблицу (id, id_company, catid) и в нее пихать по отдельной записи для каждой категории все категории фирмы и всех фирм. Но будет много записей. Например, 30 категорий х 5000 фирм 150 000 записей. И это минимум. С массивами вроде как меньше будет 5000 всего.
Далее, как товары хранить. То ли отдельную таблицу, как в обычных интернет-магазинах, то ли в массиве. Мысль такая, что завести таблицу (id, catid, price, desc, active), и запихать также все отмеченные фирмой товары в нее, каждый товар, как отдельная запись. Но возникает снова проблема - много записей. Например, 100 товаров х 5000 фирм = 500 000 записей вместо 5000 массивов.
Пример известный - маркет яндекса, где выводятся фирмы, которые продают тот же товар.
Что делать, не знаю даже. Подскажите, пожалуйста, кто умеет строить структуры баз.
А фирмы выбирают категории (отмечают их чекбоксом, чтобы быстрее), далее отмечают какие товары у них на фирме есть, и ставят им цену (пара полей).
Далее на странице фирмы выводятся категории и товары в этих категориях (которые они отметили) с ценой. При желании фирма открывает страницу и может изменять галочки, цены, когда товар продаст или изменится цена. А также админ должен иметь возможность редактировать категории, список в них товаров (удалять неактуальные, переносить, добавлять), поэтому данные фирм должны как-то зависеть от списка админа, а не сами по себе.
Вот такая вот задача. Проблема в том, что есть массивы, которые не знаю как хранить, как правильно. Поиск по массивам я плохо знаю, точнее сказать, вообще не знаю. И возникают проблемы на функциях то с одной стороны (у компании), то с другой (у админа). Думал много, придумал разное, но ничего окончательного...
Например, как вывести фирме ее товары для правки, в каком виде хранить все товары фирмы.
Категории фирмы, как я понимаю, можно или через массив (сериализованный массив), записав его в поле фирмы или сделать отдельную таблицу (id, id_company, catid) и в нее пихать по отдельной записи для каждой категории все категории фирмы и всех фирм. Но будет много записей. Например, 30 категорий х 5000 фирм 150 000 записей. И это минимум. С массивами вроде как меньше будет 5000 всего.
Далее, как товары хранить. То ли отдельную таблицу, как в обычных интернет-магазинах, то ли в массиве. Мысль такая, что завести таблицу (id, catid, price, desc, active), и запихать также все отмеченные фирмой товары в нее, каждый товар, как отдельная запись. Но возникает снова проблема - много записей. Например, 100 товаров х 5000 фирм = 500 000 записей вместо 5000 массивов.
Пример известный - маркет яндекса, где выводятся фирмы, которые продают тот же товар.
Что делать, не знаю даже. Подскажите, пожалуйста, кто умеет строить структуры баз.