powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не получается структура БД
25 сообщений из 65, страница 2 из 3
Не получается структура БД
    #38737465
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77Mr.Fontaine17-77, договор-то договором, а вот как понять, что клиенту надо, пока не пришёл и не заявил об этом? потому прежде всего идёт заявка на услугу, в уж потом разбираемся с договором есть он или придётся его создавать, распечатывать, подписывать :- )
эмм.... еще раз, стоит очередь, клиент орет - "хочу мойку, вот деньги", оператор тыкает большую кнопку "клиент хочет мойку", спрашивает фио, вводит, жмет ОК, из принтера вылезает бумажка, оператор посылает клиента с этой бумажкой в кассу, где тут заявка? и сколько времени надо убить на заявку, чтобы проставить все эти галки?
Заявка вот тут 17-77клиент орет - "хочу мойку"

P.S. 17-77оператор тыкает большую кнопку "клиент хочет мойку" А вы представляете сколько времени оператор будет искать её среди сотни таких же больших одинаково серых кнопок, да ещё расположенных на нескольких закладках в произвольном порядке?
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737474
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77Mr.Fontaineну можно же указание места сделать необязательным
отлично, вы повысили свой уровень, теперь вопрос - зачем тогда вообще эти объекты и бизнес-правила, где какие услуги должны оказываться?

Mr.FontaineP.S. Ну и в качестве оффтопа, как вы без указания места проведения завяки сможете посчитать сколько шиномонтажей было произведено гаражом №13?
почему вы додумываете за заказчика программы, что ему надо? было такое требование в первом сообщении в этой теме?
Я конечно понимаю, что читать сообщения это лишняя трата времени, но у атора было далеко не в первом сообщении авторв управлении есть гараж и есть разовые заказы на парковку, шиномонтаж и т.д. Ежемесячно проводится аналитика по договорам собственников, а текущая работа в основном с разовыми заказами.
Аналитику по работам в гараже №13 за месяц надо делать однако
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737499
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77Кот Матроскин,
связь самая прямая:
Mr.FontaineОператор создаёт заявку, в которой указывает требуется ли для данной заявки договор и заказ
это означает, что надо показать форму заявки с полями ввода - это лишнее время => лишнее время в очереди => меньше клиентов => меньше денег => банкротство

"Оператор указывает в заявке, требуется ли договор и заказ" - это уже как раз не схема данных, а описание интерфейса - и оно может быть кривым.
А в базе сущности "заявка", "договор", "заказ", "платеж", "черт лысый" и т.п. - могут создаваться одним кликом мышки, по описанным заранее шаблонам.
Может возникнуть вопрос "Для чего они тогда нужны?" - а для того, чтобы при изменении бизнес-процесса не надо было менять схему данных, и все отчеты, аналитика и т.п. остались актуальными.

Что касается самой схемы - мне флаги "требуется договор", "требуется заказ" в заявке тоже кажутся излишними. Довольно очевидно, что требуется ли такой-то заявке договор - это компетенция не девочки оператора, а бизнес-аналитика, которому надо дать механизм указания "Для обладающих такими-то свойствами заявок нужно автоматически создавать договор".
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737531
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин Что касается самой схемы - мне флаги "требуется договор", "требуется заказ" в заявке тоже кажутся излишними. Довольно очевидно, что требуется ли такой-то заявке договор - это компетенция не девочки оператора, а бизнес-аналитика, которому надо дать механизм указания "Для обладающих такими-то свойствами заявок нужно автоматически создавать договор".
Ну вот по теме пошла критика. Объясню. Во-первых, у ТС в первом сообщении была фраза авторНа некоторые услуги оформляются заказы. Параллельно заказу может быть оформлен договор. Соответственно данные для договора берутся из заказа. Некоторые услуги оказываются только по договорам.
Поэтому в таблице "Услуги" есть флаг "Требуется договор". Если этот флаг отмечен, то договор должен будет создаваться автоматически. Но как быть с услугой у которой нет такого флага? Тут конечно надо послушать автора топика по этому вопросу
Я конечно фонтанировать своими фантазими засирая топик, например, поставить такой же флаг "Требуется договор" у конкретного клиента или клиентов разбить на группы и к группе привязать этот флаг, но опять же это больше к интерфейсу вопросы. Мне же флаги "требуется договор", "требуется заказ" в таблице заявки кажутся необходимыми, чтобы по их наличию/отсутствию искать информацию о договоре и заказе в соответствующих таблицах. Как они будут заполняться не столь важно. Главное их назначение - при наличии флага бежать в соответствующую таблицу с договорами и/или заказами для получения необходимой информации.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737547
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineА вы представляете сколько времени оператор будет искать её среди сотни
таких же больших одинаково серых кнопок, да ещё расположенных на нескольких закладках в
произвольном порядке?
И вот тут возникает резонный вопрос: какой идиот дал оператору мойки интерфейс с тучей
левых кнопок и закладок?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737551
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, участвующим в обсуждении.
Про указание места пока не будем говорить, с этим вопросов не возникает.
Что касается схемы, то Клиент-->Заявка_на_услуги-->Договор (как признак) и Заявка_на_услуги -->Счет выглядит вполне приемлемо и даже для менеджера звучит понятно. Но если Заявка_на_услуги содержит всю информацию тогда нет смысла в таблицах Договоры и Заказы. Если их не использовать нужно думать как разделить интерфейс менеджера на привычные "заказы" и "договоры".
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737556
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMr.FontaineА вы представляете сколько времени оператор будет искать её среди сотни
таких же больших одинаково серых кнопок, да ещё расположенных на нескольких закладках в
произвольном порядке?
И вот тут возникает резонный вопрос: какой идиот дал оператору мойки интерфейс с тучей
левых кнопок и закладок?

