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

1 и 2 - от перемены мест слагаемых сумма не меняется...

Между "исполнителем" и "заказчиком" нет разницы? Нет разницы, кто кому платит деньги по договору?
vmag3. Мне как юристу насрать о чем договорились "Ромашка" и "Лютик", у меня будет два агентских договора
отдельно с ромашкой и отдельно с лютиком....
Прекрасно, но наша фирма получает агентское вознаграждение за договор между "Ромашкой" и "Лютиком" - и предлагаете его не хранить в базе?
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796021
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, вот я и не могу понять, кто такие "Мы" без дополнительных полей или таблиц, указывающих на это.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796022
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV[В таблице контрагентов при желании можно обойтись 2..4 полями.
Какими?
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796026
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ПузаковВ менеджменте специально выделяется "внутренняя среда организации" и "внешняя среда организации". Разделение на внутреннюю и внешнюю среды вызвано тем, что и там и там есть великое множество особенностей и отличий.Да чихать, что там выделено в менеджменте. :)
Мы обсуждаем информационную структуру. Все особенности и отличия находятся в других таблицах. Деление - не более, чем логическое деление. Признак, не более.
Вы для товаров (н-р Утюг и Водка) тоже делаете отдельные таблицы ??????

В конце концов, когда у Вас неск. дочерних организаций (н-р группа компаний), то всегда между ними есть товарные/услужные взаимоотношения, т.е. одна из ваших дочерних организаций будет как бы внешней по отношению к текущей организации. Делать для нее двойника в таблице внешних контрагентов ??? :)
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796033
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинЕще, кстати, смешной кейс - после пары лет такой деятельности мы взяли и купили "Лютик"

Это значит добавилась вторая запись в таблице "Моя Фирма".... зачем задавать вопросы, ответы на которые просто очевидны ???
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796034
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaine,

Если поставить задачу - можно обойтись и без дополнительных полей и таблиц. Это будет не best practices ;), но будет.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796043
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagКот МатроскинЕще, кстати, смешной кейс - после пары лет такой деятельности мы взяли и купили "Лютик"

Это значит добавилась вторая запись в таблице "Моя Фирма".... зачем задавать вопросы, ответы на которые просто очевидны ???
Ой. А что будет со всеми договорами, сделками, обязательствами, которые висят на старом "Лютике"? Каким образом Вы будете знать, что старая запись в "контрагентах" и новая в "моих фирмах" - это одно и то же?
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796047
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xenixВопрос такой: стоит ли запихать и "нас" и клиентов в одну таблицу "контрагенты"/"клиенты" или лучше разнести по разным?
Рассмотрите картину: данные лежат в одной таблице, над ней сделаны две вьюхи "мы" и "они". После этого придумайте хоть один аргумент держать в разных и оцените его серьёзность.

vmagТолько из-за этого я бы разнёс по разным, ибо слева "Мы" вырисовывается мини кадрово-зарплатная задача, которую можно будет расширять бесконечно, а справа "Клиенты" у которых максимум что будет, так это название, инн,
А потом в рамках а-ля CRM у этих клиентов пойдут сотрудники с телефонами, причём привязанные к разным департаментам и филиалам....
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796050
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagКот МатроскинЕще, кстати, смешной кейс - после пары лет такой деятельности мы взяли и купили "Лютик"

