Database design is as much an art as it is a science. In order for students to become skilled enough to produce an effective design, they will need to achieve the synthesis level of Bloom's taxonomy. Given the effort involved in reaching that level, a constructivist approach must be used to teach the course. However, even using a project based approach may not be sufficient. Based on learning s...