Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД с клиентами юриками и физиками / 12 сообщений из 12, страница 1 из 1
01.12.2014, 14:30
    #38821391
арт2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
Прошу прощения за вопрос, но похоже туплю после вчерашнего. Как оптимально спроектировать БД с клиентами - физиками и юриками, у которых есть как разные (место работы, категория), так и одинаковых характеристики (адрес, телефон, и т.д.)? В таблице клиенты сделать 2 внешних ключа ВК1 и ВК2 к физикам и юрикам. Если клиент физик, то ВК2 = 0. Либо все под каждую разную характеристику (например место работы) делать отдельную таблицу и в таблице Клиенты к ней прописывать внешний ключ, который в случае остутствия этой характеристики тоже будет равен 0 (например место работы для клиента-юрика)?
...
Рейтинг: 0 / 0
01.12.2014, 14:47
    #38821403
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
Для начала задумайся: а действительно ли нужны клиентам разные характеристики или их можно
свалить неструктурированной кучей в "Дополнительные сведения"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.12.2014, 14:50
    #38821408
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
Второй вопрос над которым стоит серьёзно задуматься это "как я буду поддерживать
актуальность данных". Ты достаточно нагл для того чтобы обязать всех своих клиентов
оповещать тебя при смене ими работы?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.12.2014, 14:57
    #38821416
арт2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
Это тестовое задание, так что я склоняюсь к мысли, что нужно выполнить его в точном соответствии с заданием, ну и изящно конечно
...
Рейтинг: 0 / 0
01.12.2014, 15:09
    #38821432
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
арт2010Если клиент физик, то ВК2 = 0.
Сразу не выше тройки за неумение пользоваться null.

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

В общем, совершенно негодное решение.

арт2010Как оптимально спроектировать БД с клиентами - физиками и юриками
Под каждый набор связанных характеристик выделить отдельную таблицу.
Атрибуты сугубо физика (скажем, ФИО) и сугубо юрика (скажем, НАЗВАНИЕ) вынести в соответствующие таблицы.
Сделать объединяющую таблицу клиентов, привязанную к этим как один к одному.
Учесть, что у клиента-юрика может потребоваться хранить контакты (физики), которые в свою очередь могут являться ещё и клиентами-физиками.
...
Рейтинг: 0 / 0
05.12.2014, 14:44
    #38826291
Serguei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
арт2010,

Готов помочь за отдельную плату ;)
Я занимался этим вопросом и вник во все детали, могу предоставить кусок базы на эту тему.

sergasd(gav-гав)inbox.ru
...
Рейтинг: 0 / 0
05.12.2014, 18:16
    #38826567
Quartz2011
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
1. Юриков, физиков , и еще индивидуальных предпринимателей (у которых есть все атрибуты физика плюс кое-что от юрика) лучше хранить вместе. В этой таблице помимо первичного ключа должны быть те атрибуты, которые по условию Вашей задачи не меняются во времени.
2. Атрибуты, которые могут меняться во времени, например "название юрика", "фио физика", "паспортные данные", "адрес регистрации/юридический адрес", "фактический адрес" и т.п. лучше хранить в связанных таблицах с историей изменений
...
Рейтинг: 0 / 0
05.12.2014, 21:13
    #38826677
babona
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
ох, бл*......

ну что ж такое, совсем теорию не преподают и не стремятся изучать, думать
...
Рейтинг: 0 / 0
05.12.2014, 21:24
    #38826686
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
Quartz2011,

не меняется во времени (в системном времени :)) только ИД
...
Рейтинг: 0 / 0
06.12.2014, 07:39
    #38826865
Quartz2011
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
ViPRos,
я имел в виду те атрибуты, которые у клиента вводятся один раз, и после этого как правило не меняются - дата и место рождения, СНИЛС, ИНН, ОГРН и т.п.
...
Рейтинг: 0 / 0
07.12.2014, 00:36
    #38827195
wamaco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
арт2010Прошу прощения за вопрос, но похоже туплю после вчерашнего. Как оптимально спроектировать БД с клиентами - физиками и юриками, у которых есть как разные (место работы, категория), так и одинаковых характеристики (адрес, телефон, и т.д.)? В таблице клиенты сделать 2 внешних ключа ВК1 и ВК2 к физикам и юрикам. Если клиент физик, то ВК2 = 0. Либо все под каждую разную характеристику (например место работы) делать отдельную таблицу и в таблице Клиенты к ней прописывать внешний ключ, который в случае остутствия этой характеристики тоже будет равен 0 (например место работы для клиента-юрика)?

Сделайте так:
1. Одна таблица "Контрагенты", где юрики, физики, ИП-ники. В ней укажите :
- Код
- Наименование(рабочее)
- Полное наименование
- ИНН
- Тип контрагента (юрик,физик,ип)
- внешний ключ на "Юрики" или "Физики"
- Комментарий
2. Две таблицы "Юрики" и "Физики" (табл. Физики может включать физ.лиц и ИП-ков)
Тут все атрибуты относящиеся отдельно к юрикам, отдельно к физикам.
Например, в физиках будут паспортные данные и т.д.
а в физиках юрид.адрес, но там и там будет Почтовый адрес.

Как-то так...
...
Рейтинг: 0 / 0
07.12.2014, 00:39
    #38827196
wamaco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с клиентами юриками и физиками
вообще таблица "Контрагенты" будет неким агрегатором юриков и физиков (подбор, унифицированность, поддержка и т.д.),
т.к. в связанных сущностях, например Счет или Расх.накладная, в шапке будет ссылка на табл."Контрагенты"!!!
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД с клиентами юриками и физиками / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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