Classes are always mapped to at least one table. Secondary table maps allow the mapping of attributes to more than one table. ObjectExtender provides choices in how class hierarchies are mapped to table structures. There are basically two ways to match an inheritance tree to a relational database. Either you combine all attributes of the class hierarchy in one table, or you have a table for each class and establish the necessary foreign key relationships between the tables.