Database Design for Smarties: Using UML for Data Modeling (The Morgan Kaufmann Series in Data Management Systems)