База данных

yana10
Дата: 31.01.2017 13:50:56
Здравствуйте! Ищу помощи для правильного построения бд в bizagi, любое замечание для меня очень ценно!
Схема проста - интернет-магазин, главная проблема с калькуляцией совокупного заказа, непонятно, какого типа должны быть таблицы с ценой и наименованием, для того, чтобы можно было применить expression. И с адресом мне тоже непонятно как быть.
s_ustinov
Дата: 31.01.2017 14:04:36
yana10,
Нельзя делать таблицы с полями "Цветок", "Цветок1", "Цветок2" и т.д.
Почитайте любую статью про нормализацию БД.
yana10
Дата: 31.01.2017 14:35:05
s_ustinov, при создании отношения один ко многим , автоматически создались эти цветки1,2.
s_ustinov
Дата: 31.01.2017 14:54:29
yana10
s_ustinov, при создании отношения один ко многим , автоматически создались эти цветки1,2.

Я понимаю
BizAgi не сделает за вас структуру БД. Если у вас в модели есть "Заказ", он создал вам одну табличку для этой сущности. Но надо создать как минимум две таблички - заголовок и строки. Вам будет проще самостоятельно сделать структуру БД, и в BizAgi работать с этой готовой БД.
С планеты Плюк
Дата: 31.01.2017 15:58:43
s_ustinov
yana10,
Нельзя делать таблицы с полями "Цветок", "Цветок1", "Цветок2" и т.д.
Почитайте любую статью про нормализацию БД.


может это для кладбища магазин

двух цветков вполне хватает
yana10
Дата: 31.01.2017 16:00:29
s_ustinov, Сергей, я совсем дилетант в этом деле, поэтому могу что-то недопонимать) Смотрите, в заказе создался client1, может, нужно синюю мастер-табличку клиент связать еще с одной, клиентid к примеру, которая была бы справочником. То есть при подаче заявки, клиент вбивал бы в форму свои фио, а где-нибудь на административной стороне была бы еще таблица-parameter, которая бы запоминала как-нибудь этого клиента по его ключу, чтобы потом, к примеру, клиенту, который два раза совершил заказ, уже предоставлялась скидка, чтобы бизаджи его запоминала.
s_ustinov
Дата: 31.01.2017 18:12:34
yana10, примерно так это должно выглядеть. Я только ключевые поля написал.
С планеты Плюк
Дата: 31.01.2017 18:29:25
s_ustinov
yana10, примерно так это должно выглядеть. Я только ключевые поля написал.

Приложенный файл (flowers.pdf - 149Kb)


в ордер-хедер нужна общая сумма заказа
в ордер_лайн - сумма по строке

третья форма увы и ах, но когда будет акция "1 роза 55 рублей, 3 розы 100 рублей" - замумукаетесь цену умножать на количество
s_ustinov
Дата: 31.01.2017 18:39:39
С планеты Плюк
s_ustinov
yana10, примерно так это должно выглядеть. Я только ключевые поля написал.

Приложенный файл (flowers.pdf - 149Kb)


в ордер-хедер нужна общая сумма заказа
в ордер_лайн - сумма по строке

третья форма увы и ах, но когда будет акция "1 роза 55 рублей, 3 розы 100 рублей" - замумукаетесь цену умножать на количество

Сумму по строке я указал (Line_Amount), а в хедер заказа добавлять сумму - излишество. Вьюшку проще сделать.

Все суммы надо к строкам привязывать. Пару раз сталкивался, что скидка по инвойсу привязывалась к хедеру... Убить хотелось - делаешь отчет по продажам в разрезе товаров, а он с дебиторкой не совпадает из за скидок и округлений... Приходилось "размазывать" эти скидки по строкам... А это еще тот геморрой.
Понятно, что для тестового примера это всё не релевантно Но в данном случае в BizAgi придется дописывать кусок, чтобы при изменении / добавлении / удалении строки менять сумму в хедере, что усложнит схему бизнес-процесса.
yana10
Дата: 01.02.2017 19:54:18
s_ustinov, огромное спасибо! Буду разбираться