Это значит добавилась вторая запись в таблице "Моя Фирма".... зачем задавать вопросы, ответы на которые просто очевидны ???Как однако всё тривиально. А весь учёт, связанный с контрагентом "Лютик" куда делся?
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796054
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineLSV[В таблице контрагентов при желании можно обойтись 2..4 полями.
Какими?Утрированно:
ID, Название для поиска, Некий статус жизненного цикла (актуален/на утверждении/заблокирован и пр.), Некий тип(внешний/наш/исчочто-то и т.п.)
Всё остальное - в связанных таблицах.

Только такое решение обеспечит максимальную гибкость и масштабируемость. Новые признаки это новые записи в доп. таблицах.

Что тут непонятного ??????
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796056
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineskyANA, вот я и не могу понять, кто такие "Мы" без дополнительных полей или таблиц, указывающих на это.Я пока на логическом уровне интересуюсь.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796062
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerxenixВопрос такой: стоит ли запихать и "нас" и клиентов в одну таблицу "контрагенты"/"клиенты" или лучше разнести по разным?
Рассмотрите картину: данные лежат в одной таблице, над ней сделаны две вьюхи "мы" и "они". После этого придумайте хоть один аргумент держать в разных и оцените его серьёзность.Вот кстати вспомнил.

В системе "Мастер-Тур", что занимает большую часть рынка программного обеспечения для туризма в России, одна таблица Partners и по ней построены представления вида Hotels, Touroperators и т.п.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796082
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVMr.Fontaineпропущено...

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

Только такое решение обеспечит максимальную гибкость и масштабируемость. Новые признаки это новые записи в доп. таблицах.

Что тут непонятного ??????
Вот и я с самого начала про тоже, что "Некий тип" должен присутствовать в таблице организаций. Спасибо.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796104
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineLSVпропущено...
Утрированно:
ID, Название для поиска, Некий статус жизненного цикла (актуален/на утверждении/заблокирован и пр.), Некий тип(внешний/наш/исчочто-то и т.п.)
Всё остальное - в связанных таблицах.

Только такое решение обеспечит максимальную гибкость и масштабируемость. Новые признаки это новые записи в доп. таблицах.

Что тут непонятного ??????
Вот и я с самого начала про тоже, что "Некий тип" должен присутствовать в таблице организаций. Спасибо.Ага, должен присутствовать некий справочник типов субъектов учёта.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38796115
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ системе "Мастер-Тур", что занимает большую часть рынка программного обеспечения для туризма в России, одна таблица Partners и по ней построены представления вида Hotels, Touroperators и т.п.
На глаз это вполне разумное решение.

Скажу так: я не сторонник искусственно впихивать "всё в одну" любой ценой. В то же время я давно убедился, что расползание "одной и той же" информации по разным местам имеет отвратительные последствия с точки зрения последующей сопровождаемости, лёгкости адаптации системы к новым и меняющимся требованиям.

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

Потом в очередном проекте потребовалось понятие контрагента, он мог быть и физиком, и юриком. Такое понятие легко легло настройкой в существующую систему. Потом потребовалось понятие банка - это типа организация, но с дополнительными атрибутами. Опять же, как расширение организации, было сделано за пол-дня, при этом, например, автоматом цеплялась вся функциональность типа "у банка можно ввести контактных лиц, которые являются физиками и в принципе сами по себе могут быть ещё и нашими контрагентами". Дальше я сменил работу, но функциональность модуля уже была оценена, я потом видел его через пару лет и немного офигел от того, сколько детализаций туда вошло. И всё это так легко и непринуждённо строилось, причём в рамках одного кода поддерживая разные проекты с разными требованиями к данным - только и именно потому, что каждый объект лежал в своём одном месте. Грубо говоря, если завтра законодательство разрешит регистрировать кредитные организации-ИП, в той системе это вызовет сугубо косметические изменения, на час работы. Что это будет в системе, где "банк" копирует атрибуты "организации" - страшно подумать.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38797182
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer...
Если б проектировщик не пытался отождествлять объект и его роли, то таких вопросв не было б
А(юрик, нпо,...), Б(физик, бот,...) есть Лица
Лицы могут быть банками, иными кредитными организациями, поставщиками, алиментщиками ...
Некоторые из Лиц Наши
какой то из Наших Мы
...
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38797194
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЕсли б проектировщик не пытался отождествлять объект и его роли,
Именно. Очень точная формулировка. Объекты - в списке объектов, роли - отдельно. Тогда всё легко застёгивается любым потребным образом.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38797201
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа (это не эталон, а ход мыслей в конкретном проекте)
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38797307
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRossoftwarer...
Если б проектировщик не пытался отождествлять объект и его роли, то таких вопросв не было б
А(юрик, нпо,...), Б(физик, бот,...) есть Лица
Лицы могут быть банками, иными кредитными организациями, поставщиками, алиментщиками ...
Некоторые из Лиц Наши
какой то из Наших Мы
...Дак а кто отождествляет? Я же привёл пример, когда у нас есть одна общая таблица Субъектов (лиц).
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38797355
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да не ругал я никого, че переживаешь
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38797742
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xenixВсем здравствуйте,
Итак, есть "Мы" - наша организация со своими характеристиками: наименование, идентификационный код и другие справочники. К организации планируется привязать ее отделы, а к отделам - сотрудников
Есть "клиенты" - физ/юр. лица со своими названиями/идентификационными и прочими кодами. С клиентами есть договора (это пока не обсуждаем).
Вопрос такой: стоит ли запихать и "нас" и клиентов в одну таблицу "контрагенты"/"клиенты" или лучше разнести по разным?

Все в одну таблицу , только добавить признак (клиент - 2 \контрагенты - 1), а поверх нарисовать представления для клиентов и контрагентов соответственно .

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

ну как-то так...
А потом "неожиданно" в БД появится стописят полей со ссылкой на тех самых нашихорганизаций-контрагентов, и извращайся-реализуй, чтобы в табличку А попадали только записи с признаком 1, в табличку Б только записи с признаком 2...
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798160
baracs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ПузаковА потом "неожиданно" в БД появится стописят полей со ссылкой на тех самых нашихорганизаций-контрагентов, и извращайся-реализуй, чтобы в табличку А попадали только записи с признаком 1, в табличку Б только записи с признаком 2... 16799961
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798358
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> типа (это не эталон, а ход мыслей в конкретном проекте)

Сахават, вы любите красивые картинки на основании метамоделей. Но суть-то в том, что стоит за метамоделью, как она сопоставлена реальной структуре. Сегодня вы завели атрибут, 1:n. Завтра он станет m:n. Послезавтра - самостоятельной сущностью с похожей динамикой. В метамодели это изменить очень просто, в ddl - нет.
...
Рейтинг: 0 / 0
Мы и наши контрагенты - две таблицы или одна
    #38798444
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав КлевцовВсе в одну таблицу , только добавить признак (клиент - 2 \контрагенты - 1),
А потом появится тот, кто является и клиентом, и контрагентом. Признак - плохое решение.
...
Рейтинг: 0 / 0
25 сообщений из 80, страница 2 из 4
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мы и наши контрагенты - две таблицы или одна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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