Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Физ и юр лица в одной базе / 14 сообщений из 14, страница 1 из 1
14.05.2005, 15:02
    #33064841
Alex Shulg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
Добрый день,

подскажите, пожалуйста, как лучше реализовать хранение информации о физ и юр лицах в базе? Если хранить в одной универсальной таблице, половина полей в обоих случаях будет пустовать. Если в разных, то нет прямых связей между связанными таблицами (например, с таблицей заказов).
Кто как решает эту задачу?

Зарание всех ответивших благодарю.
...
Рейтинг: 0 / 0
14.05.2005, 15:04
    #33064853
AlexCzech
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
Alex ShulgДобрый день,

подскажите, пожалуйста, как лучше реализовать хранение информации о физ и юр лицах в базе? Если хранить в одной универсальной таблице, половина полей в обоих случаях будет пустовать. Если в разных, то нет прямых связей между связанными таблицами (например, с таблицей заказов).
Кто как решает эту задачу?

Зарание всех ответивших благодарю.

Создать 3 таблицы - "лицо", "физическое лицо" и "юридическое лицо". Вторая и третья первичным ключом ссылаются на первичный ключ первой. Атрибут "Наименование" первой таблицы является названием для юрлица и одновременно фамилией (или ФИО как вычисляемый в процессе заполнения) для физлица

Только это скорее не сюда, а в Проектирование БД
...
Рейтинг: 0 / 0
14.05.2005, 15:34
    #33064955
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
Классика, однако:
Ссылка 1
Ссылка 2

Поиск рулит. Еще много можно найти, но это основное.
...
Рейтинг: 0 / 0
14.05.2005, 17:51
    #33065359
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
В дополнение. Важно не только какие (общие/разные) у этих сущностей реквизиты, но и в каких отношениях они с другими сущностями, как другие на них ссылаются. Примерчик из практики
...
Рейтинг: 0 / 0
17.05.2005, 08:33
    #33068602
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
...
Рейтинг: 0 / 0
17.05.2005, 19:42
    #33070616
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
Конечно хранить в одной таблице. Заявление, что половина полей будет пустовать - голословное.
Какие поля будут пустовать?
Вы уверены, что эти поля нужно хранить именно в главной таблице ?

Автор топика не уточняет, кто такие физ.лица ? :)
Если они сотрудники юр.лиц, то есть смысл хранить в двух таблицах. Или в одной, но с "древесной" иерархией.
...
Рейтинг: 0 / 0
19.05.2005, 15:23
    #33074948
Alex Shulg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
>Автор топика не уточняет, кто такие физ.лица ? :)

Заказчики... они могут быть как физ, так и юр лица (в основном юр, но попадаются и физ.). Общие поля: название (фио для физиков), адрес (юр. адрес для юриков, адрес регистрации для физиков), ИНН. Все остальное - несовместимо :)
...
Рейтинг: 0 / 0
19.05.2005, 17:48
    #33075528
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
Alex Shulg>Автор топика не уточняет, кто такие физ.лица ? :)

Заказчики... они могут быть как физ, так и юр лица (в основном юр, но попадаются и физ.). Общие поля: название (фио для физиков), адрес (юр. адрес для юриков, адрес регистрации для физиков), ИНН. Все остальное - несовместимо :)

адреса тоже не совпадают... кроме того, их может быть много и лучше делать AddressBook многие-ко-многим

RecordID
AddressID
EntryID


общими полями мугут быть только ИНН - да и то не вполне совместимыми...

я делал единую таблицу

tblEntry

отдельную таблицу для физиков

tblIdentity

отдельную таблицу для юриков

tblEntity

впрочем тут это уже предлагали
...
Рейтинг: 0 / 0
20.05.2005, 05:54
    #33076034
TaiNe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
Alex ShulgВсе остальное - несовместимо :)
Насколько много "всего остального"?
У меня и физические и юридические лица хранятся в одной совместной таблице КОНТРАГЕНТЫ. И никаких конфликтов.
Кроме того, адрес составляется из ИД улицы + номера домов, буквы и дроби, номера квартир и все это хранится в этой же таблице, поскольку для моей задачи нет смысла хранить эту информацию (например адрес) отдельно от заказчика.
...
Рейтинг: 0 / 0
20.05.2005, 09:32
    #33076193
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
TaiNe Alex ShulgВсе остальное - несовместимо :)
поскольку для моей задачи нет смысла хранить эту информацию (например адрес) отдельно от заказчика.

это частный случай денормализованной структуры, в качестве примера его приводить не серьезно

любую задачу можно решить как минимум двумя способами


правильно

и

неправильно
...
Рейтинг: 0 / 0
20.05.2005, 11:36
    #33076559
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
2: YBW
Эээээээ не скажите, когда в 30 отчетах вам будет необходимо указывать вместе с наименование организации ее юридический адрес, то схема:

Код: plaintext
1.
2.
3.
ID_Партнера
Тип_Адреса
Страна
Регион.....

Вам не покажется такой уж правильной.
...
Рейтинг: 0 / 0
20.05.2005, 12:27
    #33076728
qwerwerwer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
Да хоть в трехстах - все нормально - реально на практике так и сделано
...
Рейтинг: 0 / 0
20.05.2005, 12:51
    #33076833
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
Я и не говорил, что так делать нельзя ;) Вопрос всегда упирается:

а) Быстродействие
б) Проверку на наличие 1-ого адреса нужного типа/отсутствия 2-х адресов одного типа у лица
...
Рейтинг: 0 / 0
20.05.2005, 16:07
    #33077601
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Физ и юр лица в одной базе
Что мешает инкапсулировать (так кажется по-научному:) это во View/Function типа "Юридический адрес на дату" и многократно его использовать?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Физ и юр лица в одной базе / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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