Любитель больших кнопок не?
да и не факт, кстати, что мойки. Из слов автора видно, что БД готовится для какого-то управления. Чем управляет эта организация, пока что не очень понятно. А когда непонятно чем занимаешься, вполне возможно с течением времени напридумывать под сотню различных услуг. И на каждую кнопочку.

Но всё же хотелось бы по схеме БД разговарить :- )
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737562
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mr.Fontaine А когда непонятно чем занимаешься, вполне возможно с течением времени напридумывать под сотню различных услуг. И на каждую кнопочку
Именно сейчас у нас так и происходит. Поэтому стоит задача упорядочить контроль на данном этапе.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737565
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodikK, если Вы о моей схеме, то там заявка содержит только информацию о клиенте, оказываемой услуге и необходимостью наличия договора и заказа. Никакой информации о договоре в заявке нет.
Для того и существуют отдельные таблицы Заказы и Договоры, чтобы при наличии отметок о необходимости договора идти в таблицу договоров, а при необходимости оформления заказа - в таблицу заказов. То есть в моей схеме от этих таблиц отказаться никак нельзя. Или вы про какую схему?
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737578
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineЗаявка вот тут 17-77клиент орет - "хочу мойку"
зачем давать оператору заполнять дополнительные поля? и зачем сохранять в базу? если, грубо говоря, форма "заказа" и так означает, что надо создать заказ, а форма "договор" - создать и заказ и договор?

Mr.FontaineP.S. А вы представляете сколько времени оператор будет искать её среди сотни таких же больших одинаково серых кнопок, да ещё расположенных на нескольких закладках в произвольном порядке?
не надо показывать кучу кнопок, если комп стоит в гараже - то всего две (условно) - мойка, шиномонтаж, так как эти услуги оказываются там в 99% случаев

Mr.FontaineАналитику по работам в гараже №13 за месяц надо делать однако
прочитайте внимательней еще раз - там написано - аналитику по договорам и заказам, а не по объектам

Кот Матроскин Может возникнуть вопрос "Для чего они тогда нужны?" - а для того, чтобы при изменении бизнес-процесса не надо было менять схему данных, и все отчеты, аналитика и т.п. остались актуальными.
невозможно не менять схему БД при изменении бизнес-процесса, точнее в каких-то пределах можно, но тут уже вопрос к тому, насколько делать универсально сразу и сколько это потребует денег
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737585
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineКот Матроскин Что касается самой схемы - мне флаги "требуется договор", "требуется заказ" в заявке тоже кажутся излишними. Довольно очевидно, что требуется ли такой-то заявке договор - это компетенция не девочки оператора, а бизнес-аналитика, которому надо дать механизм указания "Для обладающих такими-то свойствами заявок нужно автоматически создавать договор".
Ну вот по теме пошла критика. Объясню. Во-первых, у ТС в первом сообщении была фраза авторНа некоторые услуги оформляются заказы. Параллельно заказу может быть оформлен договор. Соответственно данные для договора берутся из заказа. Некоторые услуги оказываются только по договорам.
Поэтому в таблице "Услуги" есть флаг "Требуется договор". Если этот флаг отмечен, то договор должен будет создаваться автоматически. Но как быть с услугой у которой нет такого флага? Тут конечно надо послушать автора топика по этому вопросу
Я конечно фонтанировать своими фантазими засирая топик, например, поставить такой же флаг "Требуется договор" у конкретного клиента или клиентов разбить на группы и к группе привязать этот флаг, но опять же это больше к интерфейсу вопросы.

Ну я бы не сказал что это вопросы к интерфейсу - но соглашусь с тем, что вопросы шаблонирования операций явно пока для ТС-а не очень актуальны, и с темой топика их лучше не путать


