A method of modeling a type hierarchy in a database that uses multiple tables with one-to-one relationships to model the various types.