Как создать схему базы данных которая имеет сущность с различными дополнительными свойствами?

Имеется пользователь user, который может быть либо физическим (natural), либо юридическим (legal) лицом. На сколько правильно создавать схему следующего вида:
запросы будут с join и сразу оба типа персон, и по раздельности
user
----
id int
person string (legal|natural)

person_legal
----
id int
user_id int
prop_1
...

person_natural
----
id int
user_id int
prop_2
...

или:
user
----
id int
person string (legal|natural)

user_props
-------
id int
user_id
prop
value
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
@proghermit Автор вопроса
Из вариантов выбран первый, хотя тут появилось желание использовать json в качестве значения поля. Но первый случай примечателен тем, что в postgresql есть наследование.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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