powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не получается структура БД
65 сообщений из 65, показаны все 3 страниц
Не получается структура БД
    #38737212
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

У меня такие данные:
Предприятие оказывает несколько видов услуг. На некоторые услуги оформляются заказы. Параллельно заказу может быть оформлен договор. Соответственно данные для договора берутся из заказа. Некоторые услуги оказываются только по договорам.
Счета могут быть выставлены на основании договора или заказа.
Как пример: в управлении есть нежилые помещения (НП), по которым заключен договор с собственником на обслуживание НП. По этим договорам ежемесячно оплачиваются счета. То есть имеем Клиент-Договор-Счет. Есть собственные НП, которые могут быть сданы в аренду. В этом случае оформляется заказ на аренду и оформляется договор на аренду. То есть - Клиент-Заказ-Договор-Счет. Иногда, аренда может быть без договора, т.е. Заказ-Счет.
Счет получается либо по договору, либо по заказу. Схема никак не вырисовывается (прикладываю ее ниже). Обработка счетов мне кажется будет сложной.
Например, чтобы вывести счета по заказу, нужно сначала сделать выборку счетов, где основанием являются заказы, потом объединить ее с выборкой счетов по договорам, относящимся к этому заказу...
Может подскажете, как правильнее связи построить. Спасибо.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737238
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать упростить:
1. заказы считать договорами разового исполнения
2. состав услуг по договорам и по счетам выделить в отдельные таблицы
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737246
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Naf2. состав услуг по договорам и по счетам выделить в отдельные таблицы
Поясните, пожалуйста, что вы имеете в виду?
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737252
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodikK,

Клиент ----> Заказ-Договор <---- Услуга

- В услугах весь перечень - и обслуживание и аренда...
- В клиентах и те кого обслуживаем и те кому сдаем в аренду (можно добавить признак арендатор или нет)...
- В Заказ-Договор вся информация для заказа, договора и счета + возможно признак наличия договора...

Собственно то, что и предложено в самом начале в другом форуме,
ничего не изменилось по большому счету...
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737261
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag- В Заказ-Договор вся информация для заказа, договора и счета
А есть идеи как такая сущность могла бы называться вместо Заказ-Договор?
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737264
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag- В услугах весь перечень - и обслуживание и аренда...

Сразу дополняю возможные не понятки: в услуги тоже можно добавить признак что это такое и в формах с отчетами не выводить не нужные поля для заполнения или чтения...
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737266
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodikKА есть идеи как такая сущность могла бы называться вместо Заказ-Договор?
куча_мала
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737270
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagкуча_мала
Не подходит, как тогда определить добавление элемента сущности - новая куча-мала?
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737271
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как два пальца об асфальт

Клиент --> Заказ (у одного клиента много заказов)
Заказ --> Договор (заказ может иметь договор, договор может иметь несколько заказов)
Заказ --> Счет (заказ имеет один или несколько счетов, опционально можно добавить поле в Счет - идентификатор договора, не обязательное)
Заказ --> Элемент заказа (заказ имеет один или несколько элементов, каждый элемент - это услуга, работа, товар, материал и т.п.)

RodikKчтобы вывести счета по заказу
Код: sql
1.
2.
3.
4.
select Заказ.Ид, Счет.Ид, Счет.ДоговорИд, Счет.Сумма
from   Заказ
         join Счет on Заказ.Ид = Счет.ЗаказИд
where  Заказ.Ид = @p1



чтоб вывести счета по заказ и договору

Код: sql
1.
2.
3.
4.
select Заказ.Ид, Счет.Ид, Счет.ДоговорИд, Счет.Сумма
from   Заказ
         join Счет on Заказ.Ид = Счет.ЗаказИд
