|
|
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
17-77Mr.Fontaine17-77, договор-то договором, а вот как понять, что клиенту надо, пока не пришёл и не заявил об этом? потому прежде всего идёт заявка на услугу, в уж потом разбираемся с договором есть он или придётся его создавать, распечатывать, подписывать :- ) эмм.... еще раз, стоит очередь, клиент орет - "хочу мойку, вот деньги", оператор тыкает большую кнопку "клиент хочет мойку", спрашивает фио, вводит, жмет ОК, из принтера вылезает бумажка, оператор посылает клиента с этой бумажкой в кассу, где тут заявка? и сколько времени надо убить на заявку, чтобы проставить все эти галки? Заявка вот тут 17-77клиент орет - "хочу мойку" P.S. 17-77оператор тыкает большую кнопку "клиент хочет мойку" А вы представляете сколько времени оператор будет искать её среди сотни таких же больших одинаково серых кнопок, да ещё расположенных на нескольких закладках в произвольном порядке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 13:29 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
17-77Mr.Fontaineну можно же указание места сделать необязательным отлично, вы повысили свой уровень, теперь вопрос - зачем тогда вообще эти объекты и бизнес-правила, где какие услуги должны оказываться? Mr.FontaineP.S. Ну и в качестве оффтопа, как вы без указания места проведения завяки сможете посчитать сколько шиномонтажей было произведено гаражом №13? почему вы додумываете за заказчика программы, что ему надо? было такое требование в первом сообщении в этой теме? Я конечно понимаю, что читать сообщения это лишняя трата времени, но у атора было далеко не в первом сообщении авторв управлении есть гараж и есть разовые заказы на парковку, шиномонтаж и т.д. Ежемесячно проводится аналитика по договорам собственников, а текущая работа в основном с разовыми заказами. Аналитику по работам в гараже №13 за месяц надо делать однако ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 13:32 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
17-77Кот Матроскин, связь самая прямая: Mr.FontaineОператор создаёт заявку, в которой указывает требуется ли для данной заявки договор и заказ это означает, что надо показать форму заявки с полями ввода - это лишнее время => лишнее время в очереди => меньше клиентов => меньше денег => банкротство "Оператор указывает в заявке, требуется ли договор и заказ" - это уже как раз не схема данных, а описание интерфейса - и оно может быть кривым. А в базе сущности "заявка", "договор", "заказ", "платеж", "черт лысый" и т.п. - могут создаваться одним кликом мышки, по описанным заранее шаблонам. Может возникнуть вопрос "Для чего они тогда нужны?" - а для того, чтобы при изменении бизнес-процесса не надо было менять схему данных, и все отчеты, аналитика и т.п. остались актуальными. Что касается самой схемы - мне флаги "требуется договор", "требуется заказ" в заявке тоже кажутся излишними. Довольно очевидно, что требуется ли такой-то заявке договор - это компетенция не девочки оператора, а бизнес-аналитика, которому надо дать механизм указания "Для обладающих такими-то свойствами заявок нужно автоматически создавать договор". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 13:41 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин Что касается самой схемы - мне флаги "требуется договор", "требуется заказ" в заявке тоже кажутся излишними. Довольно очевидно, что требуется ли такой-то заявке договор - это компетенция не девочки оператора, а бизнес-аналитика, которому надо дать механизм указания "Для обладающих такими-то свойствами заявок нужно автоматически создавать договор". Ну вот по теме пошла критика. Объясню. Во-первых, у ТС в первом сообщении была фраза авторНа некоторые услуги оформляются заказы. Параллельно заказу может быть оформлен договор. Соответственно данные для договора берутся из заказа. Некоторые услуги оказываются только по договорам. Поэтому в таблице "Услуги" есть флаг "Требуется договор". Если этот флаг отмечен, то договор должен будет создаваться автоматически. Но как быть с услугой у которой нет такого флага? Тут конечно надо послушать автора топика по этому вопросу Я конечно фонтанировать своими фантазими засирая топик, например, поставить такой же флаг "Требуется договор" у конкретного клиента или клиентов разбить на группы и к группе привязать этот флаг, но опять же это больше к интерфейсу вопросы. Мне же флаги "требуется договор", "требуется заказ" в таблице заявки кажутся необходимыми, чтобы по их наличию/отсутствию искать информацию о договоре и заказе в соответствующих таблицах. Как они будут заполняться не столь важно. Главное их назначение - при наличии флага бежать в соответствующую таблицу с договорами и/или заказами для получения необходимой информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:04 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Mr.FontaineА вы представляете сколько времени оператор будет искать её среди сотни таких же больших одинаково серых кнопок, да ещё расположенных на нескольких закладках в произвольном порядке? И вот тут возникает резонный вопрос: какой идиот дал оператору мойки интерфейс с тучей левых кнопок и закладок? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:14 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, участвующим в обсуждении. Про указание места пока не будем говорить, с этим вопросов не возникает. Что касается схемы, то Клиент-->Заявка_на_услуги-->Договор (как признак) и Заявка_на_услуги -->Счет выглядит вполне приемлемо и даже для менеджера звучит понятно. Но если Заявка_на_услуги содержит всю информацию тогда нет смысла в таблицах Договоры и Заказы. Если их не использовать нужно думать как разделить интерфейс менеджера на привычные "заказы" и "договоры". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:16 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovMr.FontaineА вы представляете сколько времени оператор будет искать её среди сотни таких же больших одинаково серых кнопок, да ещё расположенных на нескольких закладках в произвольном порядке? И вот тут возникает резонный вопрос: какой идиот дал оператору мойки интерфейс с тучей левых кнопок и закладок? Любитель больших кнопок не? да и не факт, кстати, что мойки. Из слов автора видно, что БД готовится для какого-то управления. Чем управляет эта организация, пока что не очень понятно. А когда непонятно чем занимаешься, вполне возможно с течением времени напридумывать под сотню различных услуг. И на каждую кнопочку. Но всё же хотелось бы по схеме БД разговарить :- ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:21 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Mr.Fontaine А когда непонятно чем занимаешься, вполне возможно с течением времени напридумывать под сотню различных услуг. И на каждую кнопочку Именно сейчас у нас так и происходит. Поэтому стоит задача упорядочить контроль на данном этапе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:25 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
RodikK, если Вы о моей схеме, то там заявка содержит только информацию о клиенте, оказываемой услуге и необходимостью наличия договора и заказа. Никакой информации о договоре в заявке нет. Для того и существуют отдельные таблицы Заказы и Договоры, чтобы при наличии отметок о необходимости договора идти в таблицу договоров, а при необходимости оформления заказа - в таблицу заказов. То есть в моей схеме от этих таблиц отказаться никак нельзя. Или вы про какую схему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:28 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Mr.FontaineЗаявка вот тут 17-77клиент орет - "хочу мойку" зачем давать оператору заполнять дополнительные поля? и зачем сохранять в базу? если, грубо говоря, форма "заказа" и так означает, что надо создать заказ, а форма "договор" - создать и заказ и договор? Mr.FontaineP.S. А вы представляете сколько времени оператор будет искать её среди сотни таких же больших одинаково серых кнопок, да ещё расположенных на нескольких закладках в произвольном порядке? не надо показывать кучу кнопок, если комп стоит в гараже - то всего две (условно) - мойка, шиномонтаж, так как эти услуги оказываются там в 99% случаев Mr.FontaineАналитику по работам в гараже №13 за месяц надо делать однако прочитайте внимательней еще раз - там написано - аналитику по договорам и заказам, а не по объектам Кот Матроскин Может возникнуть вопрос "Для чего они тогда нужны?" - а для того, чтобы при изменении бизнес-процесса не надо было менять схему данных, и все отчеты, аналитика и т.п. остались актуальными. невозможно не менять схему БД при изменении бизнес-процесса, точнее в каких-то пределах можно, но тут уже вопрос к тому, насколько делать универсально сразу и сколько это потребует денег ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:34 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Mr.FontaineКот Матроскин Что касается самой схемы - мне флаги "требуется договор", "требуется заказ" в заявке тоже кажутся излишними. Довольно очевидно, что требуется ли такой-то заявке договор - это компетенция не девочки оператора, а бизнес-аналитика, которому надо дать механизм указания "Для обладающих такими-то свойствами заявок нужно автоматически создавать договор". Ну вот по теме пошла критика. Объясню. Во-первых, у ТС в первом сообщении была фраза авторНа некоторые услуги оформляются заказы. Параллельно заказу может быть оформлен договор. Соответственно данные для договора берутся из заказа. Некоторые услуги оказываются только по договорам. Поэтому в таблице "Услуги" есть флаг "Требуется договор". Если этот флаг отмечен, то договор должен будет создаваться автоматически. Но как быть с услугой у которой нет такого флага? Тут конечно надо послушать автора топика по этому вопросу Я конечно фонтанировать своими фантазими засирая топик, например, поставить такой же флаг "Требуется договор" у конкретного клиента или клиентов разбить на группы и к группе привязать этот флаг, но опять же это больше к интерфейсу вопросы. Ну я бы не сказал что это вопросы к интерфейсу - но соглашусь с тем, что вопросы шаблонирования операций явно пока для ТС-а не очень актуальны, и с темой топика их лучше не путать Mr.FontaineМне же флаги "требуется договор", "требуется заказ" в таблице заявки кажутся необходимыми, чтобы по их наличию/отсутствию искать информацию о договоре и заказе в соответствующих таблицах. Как они будут заполняться не столь важно. Главное их назначение - при наличии флага бежать в соответствующую таблицу с договорами и/или заказами для получения необходимой информации. Это не очень хорошо, поскольку Вы дублируете информацию и, следовательно, напрашиваетесь на аномалии обновления - что будет, если договор удалили, а галочку не сняли? или наоборот, галочку не поставили, а договор создали? Сделать соединение по номеру заявки с таблицей договоров или заказов - недорогая операция, почему бы не делать ее в любом случае? И даже если Вы считаете ее дорогой - все равно имеет смысл построить эти флаги в виде вычисляемых полей, возложив проблему синхронизации на СУБД. Но в модели им делать нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:38 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Истина здесь: RodikKЧто касается схемы, то Клиент-->Заявка_на_услуги-->Договор (как признак) и Заявка_на_услуги -->Счет выглядит вполне приемлемо и даже для менеджера звучит понятно. Но если Заявка_на_услуги содержит всю информацию тогда нет смысла в таблицах Договоры и Заказы. Если их не использовать нужно думать как разделить интерфейс менеджера на привычные "заказы" и "договоры" . Если в Заявка_на_услуги есть вся информация, то остается только на просьбу клиента "Мне нужен договор" просто нажать кнопку "Печать Договора" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:40 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
17-77, давайте про схему разговаривать. Интерфейс сейчас дело неактуальное. Ибо не надо тут фантазировать. И про то, что заказ создаётся в обоих случаях. В единственном прочитанном Вами первом сообщении и то написано, что некоторые услуги оказываются только по договорам (без создания заказов) и даже пример приведён. Трудно осмыслить что ли? Во-вторых, не надо фантазировать про количество кнопок и гараж. Опять же сам автор утверждает, что они могут заниматься хоть чем и количество в сотню услуг его не смущает. а по вашей версии с большой кнопкой "клмиент хочет мойку" придётся делать ещё кучу кнопок и про шиномонтаж и про уборку территории и про аренду помещений и прочие варианты, которые пока что не озвучены автором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:44 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Mr.Fontaine, свое решение я уже постил, и вам указал на то, что заявки - лишняя таблица, можно обойтись и без нее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:48 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинMr.FontaineМне же флаги "требуется договор", "требуется заказ" в таблице заявки кажутся необходимыми, чтобы по их наличию/отсутствию искать информацию о договоре и заказе в соответствующих таблицах. Как они будут заполняться не столь важно. Главное их назначение - при наличии флага бежать в соответствующую таблицу с договорами и/или заказами для получения необходимой информации. Это не очень хорошо, поскольку Вы дублируете информацию и, следовательно, напрашиваетесь на аномалии обновления - что будет, если договор удалили, а галочку не сняли? или наоборот, галочку не поставили, а договор создали? Сделать соединение по номеру заявки с таблицей договоров или заказов - недорогая операция, почему бы не делать ее в любом случае? И даже если Вы считаете ее дорогой - все равно имеет смысл построить эти флаги в виде вычисляемых полей, возложив проблему синхронизации на СУБД. Но в модели им делать нечего. Во-первых, информация не дублируется. Она указывает, какая информация требуется для выполнения заявки. Если в заявке стоит что договор необходим, а в таблице договоров у этого клиента по указанной в заявке услуге договора нет, то заявка не может быть выполнена, пока не будет создан договор. Соответственно по уже выполняемой или выполненной заявке нельзя позволять удаление договора. Соединение таблицы заявок с таблицами договоров и заказов надо делать всегда. Просто при наличии флагов в таблице заявок можно сделать вывод можно ли выполнить заявку. То есть если стоит флаг необходимости договора а в таблице договоров его нет, то сразу выдавать сообщение о невозможности выполнения заявки и требованием оформить с клиентом договор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:55 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
17-77Mr.Fontaine, свое решение я уже постил, и вам указал на то, что заявки - лишняя таблица, можно обойтись и без нее в своём решении вы ведёте все запросы через заказы, и не учитываете вариант, когда нет заказа. есть только договор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 14:58 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Mr.Fontaineв своём решении вы ведёте все запросы через заказы, и не учитываете вариант, когда нет заказа. есть только договор. Мля... ЕСТЬ ТОЛЬКО ИНФОРМАЦИЯ .... ПОЛНАЯ ИНФОРМАЦИЯ В ОДНОЙ ТАБЛИЦЕ и для договора и для счета и для заявки и для акта и для х()якта так зачем плодить еще эти доп суррогаты (таблицы договор, и т.д.) ??? Это путь через задне проходное отверстие, путь как в 1С: баба деду выдала мешок картошки за 100 рублей, значит нужны таблицы : Счет, Счет-фактура, Акт, Договор, Торг-12.... а нельзя сцуко все эти документы выдать всего из одной таблицы - "Баба деду выдала" ??? А потом квадратные глаза: них()ра се... пустая база торговля и склад 8.2 весит 1 Гиг..... ЗЫ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 15:12 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Mr.FontaineКот Матроскинпропущено... Это не очень хорошо, поскольку Вы дублируете информацию и, следовательно, напрашиваетесь на аномалии обновления - что будет, если договор удалили, а галочку не сняли? или наоборот, галочку не поставили, а договор создали? Сделать соединение по номеру заявки с таблицей договоров или заказов - недорогая операция, почему бы не делать ее в любом случае? И даже если Вы считаете ее дорогой - все равно имеет смысл построить эти флаги в виде вычисляемых полей, возложив проблему синхронизации на СУБД. Но в модели им делать нечего. Во-первых, информация не дублируется. Она указывает, какая информация требуется для выполнения заявки. Если в заявке стоит что договор необходим, а в таблице договоров у этого клиента по указанной в заявке услуге договора нет, то заявка не может быть выполнена, пока не будет создан договор. При таком толковании у Вас нарушение 3НФ- в заявке атрибут "необходим договор" зависит от неключевого атрибута "ID услуги" (поскольку у услуги уже есть атрибут "необходим договор"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 15:19 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Mr.Fontaineв своём решении вы ведёте все запросы через заказы, и не учитываете вариант, когда нет заказа. есть только договор. как я уже рассказывал (в эту тему я переполз из другой темы автора, где все началось) - без заказа не будет заказчика, и заказ - это основная сущность, она есть всегда, даже если ее якобы нет заказ - это то, что будет выполнено, поставлено, продано при развитии системы на это будет завязываться куча других модулей (склад, зарплата и т.п.) и в моем решении - при создании договора без заказа - программа, автоматом создает заказ-по-шаблону, и крепит к нему договор на самом деле тоже самое можно сказать и про договор - насколько я знаю, в судах - факт оплаты считается как бы заключением договора по условиям ГК РФ, хотя самого договора может и не быть в виде бумажного носителя, т.е. счет (платежка) = договор и, следовательно, договор есть всегда а так получается - проще не ломать голову, а всегда создавать записи в таблицах договора и заказа, и не парить моск, надо - распечатают, не надо - не будут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 15:24 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Если использовать Заявку_на_услуги, то со Счетами становится проще. Но непонятно как хранить сведения по заказу или договору, различающие в зависимости от услуги. К примеру, есть договор на обслуживание с собственником машино-места в гараже. То есть сделали заявку, что он "хочет" обслуживания, потом выдали ему договор на руки. В результате появилась запись в заявках, потом появилась запись в договорах и запись в сведении по договору по типу номера машино-места. Теперь начинаем оформлять заказы на аренду машино-мест. Машино-места в нашей собственности. Делаем заявку, оформляем заказ и далее нужен договор на аренду. И вот непонятно, как хранить номер машино-места. По идее первоначально указываем его в сведениях о заказе. Но в договоре оно тоже должно быть. По-моему получается опять не совсем правильно: Договор-->Заявка_на_услуги-->Заказ-->Сведения_по_услуге (номер ММ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 15:38 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинMr.Fontaineпропущено... Во-первых, информация не дублируется. Она указывает, какая информация требуется для выполнения заявки. Если в заявке стоит что договор необходим, а в таблице договоров у этого клиента по указанной в заявке услуге договора нет, то заявка не может быть выполнена, пока не будет создан договор. При таком толковании у Вас нарушение 3НФ- в заявке атрибут "необходим договор" зависит от неключевого атрибута "ID услуги" (поскольку у услуги уже есть атрибут "необходим договор"). Ну запросто нарушение есть. Это возникло из-за неполного описания требований к наличию заказа и договора. Нет точного понимания может ли одна и также услуга в разных заявках иметь только заказ или заказ и договор. Ладно, удаляем эти столбцы из таблицы заявок. Они собственно только подразумевают проверку необходимости создания заказа и договора при оформлении заявки. Это не отражается на гланой проблеме топикстартера - выборке счетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 15:38 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
17-77, по вашей логике получается, что если клиент захочет в интерфейсе поиск по заказам, то он увидит вместе с заказами на аренду, заказы на обслуживание и получение э/э, к примеру. Или вы предлагаете дополнительно обрабатывать те заказы, которые клиент не должен видеть, потому что их как бы не существует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 15:41 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
Вот схема с Заявками_на_услуги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 15:42 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
И опять же, по последней проблеме. Если создан заказ на аренду машино-места и он содержит начало и окончание, зачем дублировать это в договоре... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 15:44 |
|
||
|
Не получается структура БД
|
|||
|---|---|---|---|
|
#18+
RodikK, если ты ждёшь ответов по моей схеме (а упоминаение слова "заявка" склоняет меня к этой мысли), то я завтра тебе отвечу. Ибо у нас тут ужо поздно малость. Темно однако. Ну а если рассматриваешь схему vmaga то может чего он тебе и ответит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 15:50 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38737565&tid=1540808]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 189ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...