powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура таблицы товаров? Крупный проэкт
8 сообщений из 33, страница 2 из 2
Структура таблицы товаров? Крупный проэкт
    #36644194
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Структура таблицы товаров? Крупный проэкт
    #36644304
Фотография clgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft[...]не могу понять, какая из них содержит справочник характеристик.
[...]
Может, примеры не лучшие, но попробую:
1) сувениры по знакам зодиака - лучше сортировать по их хронологическому порядку;
2) цвета каких-либо предметов - бывает нужно сортировать по некоторой палитре.
[...]
1. product_feature_* - Таблица данных. Собственно тут все характеристики и хранятся. * потому что таблиц много разнотипных/разногруппных.
2. Всё понятно. Ну да, либо по енумо сортировку, либо по числовому значению.

P.S. Я немного модифицировал проэкт, завтра еще проанализирую, подумаю и выложу что получилось. Хотелось бы услышать мнения бывалых.
...
Рейтинг: 0 / 0
Структура таблицы товаров? Крупный проэкт
    #36644594
Фотография clgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот финал или близкое к нему.
Описание:
Одинаковые по смыслу поля:
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 - описание
...
Рейтинг: 0 / 0
Структура таблицы товаров? Крупный проэкт
    #36644615
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahouneА, кстати, как происходит сортировка по полю ENUM?ENUM в данном проекте, имхо, неприменим:
1) перечень значений неизвестен на этапе внедрения.
2) должен быть относительно легкий экспорт/импорт данных в/из других баз (например, корпоративных БД клиентов), а там эквивалентного типа может и не быть.
...
Рейтинг: 0 / 0
Структура таблицы товаров? Крупный проэкт
    #36644621
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3) ограничение на 64К элементов.
...
Рейтинг: 0 / 0
Структура таблицы товаров? Крупный проэкт
    #36644628
Фотография clgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft3) ограничение на 64К элементов.
От куда такое значение?
...
Рейтинг: 0 / 0
Структура таблицы товаров? Крупный проэкт
    #36644633
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clgsmiksoft3) ограничение на 64К элементов.Откуда такое значение?Из доки
...
Рейтинг: 0 / 0
Структура таблицы товаров? Крупный проэкт
    #36644743
Фотография clgs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

а, Вы про enum, ну он у меня просто не используется.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура таблицы товаров? Крупный проэкт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]