[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 41 | 2 | 12
Назад Вниз Каталог Обновить

Аноним 24/04/16 Вск 21:26:26  124503269  
14615223861590.png (21Кб, 1097x572)
Помоги анону с курсачом.
Аноны, посмотрите, нормальная структура для базы данных интернет-магазина по продаже техники?
Аноним 24/04/16 Вск 21:27:12  124503373
Бамп
Аноним 24/04/16 Вск 21:27:29  124503417
Бамп
Аноним 24/04/16 Вск 21:27:45  124503453
Бамп
Аноним 24/04/16 Вск 21:28:01  124503496
Бамп
Аноним 24/04/16 Вск 21:28:18  124503542
Бамп
Аноним 24/04/16 Вск 21:29:11  124503665
Бамп
Аноним 24/04/16 Вск 21:29:34  124503716
Бамп
Аноним 24/04/16 Вск 21:29:49  124503746
>>124503269 (OP)
Не понял, что за сущность "Товар-Заказ"? в чём её смысл?
Аноним 24/04/16 Вск 21:31:03  124503936
Бамп
Аноним 24/04/16 Вск 21:32:13  124504107
>>124503746
Ну, для связки.
Аноним 24/04/16 Вск 21:32:17  124504117
>>124503269 (OP)
ЗП можно и не указывать здесь. Она в базе храниться то будет, и ещё много всякой херни по сотрудникам, но конкретно для учёта товара она не имеет смысла. Можно убрать, сказать, что она в БД храниться, но для учёта товара используется представление (VIEW)
Аноним 24/04/16 Вск 21:33:06  124504241
>>124503746
для связки таблиц «Заказы» и «Товары», просмотра кода товара, кода его заказа и количества данного товара заказанное клиентом.
Аноним 24/04/16 Вск 21:34:14  124504409
>>124504107
Ну хз, может вас так учили. Я не понял, для какой ещё связки. Я бы сделал просто связь между товарами и заказам МНОГО-МНОГО.
И в товары ещё неплохо бы добавить "количество на складе"
Аноним 24/04/16 Вск 21:36:22  124504719
>>124504241
код товара, (артикул кажется это называется, а может нет). код товара ты можешь хранить в заказе, что клиент заказал, количество тоже
Аноним 24/04/16 Вск 21:48:05  124506401
Блять, а нормализация где?
Аноним 24/04/16 Вск 21:58:54  124507949
>>124504409
>Я бы сделал просто связь между товарами и заказам МНОГО-МНОГО
Отчислен. МНОГО-МНОГО не существует дальше логической модели.
>>124506401
А хули там нормализовать, на интуиции явно уже в 5 наебашено.
Аноним 24/04/16 Вск 22:00:26  124508165
>>124503269 (OP)
Не тянет на курсач, маловато таблиц. Неужели у тебя такое нераспространенное техническое задание?
Аноним 24/04/16 Вск 22:01:43  124508354
>>124503269 (OP)
Ах, да, называть таблицы множественным числом - моветон.
Аноним 24/04/16 Вск 22:03:19  124508602
>>124508354
Начнем с того что они на русском
Аноним 24/04/16 Вск 22:10:52  124509790
>>124508602
Как вообще можно строить модели без куриных лапок?
Аноним 24/04/16 Вск 22:14:27  124510397
Вместо Заказы и Товар-заказ бы сделал Заказ Заголовок и Заказ Строка.
Заказ Заголовок - ключ: Код; Заказ Строка - ключ: Код Заказа, Номер Строки.
Во всяком случае такая бизнес логика используется в ЕРП системах.
В Заказ Строка неплохо бы добавить поля Стоимость, Скидка %.
А так же создать еще две таблицы, Учтенный Заказ, Учтенный Заказ Строка, куда будут переходить заказы после их учёта. На этом можно строить хотя бы базовую фин. отчетность, хотя по хорошему нужен ряд отдельных таблиц, где будут отображаться все финансовые проводки, счета, движение товаров, и так далее (G/L Entry, Value Entry, Item Ledger Entry, VAT Entry и т.д.)
Использовать Заказ и Заказ Строка для учтенных заказов, хоть и соблазнительно (можно всего лишь добавить поле Учтен), но в итоге непрактично, т.к. когда учтенных заказов будут хулиарды, система начнет подлагивать, а клиент должен создавать новый заказ быстро и без задержек.

мимокрокодил navision-кун
Аноним 24/04/16 Вск 22:18:50  124511138
>>124510397
Не уровень полушкольного проекта, прекращай.
Аноним 24/04/16 Вск 22:19:29  124511258
>>124503269 (OP)
ФИО одним полем.
Аноним 24/04/16 Вск 22:20:09  124511363
>>124511138
why? поменять две таблицы, добавить еще две (по сути, копирующие две измененные), добавить пару полей. сложно?
Аноним 24/04/16 Вск 22:21:13  124511516
14615256739670.jpg (41Кб, 211x300)
>>124511258
Атомарненько.
Аноним 24/04/16 Вск 22:21:59  124511637
>>124511363
Логика не та, хуй знает, как по-другому объяснить. От него не этого, вероятно, хотели.
Аноним 24/04/16 Вск 22:59:45  124516696
Клиенты и сотрудники - это пользователи. Они отличаются ничем.
Аноним 24/04/16 Вск 23:17:38  124518834
>>124516696
Клиент и сотрудник это две принципиально разные сущности.
Аноним 24/04/16 Вск 23:20:03  124519104
>>124518834
У тебя маня-мирок, или таки боевой пример?
Аноним 24/04/16 Вск 23:20:43  124519182
>>124519104
Если таки маня-мирок, то на той же джанге, к примеру, клиенты и сотрудники и даже админы сайта - один хуй. И я таки не понимаю, зачем плодить.
Аноним 24/04/16 Вск 23:45:56  124522091
>>124519104
операции с сотрудником это в основном: формирование табелей, расчет заработной платы, отчетность, разграничение прав доступа в систему (дворник не может провести заказ продажи, обычный продавец не может установить большую скидку, и т.д.), т.е. в основном HR, Payroll, Access Management

операции с клиентом: расчет стоимости товара (группы клиентов, юр. лица, физ. лица, НДС, вот это всё), логистика (почтовые индексы, доставка, формирование путевых листов), и, самое громоздкое - финансовая история всех операций по каждому конкретному клиенту: 1. для формирования налоговой отчетности, 2. для формирования стратегии дальнейшего развития бизнеса - статистика продаж в разрезе клиентов, в разрезе городов в которых проживают клиенты, и т.д.

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

navision-кун
Аноним 24/04/16 Вск 23:48:41  124522432
>>124503269 (OP)
1. можешь сделать такую же картинку, только с типами колонок?
2. какие сценарии должны работать с этой схемой? я вижу только "продажную" часть: т.е. товар собрался в заказ и куда-то ушел. откуда товар берется, где "склад"? можно ли по этой базе понять сколько у тебя сейчас бабла зависло в непроданном товаре?
Аноним 24/04/16 Вск 23:58:16  124523638
>>124522091
> в серьезных системах это огромные куски функционала, которые оперируют огромными объемами данных. если ты будешь скупиться на таблицы для разделения сущностей, очень скоро узнаешь что такое блокировки, deadlocks, и прочая поебень, характерная для плохо продуманной структуры данных.

проекту уровня курсовой эти проблемы по барабану. sql antipatterns почитает, там ему расскажут что и как.
до того момента как его инфраструктура упрется в lock contention в базе эту систему и так надо будет переписать с нуля три раза.
Аноним 25/04/16 Пнд 00:03:15  124524314
>>124523638
этому проекту по барабану, да. но лучше привыкать писать качественно заранее. потом сложно переучиваться.
Аноним 25/04/16 Пнд 00:04:17  124524449
>>124524314
ты же понимаешь, что если в дедлайн не укладывается, то надо урезать функционал. а апрель уже заканчивается.
Аноним 25/04/16 Пнд 00:08:25  124524977
>>124507949
>Отчислен. МНОГО-МНОГО не существует дальше логической модели.
Топкекус.
Аноним 25/04/16 Пнд 00:54:32  124529684
>>124503746
Блядь, для связи многие-ко-многим используется промежуточная таблица. Ты вообще не шаришь в БД?
Аноним 25/04/16 Пнд 00:55:17  124529751
>>124524977
бд реляционная ведь.
Аноним 25/04/16 Пнд 00:58:49  124530026
>>124511258
Понимаешь что атомарность, в даном случае абстракция? Если из фио никогда не придется извлекать отдельные части имени, то почему поле нельзя назвать атомарным?
Аноним 25/04/16 Пнд 01:16:51  124531540
>>124530026
атомарное поле, только не это.
Аноним 25/04/16 Пнд 02:20:53  124535811
>>124503269 (OP)
Я б добавил справочников для должности сотрудника, статусов заказов итд. Ну и для реальной БД магазина было бы неплохо, чтобы записи хранились с историей (как минимум - с признаком актуальности, а лучше - с датами). Но так в целом ничего

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 41 | 2 | 12
Назад Вверх Каталог Обновить

Топ тредов