Why not have Persons for every person in schema?
Many databases are designed exactly this way.  This pattern is known as class/subclass in object modeling, generalization/specialization in ER modeling, and sometimes referred to as type/subtype in other places.

There are several techniques for accomodating class/subclass patterns in table design.  For more details, see the subtypes tag.