従属性保存とは?じゅうぞくせいほぞん
従属性保存とは、分解後の各表に課した制約だけで、元の関係が持っていた関数従属をすべて検査できる性質。結合してみないと確認できない従属が残ると、保存されていないことになる。無損失分解と並んで、分解案の良し悪しを測る2本目のものさしである。
最終更新:2026-10-06
この語が出る過去問を解く →背景
分解が無損失でも、制約の検査が難しくなれば運用は苦しくなる。表をまたいだ従属は宣言的な制約として書けず、アプリケーション側やトリガで守る羽目になり、抜けが生じる。そこで「復元できるか」だけでなく「そのまま検査し続けられるか」を別の基準として立て、正規化をどこまで進めるかの判断材料にしている。
具体例
第3正規形までは、無損失かつ従属性保存の分解が必ず存在することが知られている。一方でBCNFへ分解する場合は、無損失にはできても従属性保存を諦めざるを得ないケースがあり、そのときは第3正規形に留める判断が実務上の選択肢になる。
試験での引っ掛け
無損失分解と見ているものが違う。復元できるかを問うのが無損失分解、各表を見るだけで制約を検査し続けられるかを問うのが従属性保存である。BCNFへの分解は無損失なものが必ず存在するので「BCNFなら安全」と言いたくなるが、従属性保存まで同時に満たせる保証は無い。両方を必ず満たせるのは第3正規形までで、この線引きがそのまま設問になる。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7(IPA)解説で登場
第1正規形から第5正規形までの正規化に関する記述のうち、適切なものはどれか。
正解:第3正規形への分解では、情報無損失かつ関数従属性が保存される。
要点:第3正規形までは無損失かつ関数従属性保存の分解ができる
第3正規形までは、分解しても結合により元に戻せる(情報無損失)うえ、元の関数従属性も保存される分解が必ず存在する。ボイス・コッド正規形以降になると、無損失分解はできても関数従属性の保存が犠牲になる場合がある点が対比される。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。