I have a case where mutually exclusive sub-types need to share common fields.
Here is my design as of now.
Here are the mutually exclusive sub-types:
Tax_Entity_Type_Code Tax_Entity_Type_Desc
-------------------- ------------------------
A Agency
C Company
I Individual Taxpayer
P Individual Non-Taxpayer
This is a similar approach to how AdventureWorks was designed.
Is my design fine or am I violating a database normalization rule that will lead to trouble?