跳到正文

令和元年度 秋期 ITパスポート試験 問87

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

問87
頻出度★★★

売上伝票のデータを関係データベースの表で管理することを考える。 売上伝票の表を設計するときに, 表を構成するフィールドの関連性を分析し, データの重複及び不整合が発生しないように, 複数の表に分ける作業はどれか。

出典 令和元年度 秋期 ITパスポート試験 問87
解説

問 87

  • 错误ア

    「连接(join)」是以共同字段为键,把多个表结合成一个来取出数据的关系运算,与「拆分」表的设计工作正好相反。它不是为防止重复与不一致而拆分表的操作,所以错误。

  • 错误イ

    「投影(projection)」是从表中只抽取所需的列(字段)来取出数据的关系运算(数据检索操作),并不是设计、拆分表结构的工作,所以错误。

  • ウ

    正解 正确答案是ウ「规范化」。规范化是指分析各字段之间的关联性(函数依赖关系),把混杂在一张表中的项目按含义的归类拆分到多个表中的设计工作。像销售凭单那样,把「凭单号、日期、客户名、商品名、单价、数量」等全部塞进一张表时,同一个客户名或商品单价会被反复多次记录(重复),只修改其中一处就会造成值互相不一致(不一致)。通过规范化拆分为客户表、商品表、销售明细表等之后,每项数据都只在一处管理,从而防止重复与不一致。这与题目所述「分析关联性、为避免发生重复与不一致而拆分为多个表」的工作一致,因此ウ正确。

  • 错误エ

    「排他控制(互斥控制)」是当多个用户试图同时更新同一数据时,用锁等手段防止冲突的并发控制机制。它虽然与维持数据一致性有关,但并不是在表的设计阶段拆分字段的工作,所以错误。

ここがポイント
  • 规范化的定义:分析各字段之间的关联性(函数依赖),为消除数据的重复与不一致而把表拆分为多个的设计工作。
  • 要能把关系运算(连接=表的结合、投影=列的抽取)以及并发控制(排他控制),与作为表结构设计工作的规范化区分开来。
用語
解答問87ウ
练这一题

作答记录