Database Modeling and Design (The Morgan Kaufmann Series in Data Management Systems)