|
|
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
softwarerСтанислав КлевцовВсе в одну таблицу , только добавить признак (клиент - 2 \контрагенты - 1), А потом появится тот, кто является и клиентом, и контрагентом. Признак - плохое решение. Точнее, единый взаимоисключающий признак (как у предыдущего оратора) - плохое решение. Гибче всего, конечно, делать список множеств ("клиенты", "контрагенты", "банки", "нерезиденты", "физ.лица", ..) и включать организацию в них независимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 13:40 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинТочнее, единый взаимоисключающий признак (как у предыдущего оратора) - плохое решение. Гибче всего, конечно, делать список множеств ("клиенты", "контрагенты", "банки", "нерезиденты", "физ.лица", ..) и включать организацию в них независимо. На практике встречаются очень запутанные ситуации: скажем, есть компания. Одному её департаменту мы что-то продаём, другой что-то продаёт нам, с третьим заключаем договор на сервисное обслуживание. Другой компании мы только продаём, в три разных департамента, оформленных как два юридических лица. Итп. Не обязательно и скорее вредно сразу пытаться заложить максимальную гибкость. В то же время, перестраивать структуру, сталкиваясь с подобными случаями - мягко говоря, напряжно. Поэтому имхо: понятия нужно чётко разложить каждое на свою полку (физик.. юрик.. компания.. реквизиты.. клиент.. контрагент..) и тогда подобные сложные случаи начинают решаться только уточнением связей, дёшево и качественно. Начали работать с контрагентами-физиками - протянули одну связь и всё, больше ничего не затрагиваем. Удобно считать клиентом не всю организацию, а филиал или департамент - протянули связь и больше ничего не затрагиваем. Итп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 14:07 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
Так... ну... ну... ещё немного, ещё чуть чуть... и скоро мы зафигачим в одну базу данных всех юр и физ лиц в планетарном масштабе, причём с учётом по ж()пно, и включая людоедов племени кумба-юмба... вместо простого учета клиентов одной организации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 15:28 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
guest_20040621> типа (это не эталон, а ход мыслей в конкретном проекте) Сахават, вы любите красивые картинки на основании метамоделей. Но суть-то в том, что стоит за метамоделью, как она сопоставлена реальной структуре. Сегодня вы завели атрибут, 1:n. Завтра он станет m:n. Послезавтра - самостоятельной сущностью с похожей динамикой. В метамодели это изменить очень просто, в ddl - нет. почему в ddl нет? - на основе матаданных как раз и генерируются ddl, изменяется структура БД и все валидные данные сохраняются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 17:37 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
вощем, все что можно отобразить на примитивы СУБД ( в данном случае токо МССКЛ) отображаются, а все остальное интерпретатор модели берет из метаданных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 17:42 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
и показываю я реальные проекты, которые внедрены или внедряются в концерне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 17:49 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
softwarerКот МатроскинТочнее, единый взаимоисключающий признак (как у предыдущего оратора) - плохое решение. Гибче всего, конечно, делать список множеств ("клиенты", "контрагенты", "банки", "нерезиденты", "физ.лица", ..) и включать организацию в них независимо. На практике встречаются очень запутанные ситуации: скажем, есть компания. Одному её департаменту мы что-то продаём, другой что-то продаёт нам, с третьим заключаем договор на сервисное обслуживание. Другой компании мы только продаём, в три разных департамента, оформленных как два юридических лица. Итп. Не обязательно и скорее вредно сразу пытаться заложить максимальную гибкость. В то же время, перестраивать структуру, сталкиваясь с подобными случаями - мягко говоря, напряжно. Поэтому имхо: понятия нужно чётко разложить каждое на свою полку (физик.. юрик.. компания.. реквизиты.. клиент.. контрагент..) и тогда подобные сложные случаи начинают решаться только уточнением связей, дёшево и качественно. Начали работать с контрагентами-физиками - протянули одну связь и всё, больше ничего не затрагиваем. Удобно считать клиентом не всю организацию, а филиал или департамент - протянули связь и больше ничего не затрагиваем. Итп. Дичайший бред:) Контрагент - примерно то же самое, что какая-нибудь единица измерения или валюта. В какой ипостаси выступал контрагент - решается кодом операции в соответствующей таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 18:02 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
softwarer, надо сразу ввести обобщения надо вводить не юрик, физик т.д. все возможные, а роль-агрегат , например Лицо (который агрегирует какие-нить из затребованных в данный момент понятий - например, юрик.) не надо спешить и вводить производные понятия всякие мы, холдинги, кооперация и т.д. и т.д. это обычные роли-проекции, субтипы всякие покупатели, продавцы,.. роли типов (ролей) в отношении, их в отдельности не надо иметь вовсе Напр Лице(в роли продавец) продает Лицу(в роли покупатель) Предмет продажи (в роли предмет продажи)... если в отношении роли типизированы, то потом легче все это анализировать вощем как богаче метамодель, так легче строить сложные гибкие конструкции и при это модель читается как книга это я не тебе тпиа учить, а просто обратился к тебе, что бы другие тож читали :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 18:03 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
prog123, нет, кода мало должен быть контекст, контекстные роли,..., интерпретатор контекста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 18:04 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
ViPRosprog123, нет, кода мало должен быть контекст, контекстные роли,..., интерпретатор контекста ну пусть это будет код контекста, так устроит?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 18:07 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
prog123, ты понимаешь, контекст как то должен быть интерпретирован, и не человеком, а машиной чек конечно ЗНАЕТ что тут код если = продавец, то кто то является продавцом а машина не знает, чистое совпадение кода и понятия редко бывает потому должны быть правила задания контекста, идентификации контекста, интерпретации контекста в каком то контексте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 18:25 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
вощем надо что бы люди не программировали ( в смысле написания что делать), а строили структурно - поведенческие модели, а машина б интерпретировала в разных контекстах аспекты модели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 18:28 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
а не то скоро уж вес земной шар будет кодить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 18:28 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
prog123 В какой ипостаси выступал контрагент - решается кодом операции в соответствующей таблице. Это все замечательно, но чтобы контрагент занял место в оной соответствующей таблице - например, их список надо показать пользователю, чтобы пользователь мог выбрать. И пользователь, собака такая, решительно недоволен тем, что в списке для выбора банка-корреспондента он видит [в том числе] сотрудников (которые тоже хранятся в таблице контрагентов) Т.е. нужно как-то хранить, в каких ипостасях контрагент может выступать в той самой "соответствующей таблице с кодом операции" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 18:37 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
Кот Матроскинprog123 В какой ипостаси выступал контрагент - решается кодом операции в соответствующей таблице. Это все замечательно, но чтобы контрагент занял место в оной соответствующей таблице - например, их список надо показать пользователю, чтобы пользователь мог выбрать. И пользователь, собака такая, решительно недоволен тем, что в списке для выбора банка-корреспондента он видит [в том числе] сотрудников (которые тоже хранятся в таблице контрагентов) Т.е. нужно как-то хранить, в каких ипостасях контрагент может выступать в той самой "соответствующей таблице с кодом операции" Читайте древние священные буквари, где выбито в камне - "интерфейс должен быть отделен от декларирования данных":) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 18:48 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
ViPRosprog123, ты понимаешь, контекст как то должен быть интерпретирован, и не человеком , а машиной чек конечно ЗНАЕТ что тут код если = продавец, то кто то является продавцом а машина не знает , чистое совпадение кода и понятия редко бывает потому должны быть правила задания контекста, идентификации контекста, интерпретации контекста в каком то контексте :) Пусть человеки вместе с машиной найдут по коду - всё остальное! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 18:49 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
Кажется я начинаю понимать почему в нашей стране ничего путного кроме 1С пока нет (причём она - 1С совсем не идеал, но в ней хоть как то, хоть что-то можно учитывать) - потому что всегда каждый из мухи хочет сделать слона, причем самого большого слона, тупого, но, самого большого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 19:04 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
interesno5, мартышкам слоны не нравятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 19:08 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
prog123Кот Матроскинпропущено... Это все замечательно, но чтобы контрагент занял место в оной соответствующей таблице - например, их список надо показать пользователю, чтобы пользователь мог выбрать. И пользователь, собака такая, решительно недоволен тем, что в списке для выбора банка-корреспондента он видит [в том числе] сотрудников (которые тоже хранятся в таблице контрагентов) Т.е. нужно как-то хранить, в каких ипостасях контрагент может выступать в той самой "соответствующей таблице с кодом операции" Читайте древние священные буквари, где выбито в камне - "интерфейс должен быть отделен от декларирования данных":) При чем тут отделение интерфейса? Отделяя или не отделяя интерфейс, Вам придется хранить возможные роли контрагента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 19:10 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
interesno5Кажется я начинаю понимать почему в нашей стране ничего путного кроме 1С пока нет (причём она - 1С совсем не идеал, но в ней хоть как то, хоть что-то можно учитывать) - потому что всегда каждый из мухи хочет сделать слона, причем самого большого слона, тупого, но, самого большого... В нашей стране не созданы условия для разработчиков и они годами вынуждены утекать за бугор. А вот почему в Германии (R/3) и ли в США делают такие какашки - большой вопрос в залу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 19:10 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
Кот Матроскинprog123пропущено... Читайте древние священные буквари, где выбито в камне - "интерфейс должен быть отделен от декларирования данных":) При чем тут отделение интерфейса? Отделяя или не отделяя интерфейс, Вам придется хранить возможные роли контрагента. Прочитайте сначала букварь. Можете спросить у нашего строгого Господина, он наверное подскажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 19:12 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
prog123ViPRosprog123, ты понимаешь, контекст как то должен быть интерпретирован, и не человеком , а машиной чек конечно ЗНАЕТ что тут код если = продавец, то кто то является продавцом а машина не знает , чистое совпадение кода и понятия редко бывает потому должны быть правила задания контекста, идентификации контекста, интерпретации контекста в каком то контексте :) Пусть человеки вместе с машиной найдут по коду - всё остальное! человеческие знания в башке человека он как то свои знания маппить на тот мусор в виде кода, который он ж намусорил обычно потом оболганная ЧАСТЬ этих знаний кочует в бумагу на языке отличном от языка кодирования когда другой чек пытается со своей колокольни интерпретированную (дважды оболганную) Часть маппить на тот мусор начинается Кошмар, постепенно ценность мусора приближается к нулю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 19:13 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
prog123Кот Матроскинпропущено... При чем тут отделение интерфейса? Отделяя или не отделяя интерфейс, Вам придется хранить возможные роли контрагента. Прочитайте сначала букварь. Можете спросить у нашего строгого Господина, он наверное подскажет. Быстро сливаетесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 19:18 |
|
||
|
Мы и наши контрагенты - две таблицы или одна
|
|||
|---|---|---|---|
|
#18+
ViPRosprog123пропущено... Пусть человеки вместе с машиной найдут по коду - всё остальное! человеческие знания в башке человека он как то свои знания маппить на тот мусор в виде кода, который он ж намусорил обычно потом оболганная ЧАСТЬ этих знаний кочует в бумагу на языке отличном от языка кодирования когда другой чек пытается со своей колокольни интерпретированную (дважды оболганную) Часть маппить на тот мусор начинается Кошмар, постепенно ценность мусора приближается к нулю В правильной базе метаданных кот наплакал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 19:37 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38798811&tid=1540745]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 171ms |

| 0 / 0 |

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