序号
|
检查项目
|
通过
|
不通过
|
忽略
|
|
||||
1
|
l 数据库设计是否满足软件设计的一般要求?
注:数据库设计应该满足软件设计的一般要求。
|
|
|
|
2
|
l 数据库设计是否与其他设计内容一致?
注:作为软件设计的一部分,数据库设计应该与其他设计内容保持一致。
|
|
|
|
3
|
l 设计是否充分考虑了新系统与现有系统的关系,与现有系统的接口是否被充分考虑?
注:在数据库设计中应该充分考虑新系统与现有系统的关系,与现有系统的接口应被充分考虑。
|
|
|
|
4
|
l 如果基础数据的一部分来源于其他系统,那么是否有工具或方案实现快速导入?
注:如果有必要,应该设计工具或者方案将来源于其他系统的数据快速导入数据库。
|
|
|
|
|
||||
5
|
l 反规范化(违反3NF)的设计是否有明确的说明,理由是否充分?
注:反规范化的设计有时是必要的,但是要注明理由。通常的理由包括:
1、为了提高查询效率,在频繁查询但不频繁更新的表中增加冗余列;
2、为了提高查询效率,将大容量表作水平分割(分割行)或垂直分割(分割列);
3、为了方便进行统计,引入派生列;
4、……
如无恰当理由,所有设计均应遵循3NF。
|
|
|
|