Yes, this is one of three ways to do this.
The second method, and perhaps the simplest one, is simply to have values ββin the subtypes in the fields of the supertype, which can be zero. More space is required, but it increases performance because fewer queries are required to obtain subtype-specific data.
The third way is to have a table for each type / subtype. This is only effective if you always know the type / subtype of the data you need to look for. It also does not require as much space as a second.
source share