Структура интернет-магазина

horrorgr

Новичок
Структура интернет-магазина

Вообщем имеется такая проблема.

Есть интернет-магазин, необходимо организовать базу данных.
Вся проблема в том, что там много категорий товаров. Товары в разных категориях имеют разное описание, каждое из описаний должно быть отдельным полем в БД.

Подскажите как здесь лучше поступить??

Как вариант:
создавать на каждую категорию по две таблицы. Одну собственно под товары с описанием, а вторую с названиями категорий описания. Но например, на сто категорий тогда получится 200 таблиц (многовато, по-моему) + непонятно как тогда обзывать строки в таблице, чтобы потом в них легко было разобраться.
 

bedladen

Новичок
Re: Структура интернет-магазина

еще раз по русски и подробнее объясни что ты хочешь
Вся проблема в том, что там много категорий товаров. Товары в разных категориях имеют разное описание, каждое из описаний должно быть отдельным полем в БД.
где тут проблема??
 

Фанат

oncle terrible
Команда форума
таблицы надо ВСЕГО две.
одну с категориями, а вторую - с товарами.
в таблице товаров будет id категории, к которой относится товар.
Вопросы еще есть?
 

horrorgr

Новичок
вот смотрите.
Категория: "Холодильники"
Товары + описание:
id - 1
name - Indesit
weight - 45 kg
lengh - 100 inh
---------------------------
id - 2
name - Stinol
weight - 100 kg
lengh - 350 inch

Категория: "Моб. телефоны"
Товары + описание:
id - 7
name - Samsung
model - x600
screen - color
battery - lion
-----------------------------
id - 12
name - Nokia
model - 5210
screen - gray
battery - lion

У разных товаров разные характеристики, то есть в одну таблицу все трудно запихнуть, как сдесь лучше поступить?
 

bedladen

Новичок
одинаковые характеристики - наименования, цены и тд в одну таблицу, а отличающиеся туда же, но уже в виде описания товара, в одно большое текстовое поле?
то есть получится та же одна таблица для товаров
id
cat_id
name
price
description

так катит?
 

badmovie

Новичок
Автор оригинала: bedladen
одинаковые характеристики - наименования, цены и тд в одну таблицу, а отличающиеся туда же, но уже в виде описания товара, в одно большое текстовое поле?
то есть получится та же одна таблица для товаров
id
cat_id
name
price
description

так катит?
В принципе идея хороша, могу подсказать такой вариант - в description хранить XML файл, точнее данные в формате XML, в котором будет записана необходимая тебе информация и просто будешь читать её в зависимости от товара.
Жду критики
 

horrorgr

Новичок
вариант, но дело в том, что заказчик хочет, чтобы можно было группировать товары по сходны характеристикам, следовательно они должны быть отдельно вынесены в БД.

Блин второй день голову ломаю.
 

danko-13

Новичок
Одна таблица - дерево с категориями и товарами, вторая - с характеристиками, третья с названиями характеристик (для целостности базы) и все.
 

Фанат

oncle terrible
Команда форума
XML, как и хранение всего в одном поле, не подходит по причине не соответствия реляционной модели.
аффтар русским языком написал - под каждую характеристику - свое поле.

другое дело, что он сам не знает, чего хочет.
то ли универсальный магазин для любых категорий товаров, от луноходов до селедки, чтобы новые категории добавлял менеджер мышкой.
то ли нормальный магазин с нормальными разделами, в которых разделение характеристик на поля будет иметь смысл - то есть, по ним можно будет делать выборки, сортировать, и так далее.
 

Фанат

oncle terrible
Команда форума
вот danko-13 три предложил решение как раз для говномагазина первой категории.
главное - хапнуть побольше товаров. а уж удобство пользователя никого не интересует.
написать к этому магазину автоматическую тягалку прайсов из других таких же "супермаркетов", организовать колл-центр из домохозяек, которые говорит "оставьте ваш телефон, мы перезвоним", посадить пару шустрых студентов, чтобы начинали искать товар после заказа - и очередной шедевр электронной коммерции в строю.
 

440hz

php.ru
Только хочу не я, а заказчик
http://legkoshop.440hz.ru


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

ONK

Пассивист PHPСluba
440hz, детские ошибочки имеем... :)

# OOPS™ Reported:Ошибка 2003: Ошибка выполнения SQL запроса.
# Дополнительная информация:Host/Socket = localhost
# User = legkoshop
# DataBase = legkoshop
# MySQL Error No = 1064
# MySQL Error = You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''*******'' at line 1
# SQL = ***************
# CURRENT_PAGE = /trash/add/index.html
# URL = http://legkoshop.440hz.ru/
# PROJECT = LEGKOSHOP 1.2
OOPS™ Special Edition v 8.3 | 2000-2006 © 440hz™
 

440hz

php.ru
ONK

дадада. полностью согласен.

там есть кривизна одна. поправить все руки не доходят. делов на 2-3 часа. поправить в 2-3 местах.
 

Андрейка

Senior pomidor developer
440hz
да не беспокойся так, право это пустяки... пусть этой головной болью страдают "пользователи" исходников... бесплатно же
 
Сверху