powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Физики, юрики, контактные лица
13 сообщений из 13, страница 1 из 1
Физики, юрики, контактные лица
    #38968221
remlin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Сейчас у меня заказчики (физики и юрики) описаны таким образом:


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

Первое что приходит на ум, это удалить таблицу с Контактными лицами, а в таблицу заказчиков внести например поле "ContFace", в котором для физ. лица будет ставиться флаг, что это физ лицо является контактным лицом юридического лица.

Правильным ли будет такое решение?
Спасибо за советы!
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968237
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
remlin, НЕ ВСЕ КОНТАКТНЫЕ ЛИЦА - заказчики-физики.
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968238
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
remlin, кроме того, телефон АнатоЛоя-заказчика-физика - один (личный мобильный), а АнатоЛоя-контактного-лица-заказчика-юрика - другой (рабочий мобильный).
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968272
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
remlin,
так делать не надо!
намаетесь потом с реализацией на клиенте!
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968300
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
remlin.

Первое что приходит на ум, это удалить таблицу с Контактными лицами, а в таблицу заказчиков внести например поле "ContFace", в котором для физ. лица будет ставиться флаг, что это физ лицо является контактным лицом юридического лица.

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

Флаг (он же тип) "Что это за физическое лицо - клиент, контакт, сотрудник или черт в ступе" - лучше делать классификатором, который может принимать несколько значений.
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968360
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
remlin,

не проще ли выделить сущность "адрес"?
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968406
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
remlinНа данный момент хочу оптимизировать базу...

Первое что приходит на ум

Не бывает "оптимизации" вообще. Танк можно оптимизировать, чтобы был прочный, либо чтобы плавал. Оптимизация - всегда по какому-то критерию.

По какому критерию вы решили оптимизировать базу? По минимальному количеству таблиц?

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

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

А то, что одно физ.лицо может выступать контактным лицом у нескольких заказчиков?
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968628
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
remlinПравильным ли будет такое решение?
Правильным решением будет вменяемо перепроектировать это с нуля.

У Вас есть ФИЗИКИ и ЮРИКИ. У каждого из них может быть по несколько АДРЕСОВ и ТЕЛЕФОНОВ. Адреса и телефоны обладают типами - скажем, у физиков могут быть (а могут не быть) адрес прописки и адрес проживания, а у юриков - юридический и фактический. У юрика могут быть прописаны несколько физиков, исполняющих ту или иную роль, в частности, контактные лица. ЗАКАЗЧИК может быть либо физиком, либо юриком. Причём физик может быть, например, контактным лицом одного заказчика (юрика) и при этом одновременно самостоятельным заказчиком (физиком).
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968640
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerremlinПравильным ли будет такое решение?
Правильным решением будет вменяемо перепроектировать это с нуля.

У Вас есть ФИЗИКИ и ЮРИКИ. У каждого из них может быть по несколько АДРЕСОВ и ТЕЛЕФОНОВ. Адреса и телефоны обладают типами - скажем, у физиков могут быть (а могут не быть) адрес прописки и адрес проживания, а у юриков - юридический и фактический. У юрика могут быть прописаны несколько физиков, исполняющих ту или иную роль, в частности, контактные лица. ЗАКАЗЧИК может быть либо физиком, либо юриком. Причём физик может быть, например, контактным лицом одного заказчика (юрика) и при этом одновременно самостоятельным заказчиком (физиком).+500.
Я еще некот. понятия имеют период актуальности, например: юр.адрес, прописка, банк.реквизиты и пр. , т.е. тупо перебивать нельзя, а надо создавать новую запись с новой датой. Старая может понадобиться как история и для отчетов/печатных форм.
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968648
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV,

воще надо разбираться с контекстами :)
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968655
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerУ Вас есть ФИЗИКИ и ЮРИКИ. У каждого из них может быть по несколько
АДРЕСОВ и ТЕЛЕФОНОВ. Адреса и телефоны обладают типами - скажем, у физиков могут быть (а
могут не быть) адрес прописки и адрес проживания, а у юриков - юридический и фактический.
У юрика могут быть прописаны несколько физиков, исполняющих ту или иную роль, в частности,
контактные лица. ЗАКАЗЧИК может быть либо физиком, либо юриком. Причём физик может быть,
например, контактным лицом одного заказчика (юрика) и при этом одновременно
самостоятельным заказчиком (физиком).
А самое забавное, что для выполнения конкретных задач всё это нагромождение может быть
напрочь не нужно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968660
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА самое забавное, что для выполнения конкретных задач всё это нагромождение может быть напрочь не нужно.
Может быть. Если нужно наколеночно решить маленькую задачу и забыть про неё навсегда. Только по факту, в своё неправильное проектирование топикстартер УЖЕ впечатался. Поэтому есть все основания предполагать, что будет впечатываться и дальше - пока не сделает правильно.
...
Рейтинг: 0 / 0
Физики, юрики, контактные лица
    #38968971
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
remlin,
Есть:
1. Персона (именно Персона, чтобы не путали с ФИЗическим ЛИЦОМ - клиентом банка).

2. Клиент ("владелец" пароходов некоторых счетов в банке).

3. Клиент-юрик (является Клиентом, имеет специфические реквизиты, связанные с обслуживанием юрика в банке);
4. Клиент-юрик-организация (является Клиентом-юриком, имеет специфические реквизиты, присущие организациям);
5. Клиент-юрик-ЧП (является Клиентом-юриком, имеет ссылку на Персону, имеет специфические реквизиты, присущие ЧП);

6. Клиент-физик (является Клиентом, имеет ссылку на Персону, имеет специфические реквизиты, связанные с обслуживанием физика в банке);

7. Контактное лицо (является Персоной, имеет перечень реквизитов для контактов - перечень всяких адресов для разных каналов связи);

8. Контактное лицо Клиента (является Контактным лицом, имеет ссылку на Клиента, перечень ссылок на адреса, для использования при решении вопросов по этому Клиенту).
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Физики, юрики, контактные лица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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