問87
頻出度★★★
売上伝票のデータを関係データベースの表で管理することを考える。 売上伝票の表を設計するときに, 表を構成するフィールドの関連性を分析し, データの重複及び不整合が発生しないように, 複数の表に分ける作業はどれか。
这道题的解析和你的作答记录。
売上伝票のデータを関係データベースの表で管理することを考える。 売上伝票の表を設計するときに, 表を構成するフィールドの関連性を分析し, データの重複及び不整合が発生しないように, 複数の表に分ける作業はどれか。
「连接(join)」是以共同字段为键,把多个表结合成一个来取出数据的关系运算,与「拆分」表的设计工作正好相反。它不是为防止重复与不一致而拆分表的操作,所以错误。
「投影(projection)」是从表中只抽取所需的列(字段)来取出数据的关系运算(数据检索操作),并不是设计、拆分表结构的工作,所以错误。
正解 正确答案是ウ「规范化」。规范化是指分析各字段之间的关联性(函数依赖关系),把混杂在一张表中的项目按含义的归类拆分到多个表中的设计工作。像销售凭单那样,把「凭单号、日期、客户名、商品名、单价、数量」等全部塞进一张表时,同一个客户名或商品单价会被反复多次记录(重复),只修改其中一处就会造成值互相不一致(不一致)。通过规范化拆分为客户表、商品表、销售明细表等之后,每项数据都只在一处管理,从而防止重复与不一致。这与题目所述「分析关联性、为避免发生重复与不一致而拆分为多个表」的工作一致,因此ウ正确。
「排他控制(互斥控制)」是当多个用户试图同时更新同一数据时,用锁等手段防止冲突的并发控制机制。它虽然与维持数据一致性有关,但并不是在表的设计阶段拆分字段的工作,所以错误。