The Structural Model for Database Design