database design semi-final draft