Искам да изградя 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
Но мисля, че ще има проблеми с обединяването на масите и това, че всяка друга страна изисква отделна маса - не е добър подход.