Data Modeling and Referential Integrity