@yar_s

Как правильно организовать разделение физических и юридических лиц?

Здравствуйте, мне в курсовой нужно разработать базу данных для аукционной фирмы.
Участники аукциона могут быть как физическими, так и юридическими лицами. Я создал соответствующие таблицы, но теперь не знаю как организовать хранение информации о владельце и о покупателе. Думал ввести таблицу участников, где бы вводился их общий индекс, логическая переменная (ФЛ / ЮЛ) и внешние ключи со ссылками на ФЛ и ЮЛ. Но это как-то косячно выглядит)
Я думаю, это типичная ситуация и есть нормальное стандартное решение. Подскажите, пожалуйста.
  • Вопрос задан
  • 2979 просмотров
Решения вопроса 1
profit
@profit
Разработка | Оптимизация. Telegram: @evzavyalov
Данных мало, но сделал бы так:
НазваниеОписание
IDавтоинкрементное поле
TYPE0-физик; 1-юрик; 2-ИП
SHARE0-Участник; 1-Нет
РЕКВИЗИТЫОстальные общие реквизиты

и пару таблиц для реквизитов (если необходимо)
- таблица для физ
- таблица для юр/ип

Будет у вас ID клиента и используете его в таблицах сделки, товары ...

ИНН не указывал бы в качестве PK, т.к.
- ошибок ввода ИНН никто не отменял
- ИНН не всегда будешь знать ( 100% )
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Jump
@Jump
Системный администратор со стажем.
Таблица физических лиц со своими реквизитами.
Таблица юридических лиц со своими реквизитами.
Участник аукциона - элемент одной из этих таблиц.

Еще вариант -
Таблица контрагентов содержащая реквизиты как ЮЛ, так и ФЛ.
Участник аукциона элемент этой таблицы, в зависимости от типа заполняются нужные реквизиты.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Есть ли общие реквизиты у юрлиц и физлиц, однозначно их определяющие? Например - ИНН. Соответственно, ИНН делаем первичным ключом в таблицах физлиц и юрлиц, при выборке джойним с обоими таблицами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы