作成日 2010/9/12 最終更新日 2010/9/12
問題1.5(問題タイトル:正規化と関連)
オブジェクト指向設計についての問題(初級レベル)です。
問題タイトル:正規化と関連
重要度:★★★★★(非常に重要)
難易度:★★★☆☆(普通)
問題タイトル:正規化と関連
重要度:★★★★★(非常に重要)
難易度:★★★☆☆(普通)
問題:以下のデータ(表1)と補足事項があるとき、そのクラス図として最も不適切であると思われるもの をa〜dの中から1つ選べ。
表1 ある学級の班分けデータ
※「○」は班長を表す
班の名前 氏名 性別
1班 ○ 相 上男 男
可木 久家子 女
指洲 瀬曽 男
舘 伝渡 男
2班 達磨 太郎 男
○ 達磨 花子 女
達磨 次郎 男
達磨 良子 女
3班 ○ 春日部 騨朗 男
柏 加茂 女
碁炉亜 早稲 女
4班 ○ 芦野 香 女
脇野 香 女
家雄 寛 男
井伊 嘉元 男
蓮実 哲也 男
※班分けの補足事項:各班の構成人数は基本4名とするが、必ずしもそうなるとは限らない(最小は1名だが、最大人数は特に定めない)。
班員の中から1名、班長を任命する。
1人が複数の班に属することは無い。
a.
b.
c.
d.
問題文終わり
注意:これ以上、下にスクロールすると解答・解説が見えちゃいます。
解答:d
解説:
正規化、関連、および、多重度について正しく理解しているかの問題です。
表1には繰り返し項目がありますから、DR図における第一正規化と同じ考えで、氏名と性別を別のクラスにする必要があります。
別クラスにしたクラスと元のクラスに関連を引きます。で、関連の意味ですが、属性と同じ意味だと思ってください。
ちなみに、以下は4つのクラス図の説明。
a.正しい。
b.正しい。班員が関連でなく属性になっているが、問題ない。
c.正しい。班クラスから班員クラスへ2本の関連が引かれているが、問題ない。それから、班員の中に班長が含まれるのだが、OKだ。
d.!? 勘弁してよ。正規化しようよ。「班員の最大人数は特に定めない」だから、このクラス図では無理。最大人数が決まっている場合でも勘弁して欲しいが。
ちなみに、正規化についての詳細は、情報処理試験向けの勉強をしてください。
このページを作成する際に参考にしたページや、もっと勉強したい人向けの資料です。
このページの利用によって発生した、いかなる損害について、このホームページの作成者は責任を負いません。
このページの間違いや嘘を見つけた方、このページに書いて欲しい情報がある方は
メール をお願いします。
Microsoft 、Windows 、Visual Basic および Excel は米国Microsoft
Corporationの米国およびその他の国における登録商標または商標です。
ここではExcel® をエクセル、Visual Basic® for Applications をVBAと表記する場合があります。
Mac 、Mac OS
、Mac OS
X は米国Apple
Computer,Inc.の登録商標または商標です。
OMG、UML、Unified Modeling Languageは、Object Management Groupの商標または登録商標です。
その他、社名および商品名、システム名称などは、一般に各社の商標または登録商標です。
このホームページの作成者はこれらの会社とはいっさい関係がありません。