where  Заказ.Ид = @p1 and Счет.ДоговорИд = @p2
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737301
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodikKкак тогда определить добавление элемента сущности - новая куча-мала?
"Ещё одна сделка."
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737357
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
17-77как два пальца об асфальт
Да, не устану повторять, в том случае, если для собственника НП оформляем заказ на обслуживание НП, потом договор. А менеджеры привыкли оформлять Договор на обслуживание НП и никакого заказа. Если это обозвать
Dimitry Sibiryakov...сделка то боюсь, меня тоже не поймут.
Вообще по бизнес процессу удобно было бы организовать поиск по заказам и отдельно поиск по договорам. Потому что, в управлении есть гараж и есть разовые заказы на парковку, шиномонтаж и т.д. Ежемесячно проводится аналитика по договорам собственников, а текущая работа в основном с разовыми заказами.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737362
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Набросал тут за полчаса на досуге.
Код: plaintext
1.
2.
3.
4.
5.
Клиент (id, ФИО)
Услуга (id, Наименование, Требуется_договор)
Договор (id, id_Клиент, id_Услуга, Начало, Окончание)
Заявка_услуги (id, id_Клиент, id_Услуга, Необходим_договор, Необходим_заказ, Активна_неактивна)
Заказ (id, id_Заявка, Начало, Окончание)
Счёт(id, id_Заявка, ...)

То есть приходит клиент с заявкой на услугу.
Оператор создаёт заявку, в которой указывает требуется ли для данной заявки договор и заказ
Если договор требуется, а его нет, то оператор создаёт договор, если требуется заказ - то заказ создаётся автоматически (ну может не сильно автоматически, ибо надо указать начало и завершение заказа, но это решается в интерфейсе)
Счёт выписывается на заявку.
Заявки сделал активными и неактивными, ибо как я понимаю от одного клиента не может быть несколько заявок по одной услуге одновременно, и при этом не знаю условий задачи, может ли клиент с действующим договором отказываться от услуги а затем заказывать её вновь.

Ну и таблички СведенияпоуслугеХ вообще не понравились. Думается мне, что эти таблички можно сделать по религии EAV в виде трёх таблиц:
Код: plaintext
1.
2.
3.
Параметры услуг(id, Наименование)
Услуга_параметры(id, id_Услуга, id_параметр, Базовая_величина)
Заявка_параметры(id, id_Заявка, id_Услуга_параметры, Величина_параметра)
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737366
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodikKбоюсь, меня тоже не поймут.
Я тебе открою маленький секрет: формат хранения данных очень слабо связан с интерфейсом их
редактирования. Хотят менеджеры договор отдельно от заказа - не проблема, сделай им два
примерно одинаковых окна. А данные, что они введут - вали в одну таблицу и никому не
говори как она называется. То, что не знаешь, тебя не беспокоит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737378
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodikKв управлении есть гараж и есть разовые заказы на парковку, шиномонтаж и т.д. Ежемесячно проводится аналитика по договорам собственников, а текущая работа в основном с разовыми заказами.
Это получается, что список объектов надо делать, какие услуги могут быть оказаны в объекте (вторая таблица), ибо проведение мойки автомобиля в офисе директора провести невозможно из-за отсутствия соответствующего оборудования и путей транспортировки. Ну а в заявку указывать в каком объекте она выполняется.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737383
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaine,
в добавление к описанию структура таблиц
Код: plaintext
1.
2.
Объект (id, наименование)
Объекты_услуги(id, id_объекта, id_услуги)
ну и дополняем таблицу заявки новым полем
Код: plaintext
1.
Заявка_услуги (id, id_Клиент, id_Услуга, id_объект, Необходим_договор, Необходим_заказ, Активна_неактивна)
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737398
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodikKв том случае, если для собственника НП оформляем заказ на обслуживание НП, потом договор. А менеджеры привыкли оформлять Договор на обслуживание НП и никакого заказа.
ну так меняйте заголовок формы - в одном случае - это заказ, в другом - договор, а данные будете пихать по таблицам - так как надо и это будет скрыто от глаз юзера
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737410
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineТо есть приходит клиент с заявкой на услугу.
Оператор создаёт заявку, в которой указывает требуется ли для данной заявки договор и заказ
Если договор требуется, а его нет, то оператор создаёт договор, если требуется заказ - то заказ создаётся автоматически (ну может не сильно автоматически, ибо надо указать начало и завершение заказа, но это решается в интерфейсе)
Счёт выписывается на заявку.
Заявки сделал активными и неактивными, ибо как я понимаю от одного клиента не может быть несколько заявок по одной услуге одновременно, и при этом не знаю условий задачи, может ли клиент с действующим договором отказываться от услуги а затем заказывать её вновь.
лишнее усложение и так непонятной ситуации, за отсутствием полной информации об автоматизируемом объекте
пока что ясно, что нет никаких заявок, есть сразу либо договор, либо заказ
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737419
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77, договор-то договором, а вот как понять, что клиенту надо, пока не пришёл и не заявил об этом? потому прежде всего идёт заявка на услугу, в уж потом разбираемся с договором есть он или придётся его создавать, распечатывать, подписывать :- )
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737423
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineRodikKв управлении есть гараж и есть разовые заказы на парковку, шиномонтаж и т.д. Ежемесячно проводится аналитика по договорам собственников, а текущая работа в основном с разовыми заказами.
Это получается, что список объектов надо делать, какие услуги могут быть оказаны в объекте (вторая таблица), ибо проведение мойки автомобиля в офисе директора провести невозможно из-за отсутствия соответствующего оборудования и путей транспортировки. Ну а в заявку указывать в каком объекте она выполняется.
мдаа, вы вообще представляете себе процесс? стоит очередь, очередной клиент хочет мойку, оператору надо быстрее ему выписать заказ и послать в кассу, а тыкать сначала услугу, а потом место, где эта услуга будет выполнятся, а если случайно промахнешься - злая программа покажет красненькую надпись - "ты че дурак? мойку не делают в офисе директора", вы такой программой бизнес угробите, так как время ожидания в очереди возрастет в два-три-пять раз
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737427
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaine, ну а после договора смотрим требуется ли оформление заказа. И если требуется - оформляем.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737430
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaine17-77, договор-то договором, а вот как понять, что клиенту надо, пока не пришёл и не заявил об этом? потому прежде всего идёт заявка на услугу, в уж потом разбираемся с договором есть он или придётся его создавать, распечатывать, подписывать :- )
эмм.... еще раз, стоит очередь, клиент орет - "хочу мойку, вот деньги", оператор тыкает большую кнопку "клиент хочет мойку", спрашивает фио, вводит, жмет ОК, из принтера вылезает бумажка, оператор посылает клиента с этой бумажкой в кассу, где тут заявка? и сколько времени надо убить на заявку, чтобы проставить все эти галки?
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737441
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77Mr.Fontaineпропущено...

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

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

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

