|
|
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
miksoftМожет, примеры не лучшие, но попробую: 1) сувениры по знакам зодиака - лучше сортировать по их хронологическому порядку; 2) цвета каких-либо предметов - бывает нужно сортировать по некоторой палитре. А, кстати, как происходит сортировка по полю ENUM? Сам спросил, сам ответил: http://dev.mysql.com/doc/refman/5.0/en/enum.html MySQL manualENUM values are sorted according to the order in which the enumeration members were listed in the column specification. (In other words, ENUM values are sorted according to their index numbers.) For example, 'a' sorts before 'b' for ENUM('a', 'b'), but 'b' sorts before 'a' for ENUM('b', 'a'). The empty string sorts before nonempty strings, and NULL values sort before all other enumeration values. To prevent unexpected results, specify the ENUM list in alphabetical order. You can also use ORDER BY CAST(col AS CHAR) or ORDER BY CONCAT(col) to make sure that the column is sorted lexically rather than by index number. Functions such as SUM() or AVG() that expect a numeric argument cast the argument to a number if necessary. For ENUM values, the cast operation causes the index number to be used. If you want to determine all possible values for an ENUM column, use SHOW COLUMNS FROM tbl_name LIKE enum_col and parse the ENUM definition in the Type column of the output. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 21:22 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
miksoft[...]не могу понять, какая из них содержит справочник характеристик. [...] Может, примеры не лучшие, но попробую: 1) сувениры по знакам зодиака - лучше сортировать по их хронологическому порядку; 2) цвета каких-либо предметов - бывает нужно сортировать по некоторой палитре. [...] 1. product_feature_* - Таблица данных. Собственно тут все характеристики и хранятся. * потому что таблиц много разнотипных/разногруппных. 2. Всё понятно. Ну да, либо по енумо сортировку, либо по числовому значению. P.S. Я немного модифицировал проэкт, завтра еще проанализирую, подумаю и выложу что получилось. Хотелось бы услышать мнения бывалых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 23:25 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
Ну вот финал или близкое к нему. Описание: Одинаковые по смыслу поля: sid - id сайта sort - поле сортировки product - Продукты name - наименование товара description - текстовое описание price - основная цена status - статус 1-on, 0-off (также расширяются за счет таблицы product_status ) product_group - Группы продуктов деревовидной формы name - Название группы status - статус 1-on, 0-off (статус наследует все подгруппы и товары в них) product_in_group - Связь групп и продуктов product_status - Дополнительные статусы продукта (Может не использоваться) name - название статуса show - 1-показывать, 0-скрыть товар product_feature - Связь характеристики продукта с типом, группой и данными status - статус характеристики 1-on, 0-off product_feature_type - Тип характеристики (Содержит название, способа хранения|отображения и статус показывать фильтр по этому полю или нет) type - содержит название модуля для обработи/вывода характетистики и название таблицы хранения данных с прификсом product_feature_ name - наименование типа filter_status - создавать ли фильт по данному полю 1-yes, 0-no product_feature_group - Наименование группы характеристик и статус (Может не использоваться. Если выключена то не показывается вся группа.) name - название группы status - статус 1-on, 0-off (статус наследует все характеристики группы) product_feature_* - Таблица данных характеристик как единичных, так и групповых (зависит от product_feature_type->type ) product_feature_select - Таблица доступных значений селектов (используется только для админки и фильтра). В таблицу product_feature_* записывается только выбранные значения из этой таблицы, а не id значения в этой таблицы. gid - id группы селектов name - название селекта value - значение сетекта sort - поле сортировки (используется только для админки и фильтра) Пример: <option value=" %value% "> %name% </option> product_feature_group_select - Таблицы группы селектов name - название группы description - описание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 09:43 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
mahouneА, кстати, как происходит сортировка по полю ENUM?ENUM в данном проекте, имхо, неприменим: 1) перечень значений неизвестен на этапе внедрения. 2) должен быть относительно легкий экспорт/импорт данных в/из других баз (например, корпоративных БД клиентов), а там эквивалентного типа может и не быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 09:58 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
3) ограничение на 64К элементов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 10:00 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
miksoft3) ограничение на 64К элементов. От куда такое значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 10:03 |
|
||
|
Структура таблицы товаров? Крупный проэкт
|
|||
|---|---|---|---|
|
#18+
clgsmiksoft3) ограничение на 64К элементов.Откуда такое значение?Из доки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 10:07 |
|
||
|
|

start [/forum/topic.php?fid=32&startmsg=36644194&tid=1542698]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 485ms |

| 0 / 0 |
