|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2012, 00:49 | #1 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Проектирование БД для инт. магазина ?
Доброго времени суток.
Поделитесь опытом , как вы проектируете базу для инт. магазина ? ............................. Я пишу свой инт. магазина книг, не для продаж а для практики. У меня есть 3 таблицы. Таблица "Товаров" . Каждый ряд хранит всю инфу о книге. Таблица "Корзина" куда по сессии юзера записываются все товары которые он выбрал. Таблица "Заказов". куда заносятся все данные юзера если он оформил заказ. И ещё думаю нужна таблица с ID юзера где хранить то что он купил. После оформления заказа. Но тоже не уверен что так правильно будет. ................................. Как будет правильнее ? Если юзер добавил товар в корзину , то нужно создавать новую "Персональную корзину" с ID юзера ? и при оформлении заказа её просто удалять. Или же всё в одну кучу . одна таблица "корзина" а там уже по id выбирать. Да и ещё , как долго хранить сессию, если нету регистрации. Так сказать покупка на лету .
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
11.04.2012, 12:26 | #2 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Я остановился на таком варианте.
Таблица "корзина" с именем сессии и с товаром который выбрал пользователь , создаётся при первом добавленном товаре. А по завершению и оправки заказа , данные пользователя записываются в таблица "Одрерс" а таблица "корзина" переименовывается в имя пользователя + сессия. Так же все таблицы "корзины" которые старше 10 дней удаляются автоматически. ................................... ... Но это всё понятно. Но как такие магазины устроены по настоящему ? Кто может дать хороший совет ? Правильно что таблицы создаются на лету или нет. Или это вообще не важно. Леж бы всё было аккуратно . Читал про таблицы первого , второго уровня. У меня так и получается все первого уровня, кроме корзины. она хранит только номера , которые ссылаются на главную таблицу. пример того что получилось у меня, можно посмотреть тут
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
Последний раз редактировалось pompiduskus; 11.04.2012 в 12:31. |
11.04.2012, 13:26 | #3 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Никогда не создавайте таблицы динамически !!!! Зачем вам это надо ? Пишите все в одну ! Хоть это и субъективно, но ваш подход полностью денормализует данные, что противоречит логике реляционныз БД + теоретически это все может упереться в проблемы с файловой системой.
|
11.04.2012, 14:38 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Cronos20 +1
В общих чертах - корзины и заказы в одной таблице, предусмотрев поле с видом записи, изменив которое запись из разряда "из корзины" попадает в разряд "заказы"
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.04.2012, 14:47 | #5 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
а для чего вообще хранить корзину в БД?
В сессию её!... и только если заказ реален - записываем в БД |
11.04.2012, 17:21 | #6 | ||
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Цитата:
Цитата:
................................... .. Спасибо всем за добрый совет !
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
||
12.04.2012, 07:55 | #7 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
ну ерунда получается потому-что..... ладно 10 заказов.. а 1000, 100000? представляете - под каждый заказ - новая таблица? причем все таблицы одинаковые по своей структуре и разные по имени - имена уникальные замучаетесь генерировать. Какой в них смысл? - с тем же успехом - строчки в таблице.
|
12.04.2012, 17:01 | #8 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Всё понял. Спасибо ещё раз.
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CMS для интернет магазина | ssdm | WordPress и другие CMS | 20 | 05.01.2017 01:41 |
Движок для интернет-магазина | zhiharka | WordPress и другие CMS | 3 | 01.06.2016 19:32 |
Проектирование таблицы в бд для гостевой | pompiduskus | PHP | 3 | 13.02.2012 18:59 |
Проектирование БД для склада | Ivan_32 | SQL, базы данных | 3 | 27.09.2010 14:08 |
Ищется фрилансер для сборки магазина | Vladimir33 | Фриланс | 1 | 25.12.2007 09:47 |