1.5. 设计正确性与效率¶
为了开发数据库应用程序,根据不同的设计者,可能会有很多针对同一数据库的不同设计方案。问题是在所有可用的设计方案中应该选择哪一个?
答案:选择 最高效的设计 不仅是最 有效 (正确)的。
高效设计的评价标准是什么?
1- 设计应在数据库中存储/表示所有为实现应用域需求所需的数据。
2- 每一条数据/信息都可以被检索,尤其是以正确的方式(例如,关系缺少唯一键会导致数据无法访问)。
3- 设计应防止用户输入不符合应用领域(系统)要求的数据(即避免逻辑错误)(下一章将通过可视化加以说明)
4- 设计应尽可能节省内存和时间。(避免冗余数据或冗余关系)
注意: 仅应用第 1 点和第 2 点会导致一个有效的设计(没有物理错误------> 正确的系统输出),但它们无法保证效率。
同样应用第 3 点和第 4 点,可得到一个没有逻辑错误且能高效利用系统资源的设计。
为了获得高效的设计,必须同时满足这四个标准。
