When to Use Composite Keys in Database Development