|
|
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Нужно создать таблицу(ы) товаров с неограниченным(большим запасом) свойств. Собственно что я надумал: Основная таблица объектов (item) id (autoincrement) site_id (index) name varchar [наименование] description varchar [описание] text text [полное описание] price int [основная цена] status enum (index) [статус:on|off] Таблица свойств (feature) id (index) site_id (index) name varchar [название] type enum [тип:строка|текст|число|ссылка на файл] status enum (index) [статус:on|off] Таблица значений свойств и связка с объектом id_item (index) id_feature (index) value_i int [число] value_v varchar [строка|ссылка на файл] value_t text [текст] Ну вот как-то так. Боюсь что последняя таблица будет просто огромной (может последнюю таблицу разбить на разные таблицы по типу). Да и всё это не совсем как лучше дергать, чтоб дешевле было. Сайтов сейчас порядка 100 и еще будет больше, у каждого сайта от 100 до 1000 товаров. И товары разнообразные, т.е. таблица должна быть универсальной. С уважением Александр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 20:49 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgs, а вы из беларуси, что у вас цена INT? А вообще тема часто обсуждаемая тут. http://www.sql.ru/forum/actualthread.aspx?tid=736284&hl=%e2%e5%f0%f2%e8%ea%e0%eb%fc http://www.sql.ru/forum/actualthread.aspx?tid=685384&hl=%e2%e5%f0%f2%e8%ea%e0%eb%fc%ed%e0%ff ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 21:26 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
mahouneclgs, а вы из беларуси, что у вас цена INT? [...] Не столь важно, да и это на рабочий вариант. А за линки спасибо буду изучать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 21:37 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
Ну база как-то так получилось. Сейчас буду наполнять и проверять. Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. Подразумивается что вложенность (оно же тип товара) прописывается в отдельной таблице (один ко многим) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 11:39 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
авторСайтов сейчас порядка 100 и еще будет больше, у каждого сайта от 100 до 1000 товаров сто тысяч записей - это ОГРОМНАЯ таблица??? смеялсо. то что ты придумал это EAV - стуктура хранения такая. в советской россии называется "Схема Тенцера" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 12:08 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgs, Как взаимосвязаны между собой сайты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 12:19 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
ScareCrow[...] сто тысяч записей - это ОГРОМНАЯ таблица??? смеялсо. [...] clgs[...] Боюсь что последняя таблица будет просто огромной (может последнюю таблицу разбить на разные таблицы по типу). [...] Сайтов сейчас порядка 100 и еще будет больше, у каждого сайта от 100 до 1000 товаров. [...] Я говорил относительно таблицы товаров. А теперь считаем внимательно и читаем тоже) 100*1000*50 = 5 000 000 свойств. Про них я и говорил. И это только начало. Хотя Вы правы, не очень то и большая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 12:25 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
miksoftclgs, Как взаимосвязаны между собой сайты? Не как. А тожнее используют один движек (SaaS) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 12:26 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgsmiksoftclgs, Как взаимосвязаны между собой сайты? Не как. А тожнее используют один движек (SaaS)Тогда я бы на вашем месте рассмотрел вариант хранения данных не в одной таблице, а посхемно (т.е. 100 databases с одинаковыми по структуре таблицами). Для администрирования (репликации, бэкапы, права доступа, блокировки и т.п.) может оказаться значительно удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 12:30 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgs, Задача, случаем не учебная? А то, может, зря мы тут придираемся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 12:35 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
Думаю нет... Очень правдоподобно выглядит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 12:48 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
mahouneОчень правдоподобно выглядит.Это кому как :) Немалый ряд категорий товаров с такой структурой таблиц не продашь. А поскольку у топикстартера происходит попытка простроить SaaS, то ему нужна весьма универсальная структура, до которой еще далеко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 12:59 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
miksoftclgs, Задача, случаем не учебная? А то, может, зря мы тут придираемся? 2miksoft , Во первых, чтение чужих мыслей зря не бывает, если это не шизофреник). Нет, не учебная. Суть следущая, есть SaaS проэкт, под каждый сайт создаём по требованию таблицы вручную и шаблон для вывода. Потом добавления, редактирования... Работы хватает... Собственно всё это нужно возлажить на самого заказчика, при минимальных увеличениях нагрузки на сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 13:04 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
miksoft[...]Немалый ряд категорий товаров с такой структурой таблиц не продашь. А поскольку у топикстартера происходит попытка простроить SaaS, то ему нужна весьма универсальная структура, до которой еще далеко. Поэтому этот вопрос попал на обсуждения в массы. А не в узком круку с узким мышлением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 13:06 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgsПоэтому этот вопрос попал на обсуждения в массы. А не в узком круку с узким мышлением.Чтобы масса была больше - перенесу топик. Тем более, что тема весьма баянистая и не MySQL-специфичная. Модератор: Тема перенесена из форума "MySQL". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2010, 13:09 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
Вот что пришло на ум. product - Продукты product_group - Группы продуктов product_in_group - Связь групп и продуктов product_status - Дополнительные статусы продукта (Может не использоваться) product_feature - Связь характеристики продукта с типом, группой и данными product_feature_type - Тип характеристики (Содержит название, способа хранения|отображения и статус показывать фильтр по этому полю или нет) product_feature_group - Наименование группы характеристик и статус (Может не использоваться. Если выключена то не показывается вся группа. Как эти характеристики) product_feature_* - Таблица данных Ваши "придирки"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 01:23 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgs, Продукты могут входить в несколько групп? Если нет, то product_in_group лишняя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 09:22 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
Cat2clgs, Продукты могут входить в несколько групп? Если нет, то product_in_group лишняя. Могут, а могут и не могут :) Т.е. нужно учесть два варианта, и еще оптимально по нагрузки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 09:37 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
Забыл добавить. Тут вопрос стоит в другом, интересует универсальность по полям (характеристикам). Думаю для оптимизации, организовать группы, т.е. таблица для групп данных (например: группа цена[цена розничная, оптовая, крупно оптовая, для дилеров], т.е. такие данные которые нет смысла разделять и хранить по отдельности), ну и оставить таблицы для одиночных данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 09:42 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgs, Вам уже написали что это "схема по Тенцеру"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 10:05 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
Cat2, Да, писали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 11:50 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgsCat2, Да, писали. Тогда решайте что будет лучше. 1. Не думать о задаче , сделать универсальные справочники по Тенцеру которые смогут отразить любые требования но и навсегда убить эффетивность запросов 2. Тщательно продумать задачу, отмести ненужные требования и сделать эффективную базу, но в то же время ожидать, что изменение условий потребует изменений таблиц в базе и пренедалки интерфейсов. Решать Вам. Панацеи нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 14:29 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgs, А вам никогда не приходило в голову, что листовая (не имеющая подгрупп) группа товаров - это подмножество товаров, обладающих сходным набором характеристик? Попутно - характеристики могут быть справочными и фильтрационными (не знаю правильный термин, суть в том, что они могут использоваться для отбора/фильтрации товаров), могут быть с фиксированным перечнем значений и без такового (для таковых, имхо, лучше построить отдельную подсистему таблиц). Так нередко бывает нужен числовой эквивалент характеристики для фильтрации по диапазону. В случае, если нужна сортировка значений характеристики, отличная от алфавитной и отличная от сортировки по числовому значению, может быть нужно отдельное значение для сортировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 18:48 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
miksoft, 1. Поэтому думаю организовать таблицы групповых данных (писал выше), т.е. в одной таблице сразу несколько характеристик. 2. Для сортировки и фильтрации - Числовой эквивалент строковой характеристики можно указать в таблице product_feature_type ; А вот с перечнем я совсем забыл, в туже таблицу добавить линк на другую таблицу со списком доступных характеристик. miksoftclgs, [...] В случае, если нужна сортировка значений характеристики, отличная от алфавитной и отличная от сортировки по числовому значению, может быть нужно отдельное значение для сортировки. Если не сложно, объясните пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 19:43 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgsmiksoft, 1. Поэтому думаю организовать таблицы групповых данных (писал выше), т.е. в одной таблице сразу несколько характеристик.Вы неправильно поняли мою мысль. В ваших терминах, я говорил о взаимосвязи между таблицами product_group и какой-то из таблиц с характеристиками (не могу понять, какая из них содержит справочник характеристик.) clgsmiksoftclgs, [...] В случае, если нужна сортировка значений характеристики, отличная от алфавитной и отличная от сортировки по числовому значению, может быть нужно отдельное значение для сортировки. Если не сложно, объясните пожалуйста.Может, примеры не лучшие, но попробую: 1) сувениры по знакам зодиака - лучше сортировать по их хронологическому порядку; 2) цвета каких-либо предметов - бывает нужно сортировать по некоторой палитре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 21:17 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=74&tid=1542698]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
124ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 439ms |

| 0 / 0 |
