powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мы и наши контрагенты - две таблицы или одна
25 сообщений из 80, страница 3 из 4
Мы и наши контрагенты - две таблицы или одна
    #38798493
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerСтанислав КлевцовВсе в одну таблицу , только добавить признак (клиент - 2 \контрагенты - 1),
А потом появится тот, кто является и клиентом, и контрагентом. Признак - плохое решение.

Точнее, единый взаимоисключающий признак (как у предыдущего оратора) - плохое решение.
Гибче всего, конечно, делать список множеств ("клиенты", "контрагенты", "банки", "нерезиденты", "физ.лица", ..) и включать организацию в них независимо.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798531
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинТочнее, единый взаимоисключающий признак (как у предыдущего оратора) - плохое решение. Гибче всего, конечно, делать список множеств ("клиенты", "контрагенты", "банки", "нерезиденты", "физ.лица", ..) и включать организацию в них независимо.
На практике встречаются очень запутанные ситуации: скажем, есть компания. Одному её департаменту мы что-то продаём, другой что-то продаёт нам, с третьим заключаем договор на сервисное обслуживание. Другой компании мы только продаём, в три разных департамента, оформленных как два юридических лица. Итп.

Не обязательно и скорее вредно сразу пытаться заложить максимальную гибкость. В то же время, перестраивать структуру, сталкиваясь с подобными случаями - мягко говоря, напряжно. Поэтому имхо: понятия нужно чётко разложить каждое на свою полку (физик.. юрик.. компания.. реквизиты.. клиент.. контрагент..) и тогда подобные сложные случаи начинают решаться только уточнением связей, дёшево и качественно. Начали работать с контрагентами-физиками - протянули одну связь и всё, больше ничего не затрагиваем. Удобно считать клиентом не всю организацию, а филиал или департамент - протянули связь и больше ничего не затрагиваем. Итп.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798629
interesno5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так... ну... ну... ещё немного, ещё чуть чуть... и скоро мы зафигачим в одну базу данных всех юр и физ лиц в планетарном масштабе,
причём с учётом по ж()пно, и включая людоедов племени кумба-юмба... вместо простого учета клиентов одной организации...
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798804
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> типа (это не эталон, а ход мыслей в конкретном проекте)

Сахават, вы любите красивые картинки на основании метамоделей. Но суть-то в том, что стоит за метамоделью, как она сопоставлена реальной структуре. Сегодня вы завели атрибут, 1:n. Завтра он станет m:n. Послезавтра - самостоятельной сущностью с похожей динамикой. В метамодели это изменить очень просто, в ddl - нет.
почему в ddl нет? - на основе матаданных как раз и генерируются ddl, изменяется структура БД и все валидные данные сохраняются
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798811
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вощем, все что можно отобразить на примитивы СУБД ( в данном случае токо МССКЛ) отображаются, а все остальное интерпретатор модели берет из метаданных
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798821
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и показываю я реальные проекты, которые внедрены или внедряются в концерне
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798843
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerКот МатроскинТочнее, единый взаимоисключающий признак (как у предыдущего оратора) - плохое решение. Гибче всего, конечно, делать список множеств ("клиенты", "контрагенты", "банки", "нерезиденты", "физ.лица", ..) и включать организацию в них независимо.
На практике встречаются очень запутанные ситуации: скажем, есть компания. Одному её департаменту мы что-то продаём, другой что-то продаёт нам, с третьим заключаем договор на сервисное обслуживание. Другой компании мы только продаём, в три разных департамента, оформленных как два юридических лица. Итп.

Не обязательно и скорее вредно сразу пытаться заложить максимальную гибкость. В то же время, перестраивать структуру, сталкиваясь с подобными случаями - мягко говоря, напряжно. Поэтому имхо: понятия нужно чётко разложить каждое на свою полку (физик.. юрик.. компания.. реквизиты.. клиент.. контрагент..) и тогда подобные сложные случаи начинают решаться только уточнением связей, дёшево и качественно. Начали работать с контрагентами-физиками - протянули одну связь и всё, больше ничего не затрагиваем. Удобно считать клиентом не всю организацию, а филиал или департамент - протянули связь и больше ничего не затрагиваем. Итп.

Дичайший бред:) Контрагент - примерно то же самое, что какая-нибудь единица измерения или валюта. В какой ипостаси выступал контрагент - решается кодом операции в соответствующей таблице.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798845
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

надо сразу ввести обобщения

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

это я не тебе тпиа учить, а просто обратился к тебе, что бы другие тож читали :)
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798849
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123,

нет, кода мало
должен быть контекст, контекстные роли,..., интерпретатор контекста
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798853
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRosprog123,

нет, кода мало
должен быть контекст, контекстные роли,..., интерпретатор контекста

