Why do programmers prefer relationships to be compile-time errors? Because they can avoid runtime exceptions.