作成日 2010/9/12
最終更新日 2010/9/12

問題1.5(問題タイトル:正規化と関連)

オブジェクト指向設計についての問題(初級レベル)です。

問題タイトル:正規化と関連
重要度:★★★★★(非常に重要)
難易度:★★★☆☆(普通)


1.問題
2.解答・解説
3.参考文献


1.問題

問題タイトル:正規化と関連
重要度:★★★★★(非常に重要)
難易度:★★★☆☆(普通)

問題:以下のデータ(表1)と補足事項があるとき、そのクラス図として最も不適切であると思われるものをa〜dの中から1つ選べ。

表1 ある学級の班分けデータ
※「○」は班長を表す
班の名前氏名性別
1班○ 相 上男
  可木 久家子
  指洲 瀬曽
  舘 伝渡
2班  達磨 太郎
○ 達磨 花子
  達磨 次郎
  達磨 良子
3班○ 春日部 騨朗
  柏 加茂
  碁炉亜 早稲
4班○ 芦野 香
  脇野 香
  家雄 寛
  井伊 嘉元
  蓮実 哲也

※班分けの補足事項:各班の構成人数は基本4名とするが、必ずしもそうなるとは限らない(最小は1名だが、最大人数は特に定めない)。
班員の中から1名、班長を任命する。
1人が複数の班に属することは無い。


 a.
  

 b.
  

 c.
  

 d.
  



問題文終わり

このページのトップへ












注意:これ以上、下にスクロールすると解答・解説が見えちゃいます。

2.解答・解説

解答:d
解説:
 正規化、関連、および、多重度について正しく理解しているかの問題です。
表1には繰り返し項目がありますから、DR図における第一正規化と同じ考えで、氏名と性別を別のクラスにする必要があります。
別クラスにしたクラスと元のクラスに関連を引きます。で、関連の意味ですが、属性と同じ意味だと思ってください。

 ちなみに、以下は4つのクラス図の説明。
 a.正しい。
 b.正しい。班員が関連でなく属性になっているが、問題ない。
 c.正しい。班クラスから班員クラスへ2本の関連が引かれているが、問題ない。それから、班員の中に班長が含まれるのだが、OKだ。
 d.!? 勘弁してよ。正規化しようよ。「班員の最大人数は特に定めない」だから、このクラス図では無理。最大人数が決まっている場合でも勘弁して欲しいが。


ちなみに、正規化についての詳細は、情報処理試験向けの勉強をしてください。
このページのトップへ

3.参考文献

 このページを作成する際に参考にしたページや、もっと勉強したい人向けの資料です。

番号

リンク先の名称

リンク先の説明

リンクした日

1 データ構造 - Wikipedia データ構造について簡単に説明しています。 2010/9/12

番号

著者名

書籍名

ISBN

1 ITアシスト 3週間完全マスター 応用情報技術者 2010年版 978-4822284077
2 三好 康之、山下 真吾、松田 幹子 情報処理教科書 データベーススペシャリスト 2011年版 978-4798122434


Prev Up Next  Top
このページのトップへ


このページの利用によって発生した、いかなる損害について、このホームページの作成者は責任を負いません。
このページの間違いや嘘を見つけた方、このページに書いて欲しい情報がある方はメールをお願いします。

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の商標または登録商標です。
その他、社名および商品名、システム名称などは、一般に各社の商標または登録商標です。

このホームページの作成者はこれらの会社とはいっさい関係がありません。