Mr.FontaineP.S. Ну и в качестве оффтопа, как вы без указания места проведения завяки сможете посчитать сколько шиномонтажей было произведено гаражом №13?
почему вы додумываете за заказчика программы, что ему надо? было такое требование в первом сообщении в этой теме?
...
Рейтинг: 0 / 0
Не получается структура БД
    #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
Не получается структура БД
    #38737712
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77как я уже рассказывал (в эту тему я переполз из другой темы автора, где все началось) - без заказа не будет заказчика, и заказ - это основная сущность, она есть всегда, даже если ее якобы нет

я это называю заявкой, а так-то дальше наши мысли неожиданно совпадают. До завтра
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737733
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodikKЕсли создан заказ на аренду машино-места и он содержит начало и окончание,
зачем дублировать это в договоре...
Например затем, что эта информация может отличаться. Заказали машиноместо на три года, но
договор смогли составить только на два, поскольку третий год уже был занят.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не получается структура БД
    #38737758
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mr.Fontaine17-77как я уже рассказывал (в эту тему я переполз из другой темы автора, где все началось) - без заказа не будет заказчика, и заказ - это основная сущность, она есть всегда, даже если ее якобы нет


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


Я не вижу тут вообще сколько-нибудь вменяемой схемы данных БД.
последнюю схему также смотрел.
Тебе видимо надо всё выбросить, и начасть сначала.
Предварительно можно почитать какие-нибудь книжки на эту тему , типа учебников.

Например, сведения по услуге №1 и 2.
Во-первых, в БД не должно быть таких похожих таблиц, это должна быть одна таблица.
Во-вторых, где там вообще собственно УСЛУГА, если это сведения по услуге ?


RodikKОбработка счетов мне кажется будет сложной.


При проектировании БД не думают об обработке. Обработка -- это алгоритмы работы с данными,
а ты проктируешь структуру данных, она от её последующей обработки не зависит.

RodikKМожет подскажете, как правильнее связи построить. Спасибо.

