I am seeking some advice on better database design of common fields of business accounts.
At least moment our business accounts are separated into two types: suppliers and retailers.
So I am designing the tables as
table: company
- id
- company_name
- company_address
- some other common fields
table: supplier
- id
- company_id
- additional custom fields for supplier
table: retailer
- id
- company_id
- additional custom fields for retailers
is this a good design? or I should not have a common company table but distribute those common fields into supplier and retailer?