Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Реализация универсального интернет-магазина

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
 
Цитата:
резервировать поля глупо  
 
Обосновать можете?
 

Вы серьезно?
 
что же здесь обосновывать? прописные истины?
Вы вооще знакомы с принцыпами реляционных баз данных?
когда заранее неизвестно колличество параметров - то единственно правильным будет вариант с доп таблицей - всё остальное ахинея...
N Sensey N
Можно - но при большом колличестве записей и запросов - это убивает сервер - без нагрузки пожалуйста...

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 11:58 03-02-2006
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mamay

Цитата:
что же здесь обосновывать? прописные истины?  

Один из приемов "грязной литературной полемики". Назвать что-то что обосновать не можешь "прописной истиной" и всё.
В общем аргументов нет. Как мы и ожидали.

Цитата:
Вы вооще знакомы с принцыпами реляционных баз данных?  

Да.  
А Вы с mysql и иже с ними знакомы? Не путайте божий дар с яичницой.  
Обсуждался бы здесь оракл или некая "теоретическая" абстрактная многофункциональная реляционная БД... тогда да. Вы были бы правы, и мы бы полностью поддержали этот вариант (для большинства ситуаций). А так даже не смешно.  
Ну не дорос мускул до теории "прописных истин". Вот такая беда.

Цитата:
когда заранее неизвестно колличество параметров - то единственно правильным будет вариант с доп таблицей - всё остальное ахинея...  

Реализуйте на практике вариант с доп.таблицей, запихайте туда побольше товаров и попробуйте на ПРАКТИКЕ что получится. Потом можно будет вернуться к разговору.

Всего записей: 1778 | Зарегистр. 25-07-2004 | Отправлено: 16:03 03-02-2006 | Исправлено: edogs, 16:23 03-02-2006
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
edogs
Уже реализовано и не раз и работает нормально.

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 20:36 03-02-2006
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD

Цитата:
Уже реализовано и не раз и работает нормально

У нас тоже есть реализации на базе такой структуры (за которую Вы ратуете как за единственно верную), и работают нормально.
И?
Много скриптов реализовывают разные принципы (в том числе ужасные) и работают нормально.

Всего записей: 1778 | Зарегистр. 25-07-2004 | Отправлено: 20:42 03-02-2006
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
edogs
Ужасного тут ничего нет. И ваши утверждения, что с mysql этот способ не пройдет абсолютно беспочвенны, вполне приличная это БД.

Цитата:
У нас тоже есть реализации на базе такой структуры (за которую Вы ратуете как за единственно верную), и работают нормально.  
И?

И в чем же тогда преимущество вашего метода с резервированием пустых полей?

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 22:25 03-02-2006
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD

Цитата:
И ваши утверждения, что с mysql этот способ не пройдет абсолютно беспочвенны,

Мы этого не утверждали. Не надо нам приписывать то, чего мы не говорили, пожалуйста.

Цитата:
И в чем же тогда преимущество вашего метода с резервированием пустых полей?

Мы выше уже написали, не сочтите за труд перечитать. И кстати, этот метод был описан автором топика, не надо приписывать нам его авторство.
 
N Sensey N

Цитата:
так к слову... иногда есть свойства которые одинаковы у всех.. например цвет....  
создаем массив с.... в базу кидаем id в виде ключа к массиву....  
конечно все туда не закидаешь... но иногда помогает....  

Имхо таблица свойств <=> ID должна быть для всех повторяющихся нецифровых полей.

Всего записей: 1778 | Зарегистр. 25-07-2004 | Отправлено: 22:48 03-02-2006 | Исправлено: edogs, 22:53 03-02-2006
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mamay

Цитата:
что же здесь обосновывать? прописные истины?  
Вы вооще знакомы с принцыпами реляционных баз данных?  
когда заранее неизвестно колличество параметров - то единственно правильным будет вариант с доп таблицей - всё остальное ахинея...

 
edogs