ну пусть это будет код контекста, так устроит?:)
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798880
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123,

ты понимаешь, контекст как то должен быть интерпретирован, и не человеком, а машиной
чек конечно ЗНАЕТ что тут код если = продавец, то кто то является продавцом
а машина не знает, чистое совпадение кода и понятия редко бывает
потому должны быть правила задания контекста, идентификации контекста, интерпретации контекста в каком то контексте :)
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798885
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вощем надо что бы люди не программировали ( в смысле написания что делать), а строили структурно - поведенческие модели, а машина б интерпретировала в разных контекстах аспекты модели
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798886
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не то скоро уж вес земной шар будет кодить
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798895
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123 В какой ипостаси выступал контрагент - решается кодом операции в соответствующей таблице.

Это все замечательно, но чтобы контрагент занял место в оной соответствующей таблице - например, их список надо показать пользователю, чтобы пользователь мог выбрать. И пользователь, собака такая, решительно недоволен тем, что в списке для выбора банка-корреспондента он видит [в том числе] сотрудников (которые тоже хранятся в таблице контрагентов)
Т.е. нужно как-то хранить, в каких ипостасях контрагент может выступать в той самой "соответствующей таблице с кодом операции"
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798910
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскинprog123 В какой ипостаси выступал контрагент - решается кодом операции в соответствующей таблице.

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

Читайте древние священные буквари, где выбито в камне - "интерфейс должен быть отделен от декларирования данных":)
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798917
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRosprog123,

ты понимаешь, контекст как то должен быть интерпретирован, и не человеком , а машиной
чек конечно ЗНАЕТ что тут код если = продавец, то кто то является продавцом
а машина не знает , чистое совпадение кода и понятия редко бывает
потому должны быть правила задания контекста, идентификации контекста, интерпретации контекста в каком то контексте :)

Пусть человеки вместе с машиной найдут по коду - всё остальное!
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798931
interesno5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется я начинаю понимать почему в нашей стране ничего путного кроме 1С пока нет (причём она - 1С совсем не идеал, но в ней хоть как то,
хоть что-то можно учитывать) - потому что всегда каждый из мухи хочет сделать слона, причем самого большого слона, тупого, но,
самого большого...
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798934
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
interesno5,

мартышкам слоны не нравятся
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798937
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123Кот Матроскинпропущено...


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

Читайте древние священные буквари, где выбито в камне - "интерфейс должен быть отделен от декларирования данных":)

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

В нашей стране не созданы условия для разработчиков и они годами вынуждены утекать за бугор. А вот почему в Германии (R/3) и ли в США делают такие какашки - большой вопрос в залу!
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798939
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскинprog123пропущено...


Читайте древние священные буквари, где выбито в камне - "интерфейс должен быть отделен от декларирования данных":)

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

Прочитайте сначала букварь. Можете спросить у нашего строгого Господина, он наверное подскажет.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798940
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123ViPRosprog123,

ты понимаешь, контекст как то должен быть интерпретирован, и не человеком , а машиной
чек конечно ЗНАЕТ что тут код если = продавец, то кто то является продавцом
а машина не знает , чистое совпадение кода и понятия редко бывает
потому должны быть правила задания контекста, идентификации контекста, интерпретации контекста в каком то контексте :)

Пусть человеки вместе с машиной найдут по коду - всё остальное!
человеческие знания в башке человека
он как то свои знания маппить на тот мусор в виде кода, который он ж намусорил
обычно потом оболганная ЧАСТЬ этих знаний кочует в бумагу на языке отличном от языка кодирования
когда другой чек пытается со своей колокольни интерпретированную (дважды оболганную) Часть маппить на тот мусор начинается Кошмар, постепенно ценность мусора приближается к нулю
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798950
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123Кот Матроскинпропущено...


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

Прочитайте сначала букварь. Можете спросить у нашего строгого Господина, он наверное подскажет.

Быстро сливаетесь.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798970
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRosprog123пропущено...


Пусть человеки вместе с машиной найдут по коду - всё остальное!
человеческие знания в башке человека
он как то свои знания маппить на тот мусор в виде кода, который он ж намусорил
обычно потом оболганная ЧАСТЬ этих знаний кочует в бумагу на языке отличном от языка кодирования
когда другой чек пытается со своей колокольни интерпретированную (дважды оболганную) Часть маппить на тот мусор начинается Кошмар, постепенно ценность мусора приближается к нулю

В правильной базе метаданных кот наплакал.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38799000
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> почему в ddl нет?

Потому, что это гарантия не оптимальной структуры. В частности, решение, которое я бы использовал для задачи ТС, никем описано не было.
...
Рейтинг: 0 / 0
25 сообщений из 80, страница 3 из 4
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мы и наши контрагенты - две таблицы или одна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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