设计数据库时需注意哪些因素