Форум программистов, компьютерный форум, киберфорум
Наши страницы
Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
lev_
3 / 3 / 2
Регистрация: 26.05.2014
Сообщений: 220
Завершенные тесты: 1
1

Архитектура базы данных интернет магазина

16.03.2018, 11:16. Просмотров 529. Ответов 3
Метки нет (Все метки)

В разработке я новичок. Вопрос такой: Как хранить характеристики товаров? Я привык хранить в таблице каждое свойство товара в отдельном поле, обычно я делаю так:

например таблица products, здесь хранятся характеристики для ноутбуков (названия полей брал с потолка)
id, id_prod, base_charact, display, cpu, ram, usb, sound, internet, soft, weigth, color и тд
то есть каждое поле имеет определенный тип.
И таким образом каждое свойство ноутбука записываю в соответствующее поле таблицы.

Я думаю что так делать нельзя, а если у меня будут продукты у которых свойства совсем отличаются, например холодильники или там например чайники пылесосы?
Тогда я подумывал записывать все характеристики в одно поле типа text, а в админке в окне добавления характеристик приделать текстовый редактор, чтобы было удобно и красиво вывести на фронтенде.

И вот теперь вопрос к вам: а как Вы храните характеристики товаров? напомню, в разработке я новичок.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2018, 11:16
Ответы с готовыми решениями:

Нормализация базы данных интернет магазина
Есть вот такая база данных для интернет магазина. Это оптимальный вариант базы...

Создание базы данных для интернет магазина
уважаемы форумчане! Интересно узнать на сколько это сложно создать базу данных...

Архитектура базы данных
Впервые занимаюсь архитектурой базы данных. Есть задача: вывести студентов, их...

Проектирование базы данных магазина
Всем привет. Есть магазин комплектующих для компьютера. Нужно спроектировать...

SQL База Данных для интернет магазина
Вот пример БД ) правильно ли я делаю Получается что в Таблице Категории...

3
sasha0012
362 / 165 / 113
Регистрация: 21.06.2012
Сообщений: 746
16.03.2018, 11:46 2
Цитата Сообщение от lev_ Посмотреть сообщение
Тогда я подумывал записывать все характеристики в одно поле типа text
При использовании фильтра для поиска товара, придется использовать LIKE '%$element%' а это очень сильно снизит скорость выполнения скрипта (при наличии большого количества товаров и характеристик).

Я бы сделал одну таблицу со всеми характеристиками для всех товаров. Большинство характеристик пересекаются, например цвет, потребление энергии, габариты, вес, фирма и т.п. а если появятся новая характеристика, то добавляем новое поле. Структура примерно такая: id, id_tovara, categoria_tovara, xaracter1, xaracter2 ..... И основная таблица со всеми товарами (описание, цена, фото и т.п.). При поиске товара пользуемся первой таблицей, выводим товар из второй.
0
lev_
3 / 3 / 2
Регистрация: 26.05.2014
Сообщений: 220
Завершенные тесты: 1
16.03.2018, 12:03  [ТС] 3
да-да, точно, совсем не подумал про фильтрацию товаров
0
qwertehok
2300 / 2204 / 602
Регистрация: 29.08.2013
Сообщений: 14,727
17.03.2018, 07:28 4
Цитата Сообщение от sasha0012 Посмотреть сообщение
id, id_tovara,
не нужно дублировать

Цитата Сообщение от sasha0012 Посмотреть сообщение
И основная таблица со всеми товарами (описание, цена, фото и т.п.)
цену в отдельный справочник так как она будет меняться
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2018, 07:28

Вопрос по архитектура базы
Есть такие таблицы Виды красок ...

Восстановить поврежденный файл базы данных SQLite (сделать дамп запароленного файла базы данных)
Вообщем не понятно после чего перестал открываться файл базы данных с ошибкой -...

Сущности и связи в БД интернет-магазина
Всем привет! Помогите новичку с БД. Дали задание спроектировать БД...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru