This is the eighth in a series of articles introducing the database modeling component of Microsoft Visual Studio .NET Enterprise Architect. Part 1 showed how to create a basic ORM source model, map it to a logical database model, and generate a DDL script for the database schema. Part 2 discussed the verbalizer, independent object types, objectified associations, and some other ORM constraints. Part 3 showed how to add set-comparison constraints (subset, equality and exclusion) and how exclusive-or constraints combine exclusion and disjunctive mandatory constraints. Part 4 discussed the basics of modeling and mapping subtypes. Part 5 discussed mapping subtypes to separate tables, and occurrence frequency constraints. Part 6 discussed ring constraints. Part 7 discussed indexes, constraint layers, and data types. Part 8 examines options for controlling how table, column, and other model element names are generated when mapping an ORM model to a relational model.