Notes on data modeling from Handbook of Relational Database Design.