|
|
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
Такая вот задачка нарисовалась: Имеется допустим ящик n для 20 объектов. Таких ящиков естественно много... В каждой ячейке(:)) ящика может храниться, например, бутылка с тем или иным напитком. Но у каждого напитка есть свое количество повторяющихся/неповторяющихся в другом напитке характеристик. + В том же ящике допустим вместо бутылок могут поставить (в ячейку) что-нибудь другое, например пачку масла )), которая тоже имеет свой набор характеристик. Объединяет эти все товары то, что они могут находится в одних и тех же ящиках. Ну и собственно вопрос: Как это лучше реализовать в структуре БД? (если от этого что-то зависит, то СУБД MySql). Заранее спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 20:06 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
забыл упомянуть. У некоторых видов товаров могут присутствовать "сквозные" характеристики, например, объем для бутылок, по которым можем производиться выборка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 20:13 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
авторОбъединяет эти все товары то, что они могут находится в одних и тех же ящиках. Бредовая постановка задачи. У каждого товара сделать признаки - допустимые типы ящиков/ячеек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 12:24 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
LSV Бредовая постановка задачи. Не буду спорить, пытался выразить как мог. LSV У каждого товара сделать признаки - допустимые типы ящиков/ячеек. Не совсем понял зачем. В одном и той же ячейке ящика может храниться либо то, либо другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 12:55 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
а чего стандарт с 3мя (2 я опционально для харктеристик товара) таблицами не катит 1 - места хранения (ящики) 2 - товары (пачка масла кока-кола) 3 - дата/вермя-ящик-товар ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 12:56 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
Last1Cmenа чего стандарт с 3мя (2 я опционально для харктеристик товара) таблицами не катит 1 - места хранения (ящики) 2 - товары (пачка масла кока-кола) 3 - дата/вермя-ящик-товар ? А не подскажете где про такого рода стандарты почитать можно? :) Катит, только еще плюс у каждого товара свой набор параметров. Я так понимаю проще лучше всего это сделать так? products idtypename11Нож такой-то22Пиво светлое product_types idname1Ножи2Слабоалкогольные напитки params idname1Длина2Объем3Вес product_type_params idproduct_typeparam111213322 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 13:19 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
авторА не подскажете где про такого рода стандарты почитать можно? :) УТ - 8 организация учета по характеристикам товара скажем... это если про наборы параметров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 13:25 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
не обязательно на 1це именно делать достаточно идею построения таблиц перенести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 13:26 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
И еще пара вопросов: Если заранее известно, что типов товаров будет всегда, допустим, 5, то как относитесь к такому решению? товары idtypename11Нож боевой22Пиво светлое типы товаров idname1Ножи2Слабоалкоголки ножи idid_товарадлинавесматериалручка...111010СтальДерево... слабоалкоголки idid_товараобъемградус...12107... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 13:29 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
Либо, если вобще разнести все товары по разным таблицам типа ножи, водка, и т.п.? А в ящике сделать типа такого: idpos1pos1_typepos2pos2_typepos3pos3_type...1111213...2212223... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 13:35 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
endurovodНе совсем понял зачем. В одном и той же ячейке ящика может храниться либо то, либо другое.Только один тип товара одновременно ? Ну тогда делать проверочную группировку по типу товара. Если несколько, значит ошибка. ЗЫ: Очень сбивчивое ТЗ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 14:17 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
Либо, если вобще разнести все товары по разным таблицам типа ножи, водка, и т.п.?Идиотизм (сорри) Разница только в реквизитах товара (группа, подгруппа, доп_свойства). По большому счету, сам товар только Артикул/название. Все прочее - его реквизиты. Суть - ссылки на внешнюю таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 14:21 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
LSVСуть - ссылки на внешнюю таблицу. А можно тут поподробнее? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 14:55 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
endurovodLSVСуть - ссылки на внешнюю таблицу. А можно тут поподробнее? :) ID ART PARAM_1 PARAM_2 PARAM_3 где в PARAM_1 PARAM_2 PARAM_3 идентифитаторы на таблицу парамтеров (характеристик) НО делать количество параметров фиксированным однознаяно не по-феньшую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 14:58 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
endurovodLSVСуть - ссылки на внешнюю таблицу.А можно тут поподробнее? :)Реквизиты и свойства хранятся во внешней группе таблиц. Одной на всю систему, т.е. для всех типов документов и справочников. Это резко увеличивает гибкость, упрощает обвязку, унифицирует настройки безопасности в приложении. Вариантов решений несколько, но суть та же. Можно прямо на лету добавить любое новое свойство не переписывая код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 15:22 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
LSVРеквизиты и свойства хранятся во внешней группе таблиц. Одной на всю систему, т.е. для всех типов документов и справочников. Это резко увеличивает гибкость, упрощает обвязку, унифицирует настройки безопасности в приложении. Вариантов решений несколько, но суть та же. Можно прямо на лету добавить любое новое свойство не переписывая код. Если я правильно понял то все-таки имеется в виду такой вариант, да? products idtypename11Нож такой-то22Пиво светлое product_types idname1Ножи2Слабоалкогольные напитки params idname1Длина2Объем3Вес product_type_params idproduct_typeparam111213322 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 15:36 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
а зачем ключевой делать таблицу product_type_params а не сразу product_params ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 15:50 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
Last1Cmenа зачем ключевой делать таблицу product_type_params а не сразу product_params ? Ну ведь параметры могут совпадать для разных товаров, чтоб не плодить одинаковые. Я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 15:58 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
endurovodLast1Cmenа зачем ключевой делать таблицу product_type_params а не сразу product_params ? Ну ведь параметры могут совпадать для разных товаров, чтоб не плодить одинаковые. Я не прав? так тебе джойнить 4 таблицы вместо 3х и единицей учета что является - товар или его группа ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2010, 16:42 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
Last1Cmen так тебе джойнить 4 таблицы вместо 3х согласен ) Last1Cmen единицей учета что является - товар или его группа ? не совсем понял о чем речь.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 11:32 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
endurovodне совсем понял о чем речь.. что учитывать будем ? товар или его группы и соответсвенно от этого зависит скорость и удобство как использования так и дальнейших доработок скажем если основной упор делается на аналитику именно по группам товара (у вас - типам) то основная таблица с набором "тип-параметр" имеет право на жизнь а если основная аналитика (сами выборки и обработка данных) нужна именно потоварно то и основную вашу таблицу нужно делать "товар-параметр" во втором случае конечно она будет больше чем в первом но это не критично а вот в плане работы сильно упростит и жизнь разработчика и пользователя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 11:47 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, суть понял. Упор на типы товаров. Спасибо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 16:22 |
|
||
|
Простая задачка на проектирование
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2010, 17:06 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36484238&tid=1542835]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 464ms |

| 0 / 0 |
