in Mysql Каков наилучший способ сохранить список цветов, доступных для продукта? есть много продуктов , и каждый продукт может иметь более двух цветов (например: цвет ткани1, цвет ткани2, цвет дерева).Каков наилучший метод сохранения палитры цветов, доступный для заказа?
ответ
Есть много способов, которыми вы можете это сделать. вот мои пути 1: сделайте таблицу цветов с внешним ключом продукта 2: если вы хотите одну таблицы затем сохранить цвета с запятой или специальными символами (например, |) с каждым продуктом
Вариант 1 вводит избыточность в таблице цветов. Вариант 2 поражает саму цель РСУБД. См.: [Действительно ли хранится список с разделителями в столбце базы данных?] (Http://stackoverflow.com/q/3653462/1446005). – RandomSeed
Вы можете использовать html5 colorpicker для ввода или вручную вводит код цвета/имя и т. д. и имеет несколько полей ввода для каждого продукта, получая их как массив при сохранении в базе данных, у вас должен быть столбец цвета в вашей таблице продуктов, а затем использовать функцию implode php, чтобы сделать массив как строка, разделенная запятыми, и сохраните строку в столбце цвета. При извлечении данных вы должны использовать функцию разрыва php для получения соответствующих цветов в соответствующих полях конкретного продукта.
Это именно то, что вы не должны делать – Strawberry
@Strawberry вы можете объяснить, что не так с таким подходом? Если вы знаете лучший способ, почему бы вам не дать свой ответ. –
Ответ на Volvox удовлетворительный – Strawberry
Я бы пошел с таблицей продуктов, таблицей цветов, а затем таблицей, чтобы соединить их (id_product, id_color). Это любой продукт может иметь более одного цвета, и вы можете легко найти весь продукт с выбранным цветом. Вы можете сделать подобное для другого атрибута.
Но вы могли бы хотеть иметь отдельную таблицу для атрибутов продукта (аналогично цвету)
- 1. Каков порядок цветов для палитры vte_terminal_set_colors?
- 2. ReactJs ящик для палитры цветов
- 3. Каков наилучший шаблон для сохранения объектов?
- 4. Каков наилучший метод фотогалереи?
- 5. Gnuplot: Набор палитры цветов для абсолютных значений
- 6. как настроить размер палитры цветов для Android
- 7. Удалить текст из палитры цветов
- 8. Каков наилучший способ сохранения настроек PHP-приложений?
- 9. Каков наилучший способ сохранения данных в Android?
- 10. Каков наилучший метод калибровки камеры?
- 11. Каков наилучший метод для поиска недостающих изображений.
- 12. Каков наилучший отзывчивый метод для HTML-шаблона
- 13. Каков наилучший способ массового сохранения файлов cookie?
- 14. Каков наилучший способ предложить класс как услугу для сохранения данных?
- 15. Каков наилучший формат для номера клиента, номера заказа?
- 16. Каков наилучший размерный буфер циклического байта, доступный в Java?
- 17. Каков наилучший тип данных для сохранения массива чисел в mysql?
- 18. Каков наилучший подход для сохранения двух кластеров kafka в Sync
- 19. Каков наилучший способ развертывания сервлета изображения для сохранения конфиденциальности изображений?
- 20. Каков наилучший формат файла для сохранения таблицы dynamoDB?
- 21. R: Назначение цветов значения/цвета градиента палитры
- 22. Получение палитры цветов из файла фотошопа
- 23. Метод палитры с использованием numpy
- 24. Каков наилучший способ настройки шрифтов или цветов с помощью раскадровки?
- 25. Каков наилучший способ анализа цветов в изображении (Java)?
- 26. Каков наилучший метод определения veriables в java?
- 27. rails3 ajax: Каков наилучший способ сохранения локальных переменных через ajax?
- 28. Каков наилучший метод поддержки сокета socket.io + express?
- 29. Каков наилучший способ представить свойство без сохранения, которое можно переопределить?
- 30. Каков наилучший способ продолжать использовать метод
сделать цветную таблицу с внешним ключом продукта –
Каков наилучший способ хранения списка в базе данных? – RandomSeed