Цитата:
Не путайте божий дар с яичницой.  
Обсуждался бы здесь оракл или некая "теоретическая" абстрактная многофункциональная реляционная БД... тогда да. Вы были бы правы, и мы бы полностью поддержали этот вариант (для большинства ситуаций). А так даже не смешно.  
Ну не дорос мускул до теории "прописных истин". Вот такая беда.

 
О каких же тогда истинах вы говорите, когда утверждаете что mysql до них не дорос?

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 23:27 03-02-2006
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD

Цитата:
О каких же тогда истинах вы говорите, когда утверждаете что mysql до них не дорос?

... опять... ну просили же...  

Цитата:
Не надо нам приписывать то, чего мы не говорили, пожалуйста

 
Больше в топике отвечать на подобное не будем, извините, но в таком ключе ("а вы давно перестали пить коньяк по утрам" (с) ) разговаривать невозможно.

Всего записей: 1778 | Зарегистр. 25-07-2004 | Отправлено: 00:19 04-02-2006 | Исправлено: edogs, 00:21 04-02-2006
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Ну не дорос мускул до теории "прописных истин". Вот такая беда.

edogs
Это ваша цитата, так что извольте объяснить что она значит. А если хотите заткнутся и молчать - наздоровье. Решение верное, ибо не признавая своей глупости лепить отмазки дело вредное для здоровья. Как нервного, так и физического.

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 22:29 04-02-2006
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD

Цитата:
так что извольте объяснить что она значит

Объяснено здесь
http://forum.ru-board.com/topic.cgi?forum=31&topic=9465&start=20#2

Всего записей: 1778 | Зарегистр. 25-07-2004 | Отправлено: 22:40 04-02-2006
Bubuz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эй народ, Вы чего?!  
как малые дети
Мы ведь здесь делимся мыслями на тему, а не доказываем свою правоту.
Если честно, то вариант предложенный UncoNNecteD мне понравился. Понравился больше чем вариант с одной таблицей и резервированием лишних(пустых полей).
Хотя я, возможно, чего то не понял в размышлениях edogs
 
Насколько я понял, UncoNNecteD предложил в первой таблице, назовем ее tovar,
хранить id товаров и их обязательные атрибуты, и будет иметь вид:
1. tovar_id
2. name
3. description(краткое описание)
4. price
 
во второй таблице(tovar_prop) хранить необязательные атрибуты товара, которые могут меняться в зависимости от типа товаров.
например:
1. tovar_id
2. prop_name
3. prop_value
 
Единственное, что меня смущает в варианте UncoNNecteD - это то, что избыточности избежать не удается. Ибо при добавлении 2-х товаров, у которых отличается только один параметр все данные дублируются кроме этого параметра.
 
Для этого нужно вводить третью таблицу, которая будет связующим звеном между  
первыми двумя и будет содержать 2 поля:
1. tovar_id
2. prop_id
 
И третья таблица тогда приобретает вид:  
1. prop_id
2. prop_name
3. prop_value
 
Еще что меня смущает, так это - какой тип должно иметь поле "prop_value" ведь оно может содержать любую информацию(начиная от флага (1, 0), заканчивая описанием на несколько страниц).
 
вообще, конечно, не знаю зачем мне нужно так уж сильно избавляться от избыточности
Главное это сочетание удобство добавления новых типов товаров и быстродействие, которое не будет значительно снижаться с увеличением кол-ва товаров в базе.
 
Может вообще лучшим решением будет создавать отдельные таблицы под каждый новый тип товаров?
 
Что Вы об этом думаете?
 
 
 
 

Всего записей: 115 | Зарегистр. 02-08-2003 | Отправлено: 14:29 20-02-2006
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bubuz

Цитата:
Если честно, то вариант предложенный UncoNNecteD мне понравился. Понравился больше чем вариант с одной таблицей и резервированием лишних(пустых полей).  
Хотя я, возможно, чего то не понял в размышлениях edogs  

