UML object models can be mapped to relational databases by mapping classes to tables, attributes to columns, and associations as either buried foreign keys or separate tables. There are two approaches to mapping inheritance: using separate tables for each class or duplicating superclass columns in subclass tables. The tradeoff is between easier modification of the superclass versus faster queries.