Mastering data modeling: A user-driven approach - John Carlis (Addison-Wesley, 2001)