Mr.FontaineМне же флаги "требуется договор", "требуется заказ" в таблице заявки кажутся необходимыми, чтобы по их наличию/отсутствию искать информацию о договоре и заказе в соответствующих таблицах. Как они будут заполняться не столь важно. Главное их назначение - при наличии флага бежать в соответствующую таблицу с договорами и/или заказами для получения необходимой информации.
Это не очень хорошо, поскольку Вы дублируете информацию и, следовательно, напрашиваетесь на аномалии обновления - что будет, если договор удалили, а галочку не сняли? или наоборот, галочку не поставили, а договор создали?
Сделать соединение по номеру заявки с таблицей договоров или заказов - недорогая операция, почему бы не делать ее в любом случае? И даже если Вы считаете ее дорогой - все равно имеет смысл построить эти флаги в виде вычисляемых полей, возложив
проблему синхронизации на СУБД. Но в модели им делать нечего.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737589
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина здесь:

RodikKЧто касается схемы, то Клиент-->Заявка_на_услуги-->Договор (как признак) и Заявка_на_услуги -->Счет выглядит вполне приемлемо и даже для менеджера звучит понятно. Но если Заявка_на_услуги содержит всю информацию тогда нет смысла в таблицах Договоры и Заказы. Если их не использовать нужно думать как разделить интерфейс менеджера на привычные "заказы" и "договоры" .

Если в Заявка_на_услуги есть вся информация, то остается только на просьбу клиента "Мне нужен договор" просто нажать кнопку "Печать Договора"
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737602
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77, давайте про схему разговаривать.
Интерфейс сейчас дело неактуальное. Ибо не надо тут фантазировать. И про то, что заказ создаётся в обоих случаях. В единственном прочитанном Вами первом сообщении и то написано, что некоторые услуги оказываются только по договорам (без создания заказов) и даже пример приведён. Трудно осмыслить что ли?
Во-вторых, не надо фантазировать про количество кнопок и гараж. Опять же сам автор утверждает, что они могут заниматься хоть чем и количество в сотню услуг его не смущает. а по вашей версии с большой кнопкой "клмиент хочет мойку" придётся делать ещё кучу кнопок и про шиномонтаж и про уборку территории и про аренду помещений и прочие варианты, которые пока что не озвучены автором.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737606
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaine,
свое решение я уже постил, и вам указал на то, что заявки - лишняя таблица, можно обойтись и без нее
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737616
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинMr.FontaineМне же флаги "требуется договор", "требуется заказ" в таблице заявки кажутся необходимыми, чтобы по их наличию/отсутствию искать информацию о договоре и заказе в соответствующих таблицах. Как они будут заполняться не столь важно. Главное их назначение - при наличии флага бежать в соответствующую таблицу с договорами и/или заказами для получения необходимой информации.
Это не очень хорошо, поскольку Вы дублируете информацию и, следовательно, напрашиваетесь на аномалии обновления - что будет, если договор удалили, а галочку не сняли? или наоборот, галочку не поставили, а договор создали?
Сделать соединение по номеру заявки с таблицей договоров или заказов - недорогая операция, почему бы не делать ее в любом случае? И даже если Вы считаете ее дорогой - все равно имеет смысл построить эти флаги в виде вычисляемых полей, возложив
проблему синхронизации на СУБД. Но в модели им делать нечего.
Во-первых, информация не дублируется. Она указывает, какая информация требуется для выполнения заявки. Если в заявке стоит что договор необходим, а в таблице договоров у этого клиента по указанной в заявке услуге договора нет, то заявка не может быть выполнена, пока не будет создан договор.
Соответственно по уже выполняемой или выполненной заявке нельзя позволять удаление договора.
Соединение таблицы заявок с таблицами договоров и заказов надо делать всегда. Просто при наличии флагов в таблице заявок можно сделать вывод можно ли выполнить заявку. То есть если стоит флаг необходимости договора а в таблице договоров его нет, то сразу выдавать сообщение о невозможности выполнения заявки и требованием оформить с клиентом договор
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737619
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77Mr.Fontaine,
свое решение я уже постил, и вам указал на то, что заявки - лишняя таблица, можно обойтись и без нее
в своём решении вы ведёте все запросы через заказы, и не учитываете вариант, когда нет заказа. есть только договор.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737643
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaineв своём решении вы ведёте все запросы через заказы, и не учитываете вариант, когда нет заказа. есть только договор.

Мля... ЕСТЬ ТОЛЬКО ИНФОРМАЦИЯ .... ПОЛНАЯ ИНФОРМАЦИЯ В ОДНОЙ ТАБЛИЦЕ и для договора и для счета и для заявки и для акта и для х()якта так зачем плодить еще эти доп суррогаты (таблицы договор, и т.д.) ??? Это путь через задне проходное отверстие, путь как в 1С: баба деду выдала мешок картошки за 100 рублей, значит нужны таблицы : Счет, Счет-фактура, Акт, Договор, Торг-12.... а нельзя сцуко все эти документы выдать всего из одной таблицы - "Баба деду выдала" ??? А потом квадратные глаза: них()ра се... пустая база торговля и склад 8.2 весит 1 Гиг..... ЗЫ.....
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737662
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineКот Матроскинпропущено...

