問92
頻出度★★★
関係データベースを構築する際にデータの正規化を行う目的として, 適切なものはどれか。
这道题的解析和你的作答记录。
関係データベースを構築する際にデータの正規化を行う目的として, 適切なものはどれか。
「让数据具有冗余性以检测数据错误」是奇偶校验位、校验位(check digit)等错误检测/纠正码的思路,反而是在「增加」冗余。规范化正相反,是在「消除」冗余,所以目的完全相反。
正解 规范化是对关系数据库中的表进行拆分、整理,消除同一数据在多处重复保存(冗余性)的一种设计方法。存在冗余时,更新某个值却漏改了另一处,就会产生「矛盾」;而通过规范化让同一事实只保存在一处,就能防止这种更新时异常,使数据的维护管理更加容易。因此,「消除数据的矛盾和重复,使数据的维护管理更加容易」的「イ」才是正确的目的。
统一字符编码是为了防止乱码或便于数据交换而做的约定(字符编码设计),与整理表结构的规范化是不同的问题。规范化并不涉及字符编码。
通过无损压缩提高访问效率是数据压缩技术的目的。规范化并不是压缩数据的方法,而是消除冗余和矛盾的逻辑设计方法,因此不符合。