Ещё раз коротко тогда скажем. Про его избыточность UncoNNected Вы кстати верно подметили.  
Смотрите, в нашем варианте основная таблица содержит поля типа название товара, и т.д. - уникальные свойства. Все дополнительные ID свойств как цвет, размер, срок годности - хранятся в той же таблице.  
Допустим
table1
id name prop1 prop2 prop3 prop4...
propX - типа инт.  
table 2
propID propname propvalue
Таким образом мы  
а) уменьшаем избыточность относительно "грубого" варианта  
б) увеличиваем скорость работы с основной таблицей и уменьшаем её размер
в) в дополнительную таблицу мы лезем один раз всего - для вытаскивания свойств
вместо 10 запросов на выборку с поиском и сортировкой в варианте unconnected, при чем часть выборок по полям типа varchar (propname), мы для этого делаем один запрос, с поиском и сортировкой по полю типа int. Разница?
 
При этом считаем вполне разумным поля по которым не ведется поиск и сортировка не хранить в основной таблице.
 
Кстати, перекликающаяся тема
http://forum.ru-board.com/topic.cgi?forum=31&topic=9560#1
Обратите внимания, когда мы там стали говорить что бы вынести определённые данные из основной таблицы, как отреагировал тот же UncoNNecteD который тут ратует за их вынесение

Всего записей: 1778 | Зарегистр. 25-07-2004 | Отправлено: 15:01 20-02-2006
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
edogs

Цитата:
Обратите внимания, когда мы там стали говорить что бы вынести определённые данные из основной таблицы, как отреагировал тот же UncoNNecteD который тут ратует за их вынесение

Абсолютно другой случай, дорогая...

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 22:53 20-02-2006
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD

Цитата:
Абсолютно другой случай

Нет, очевидно что принципиально тот же. В обоих случаях речь о разумности выноса информации, не более того.

Всего записей: 1778 | Зарегистр. 25-07-2004 | Отправлено: 23:14 20-02-2006 | Исправлено: edogs, 23:40 20-02-2006
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
edogs
Не играла в детстве в игру - найди 10 отличий?
Так вот, их там 10, но они мелкие. Здесь их два, но огромных. Подумай. Я попозже скажу какие.

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 00:49 21-02-2006
Djony1987

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Есть задача создать каталог с товарами: есть каталог сописанием каждого товара и еще в описании указываются магазины и цены в них...
 
Хочу написать 2 класса: класс товара и класс магазина...
У класа Товар свойства: название, производитель, страна производителя, описание, ссылка на изображение товара, ..
У класса Товар методы: отобразить себя в кратком виде,  отобразить себя в полном виде
У класа Магазин свойства: название, адрес, район, телефоны, географические координаты,
ссылка на фото магазина, ...
У класа Магазин методы: отобразить себя в кратком виде,  отобразить себя в полном виде..
 
Посоветуйте:
Что еще можно добавить? Особенно хочется услышать совет как лучше связать товары и магазины...
 
Заранее спасибо!!

Всего записей: 52 | Зарегистр. 12-03-2008 | Отправлено: 23:42 16-09-2009
eshop



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
хочется услышать совет как лучше связать товары и магазины

Не изобретайте велосипед - просто изучите каким образом это уже реализовано в других интернет-магазинах.  Проанализируйте код и посмотрите как это сделано в InterSpire Shopping Cart - http://www.interspire.com/, ViArtShop - http://www.***.ru , Presta Shop - http://www.prestashop.com .  Возьмите лучшее и сделайте своё.




Неймется, да? За рекламу можно и бан схлопотать /Cheery/
Какой смысл "изучать" закрытый продукт?

Всего записей: 7 | Зарегистр. 02-08-2009 | Отправлено: 13:07 23-09-2009 | Исправлено: Cheery, 18:07 23-09-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » Реализация универсального интернет-магазина


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru