跳到正文

平成22年度 秋期 ITパスポート試験 問63

这道题的解析和你的作答记录。

問63
頻出度★★★

関係データベースを構築するに当たり, データの正規化を行う目的はどれか。

出典 平成22年度 秋期 ITパスポート試験 問63
解説

問 63

  • 错误ア

    校验和是这样一种差错检测技术:按某种计算规则从数据求出用于检验的值并附加上去,之后再重新计算并比对是否一致,从而检测出损坏或篡改。它是用来确认数据有没有受损的机制,与整理表结构、消除重复的规范化在目的和手段上都是两回事。

  • イ

    正解 正确答案是 イ。规范化是指在设计关系数据库时,把塞进同一张表里的项目按关联拆分到各自的表中,从而消除同一事实在多处重复保存的状态(数据冗余)的工作。例如,如果在订单表中连客户名称和地址都一并写入,那么同一个客户每下一次订单就会在多行里重复出现。此时一旦该客户的地址发生变更,就必须修改全部相关行;只要漏改了某一行,就会出现明明是同一个客户、地址却互不一致的矛盾(更新异常)。经过规范化,把客户表拆分出来,订单表只保留客户编号,那么修改地址只需改动客户表中的一行即可,也不会产生矛盾。也就是说,消除冗余带来了易于变更、易于保持数据一致性,即可维护性的提高。阐述了这一因果关系的 イ 是正确的。

  • 错误ウ

    统一字符编码(字符集与编码方式)说的是在与其他系统交换数据时,为防止乱码而统一数据的表示形式。规范化处理的是如何划分表和项目的逻辑设计,至于用哪种编码来表示值,并不属于规范化的对象。

  • 错误エ

    加密是把数据转换成第三方无法读取的形式以保护机密性的安全对策。规范化并不是要隐藏数据的内容,而是通过整理结构使数据更易于处理的设计方法,因此目的不同。

ここがポイント
  • 规范化的目的,是消除数据的重复(冗余)以防止更新异常等矛盾,使数据处于易于变更的状态,也就是提高可维护性。基本思路是按关联把表拆分开,其他表则通过主键来引用。
  • 规范化终究只是表结构的逻辑设计问题,不要把它与校验和(差错检测)、字符编码统一(表示形式的统一)、加密(确保机密性)这些目的不同的其他技术混为一谈。
用語
解答問63イ
练这一题

作答记录