数据库设计通常分为哪几步?