Это не очень хорошо, поскольку Вы дублируете информацию и, следовательно, напрашиваетесь на аномалии обновления - что будет, если договор удалили, а галочку не сняли? или наоборот, галочку не поставили, а договор создали?
Сделать соединение по номеру заявки с таблицей договоров или заказов - недорогая операция, почему бы не делать ее в любом случае? И даже если Вы считаете ее дорогой - все равно имеет смысл построить эти флаги в виде вычисляемых полей, возложив
проблему синхронизации на СУБД. Но в модели им делать нечего.
Во-первых, информация не дублируется. Она указывает, какая информация требуется для выполнения заявки. Если в заявке стоит что договор необходим, а в таблице договоров у этого клиента по указанной в заявке услуге договора нет, то заявка не может быть выполнена, пока не будет создан договор.

При таком толковании у Вас нарушение 3НФ- в заявке атрибут "необходим договор" зависит от неключевого атрибута "ID услуги" (поскольку у услуги уже есть атрибут "необходим договор").
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737672
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaineв своём решении вы ведёте все запросы через заказы, и не учитываете вариант, когда нет заказа. есть только договор.
как я уже рассказывал (в эту тему я переполз из другой темы автора, где все началось) - без заказа не будет заказчика, и заказ - это основная сущность, она есть всегда, даже если ее якобы нет

заказ - это то, что будет выполнено, поставлено, продано
при развитии системы на это будет завязываться куча других модулей (склад, зарплата и т.п.)
и в моем решении - при создании договора без заказа - программа, автоматом создает заказ-по-шаблону, и крепит к нему договор

на самом деле тоже самое можно сказать и про договор - насколько я знаю, в судах - факт оплаты считается как бы заключением договора по условиям ГК РФ, хотя самого договора может и не быть в виде бумажного носителя, т.е. счет (платежка) = договор и, следовательно, договор есть всегда

а так получается - проще не ломать голову, а всегда создавать записи в таблицах договора и заказа, и не парить моск, надо - распечатают, не надо - не будут
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737691
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если использовать Заявку_на_услуги, то со Счетами становится проще. Но непонятно как хранить сведения по заказу или договору, различающие в зависимости от услуги.
К примеру, есть договор на обслуживание с собственником машино-места в гараже. То есть сделали заявку, что он "хочет" обслуживания, потом выдали ему договор на руки. В результате появилась запись в заявках, потом появилась запись в договорах и запись в сведении по договору по типу номера машино-места.
Теперь начинаем оформлять заказы на аренду машино-мест. Машино-места в нашей собственности. Делаем заявку, оформляем заказ и далее нужен договор на аренду. И вот непонятно, как хранить номер машино-места. По идее первоначально указываем его в сведениях о заказе. Но в договоре оно тоже должно быть. По-моему получается опять не совсем правильно: Договор-->Заявка_на_услуги-->Заказ-->Сведения_по_услуге (номер ММ).
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737693
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинMr.Fontaineпропущено...

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

При таком толковании у Вас нарушение 3НФ- в заявке атрибут "необходим договор" зависит от неключевого атрибута "ID услуги" (поскольку у услуги уже есть атрибут "необходим договор").
Ну запросто нарушение есть. Это возникло из-за неполного описания требований к наличию заказа и договора. Нет точного понимания может ли одна и также услуга в разных заявках иметь только заказ или заказ и договор.

Ладно, удаляем эти столбцы из таблицы заявок. Они собственно только подразумевают проверку необходимости создания заказа и договора при оформлении заявки. Это не отражается на гланой проблеме топикстартера - выборке счетов.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737694
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
17-77,
по вашей логике получается, что если клиент захочет в интерфейсе поиск по заказам, то он увидит вместе с заказами на аренду, заказы на обслуживание и получение э/э, к примеру. Или вы предлагаете дополнительно обрабатывать те заказы, которые клиент не должен видеть, потому что их как бы не существует?
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737696
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот схема с Заявками_на_услуги
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737698
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И опять же, по последней проблеме. Если создан заказ на аренду машино-места и он содержит начало и окончание, зачем дублировать это в договоре...
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737705
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodikK, если ты ждёшь ответов по моей схеме (а упоминаение слова "заявка" склоняет меня к этой мысли), то я завтра тебе отвечу. Ибо у нас тут ужо поздно малость. Темно однако.
Ну а если рассматриваешь схему vmaga то может чего он тебе и ответит
...
Рейтинг: 0 / 0
25 сообщений из 65, страница 2 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не получается структура БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]