How to approach: Step 1: Handle Ambiguity Ask: Who is going to use it How they are going to use it Who, What, Where, When, How, and Why Step 2: Define the Core Objects Think about what the "core objects" in a system are Step 3: Analyze Relationships Ex: Party should have an array of Guests Server and Host inherit from Employee Each Table has one Party, but each Party may have multiple Tables The..