I am using SQL Server database. Suppose I have an entity named 'Company' and 2 types of 'Company' are: 1) Local, 2) International. In my case there is no hierarchical relationship between Local and International Companies.
Assume that both Local and International Companies share 10 common attributes and there are 15-20 attributes specific to International Companies.
Shall I create 2 tables with 1-1 relationship between them. 1- Company (this will contain common columns, 2- InternationalComopany(this will contain CompanyId as ForeignKey and 15-20 columns specific to International Companies)
OR
Shall I use 1 table called 'Company' and put each column in that table (including 15-20 nullable columns)?
what are the things that I need to consider when I find in such a situation? does number of nullable columns make a difference in choosing one of the two options? at what level performance can get affected in both situations?