|
КЛАССИФИКАТОР должен быть доступен только админу!!!
|
|||
---|---|---|---|
#18+
Господа, есть еще вопрос про организацию данных: Есть таблица группы товаров (посетитель не может править) Код: plaintext 1.
Есть таблица товаров (посетитель не может править) Код: plaintext 1. 2.
Есть таблица объявлений (посетитель может добавлять новые) Код: plaintext 1. 2.
Смысл такой: есть сайт с объявлениями есть классификатор товаров, для удобства поиска и получения статистических данных о товарах Посетитель должен выбрать группу товаров, затем сам товар добавить лот на продажу, указав цену Проблема в том, что иногда товара или группы нет в классификаторе, но можно для каждой группы товаров ввести товар с названием например "...прочее" И если посетитель не нашел группы, то добавить объявление в группу прочее Но тогда возникает проблема хранения и отображения наименования групп и наименования самих товаров Модернизируя немного таблицу с объявлениями Код: plaintext 1. 2. 3. 4.
можно сохранить эти данные в БД Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Но как получить и самое главное использовать вьюху составленную из трех таблиц группы, товары и объявления??? или может быть вообще не надо делать внешний ключ в таблице объявлений, а просто писать в текстовом виде? но тогда весь смысл использования БД сводится к нулю. Заранее благодарен за Ваше внимание к моей проблеме... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2003, 14:54 |
|
КЛАССИФИКАТОР должен быть доступен только админу!!!
|
|||
---|---|---|---|
#18+
2 Groove: Проблема в том, что иногда товара или группы нет в классификаторе, но можно для каждой группы товаров ввести товар с названием например "...прочее" Необязательно вводить, можно просто создать такую специальный товар или группу товаров с id = 0. Группа "...прочее" еще понятно. Но вот что такое товар - "...прочее"? Также непонятно, если вы создаете именно аукцион (а не магазин , где покупатель может выбирать только из предложенного списка товаров), то зачем создавать какие предопределенные товары? Группы еще можно понять - для классификации (типа: "компьютеры", "сотовые телефоны", "мебель" и т.д действительно для удобства тех, кто просматривает или выбирает лоты) и их можно определить несколько десятков штук плюс какие-то подгруппы (типа сотовые телефоны: "GSM", "CDMA", "DAMPS" и т.д), т.е охватив тем самым все возможные и даже невозможные группы товаров. Но сами товары-то зачем? .. как имея такие таблицы добавить объявление о продаже товара Товар4 из Группы4? ... Затем с некоторой периодичностью проверяем БД и вносим коррективы в классификатор. Обычная БД (без репликации), к-рая периодически требует какой-то проверки для поддержки целостности - это скорее всего результат ошибочного проектирования. Нужна вам такая БД? Но как получить и самое главное использовать вьюху составленную из трех таблиц группы, товары и объявления??? Можно обойтись и без вью, т.е ХП, к-рая возвращает соответствующий рекордсет с именем предопределенного товара или именем, введеным продавцом в зависимости от результата проверки, но опять же скорее всего вам предопределенные товары не нужны и все товары должны иметь имя, к-рое вводится продавцом лота .. или может быть вообще не надо делать внешний ключ в таблице объявлений, а просто писать в текстовом виде? но тогда весь смысл использования БД сводится к нулю. Сложно сказать, т.к есть вопросы (выше) к вашей предметной области ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 08:40 |
|
КЛАССИФИКАТОР должен быть доступен только админу!!!
|
|||
---|---|---|---|
#18+
Уважаемый Репликант !\r Это будет БД автомобилей и не только (в дальнейшем).\r Просто для абстракции марки авто я назвал группами, а модели - товарами.\r И эта ветка является продолжением этой темы.\r \r Так что предметная область - АВТО.\r \r Извините, что не ясно сформулировал вопрос, подумал что нужно для чистоты проектирования соблюсти некий уровень абстракции... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 14:18 |
|
|
start [/forum/topic.php?fid=32&msg=32239738&tid=1546871]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 231ms |
total: | 490ms |
0 / 0 |