Я хочу построить ER-модель для компаний.
Некоторые поля для компаний такие же, как name
, legal_address
и другие, но некоторые поля определяются в зависимости от страны, где зарегистрирована компания.
Например, если мы берем Russia
, компания должна иметь такие поля, как inn
, ogrn
и т. Д. (Неважно, какие имена).
Если мы возьмем другую страну - у компании будет другой набор полей.
Мне нужен совет, как спланировать (архитектор) это.
Любые идеи были бы великолепны.
На данный момент я сделал это:
[locations]
id
country
city
lat
lng
zip_code
[companies]
id
location_id
name
director
legal_address
actual_address
[company_russia]
id
company_id
inn
kpp
ogrn
stat_codes
reg_number_fss
reg_number_pfr
Но я думаю, что будут проблемы с присоединением к таблицам, и что каждая страна требует отдельной таблицы - это не очень хороший подход.