Т.е. типа "нарисуй схему БД за меня". Не, я таким занимаюсь только профессионально, за деньги.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38738251
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

Названия таблиц и полей на данном этапе условные.
В таблицах сведения_об_услуге должна хранится информация относящейся к конкретной услуге - например в аренде это будет номер помещения и стоимость аренды, к примеру, а для шиномонтажа - список выполненных операций (монтаж, балансировка и т.д.).
За меня построить я ничего не прошу, только советов.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38738335
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivПри проектировании БД не думают об обработке. Обработка -- это алгоритмы работы с данными,
а ты проктируешь структуру данных, она от её последующей обработки не зависит.

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

Запросы будут элементарные. Например, список всех машиномест с указанием кто занимает и какой услугой пользуются

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select Заявка_параметры.Величина_параметра as Номер_машиноместа, Заказ.id as Номер заказа, Договор.id as Номер договора, Услуга.Наименование as Предоставляемая_услуга, Клиент.ФИО
from Заявка 
  inner join Заявка_параметры on Заявка_параметры.id_Заявка=Заявка.id_Заявка
  inner join Заказ on Заказ.id_Заявка=Заявка.id_Заявка
  inner join Договор on Договор.id_Клиент=Заявка.id_Клиент and Договор.id_Услуга=Заявка.id_Услуга
  inner join Клиент on Клиент.id = Договор.id_Клиент.id_Заявка=Заявка.id_Заявка
  inner join Услуга on Услуга.id = Договор.id_Услуга
order by Заявка_параметры.Величина_параметра
...
Рейтинг: 0 / 0
Не получается структура БД
    #38738385
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaine, хотя я в запросе с inner join малость поторопился. Если нет заказа, то ничего и не появится. Убрать надо inner join
...
Рейтинг: 0 / 0
Не получается структура БД
    #38738529
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mr.Fontaine
Код: plaintext
1.
2.
3.
Параметры услуг(id, Наименование)
Услуга_параметры(id, id_Услуга, id_параметр, Базовая_величина)
Заявка_параметры(id, id_Заявка, id_Услуга_параметры, Величина_параметра)

Некоторые параметры требуют выбор значения. Можно сделать отдельно табличку по значениям, но если к примеру, параметр код помещения должен иметь два столбца - код и номер помещения, т.е. значение параметра будет код помещения, но для менеджера виден номер. Не получается такое сделать, это возможно при такой схеме?
...
Рейтинг: 0 / 0
Не получается структура БД
    #38738531
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Не получается структура БД
    #38738534
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Не получается структура БД
    #38738683
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot RodikK]Mr.FontaineНекоторые параметры требуют выбор значения. Можно сделать отдельно табличку по значениям, но если к примеру, параметр код помещения должен иметь два столбца - код и номер помещения, т.е. значение параметра будет код помещения, но для менеджера виден номер. Не получается такое сделать, это возможно при такой схеме?
Не получится. Параметрами могут быть только простые значения. Чтобы подцеплять справочники, которые надо хранить в отдельных таблицах проще коды из этих справочников сразу в таблицу заявки, договоров или заказов запихивать, смотря к чему их требуется отнести. Например, вчера я описывал возможность добавления в таблицу заявок поля id_Объект. То есть таблица объектов - это справочник по объектам, а в таблице заявки храним id этого объекта. Тогда в таблице параметров заявки это значение хранить не надо
...
Рейтинг: 0 / 0
Не получается структура БД
    #38738733
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineRodikKпропущено...


Не получится. Параметрами могут быть только простые значения.

Несложно доработать схему, чтобы в параметры можно было запихивать и справочники - другой вопрос что система становится монструозной и плохоуправляемой.
Правильнее все множество параметров как-то формализовать в четкий набор атрибутов (например, обьект, действие, период ) и действительно держать их прямо в заявке. Обьект - машиноместо №16, действие - аренда, период - с 01.01. по 01.02.
...
Рейтинг: 0 / 0
Не получается структура БД
    #38738742
RodikK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Полагаю тему можно считать исчерпанной. Спасибо всем за помощь!
...
Рейтинг: 0 / 0
65 сообщений из 65, показаны все 3 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не получается структура БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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