компаниите са модел за различни страни

Искам да изградя 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

Но мисля, че ще има проблеми с обединяването на масите и това, че всяка друга страна изисква отделна маса - не е добър подход.


person Sergej    schedule 27.03.2019    source източник
comment
Зависи как ще го използвате, както обикновено: броя на държавите? Честота на търсения/актуализации? Възможност за съхраняване на всички допълнителни данни в друга БД? Може да искате да разгледате подхода без схема с JSON тип данни, например.   -  person raina77ow    schedule 27.03.2019
comment
Още относно използването на JSON за дизайн на EAV схема.   -  person Rick James    schedule 19.04.2019