令和5年度 春期 応用情報技術者試験 午前 問29
テクノロジ/データベースUML を用いて表した図のデータモデルの a,b に入れる多重度はどれか。 〔条件〕 (1) 部門には 1 人以上の社員が所属する。 (2) 社員はいずれか一つの部門に所属する。 (3) 社員が部門に所属した履歴を所属履歴として記録する。 (注:本サイトでは原問題の選択肢の表を文字表記に変換しています)

出典:令和5年度 春期 応用情報技術者試験 午前 問29
- アa:0..*,b:0..*
- イa:0..*,b:1..*
- ウa:1..*,b:0..*
- エa:1..*,b:1..*
正解:エ
解説
所属履歴は「ある部門にある社員が所属した」記録なので,所属履歴から見ると部門・社員はそれぞれ 1 つに決まります(図の "1")。a は部門から見た所属履歴の多重度で,部門には 1 人以上の社員が所属するため履歴は必ず 1 件以上あり 1..* です。b は社員から見た所属履歴の多重度で,社員は必ずいずれかの部門に所属するため履歴は必ず 1 件以上あり 1..* です。
選択肢ごとの解説
- ア誤り。a を 0..* とすると社員が 1 人も所属したことのない部門を許すことになり,条件(1)に反します。b の 0..* も所属履歴のない社員を許すことになり,条件(2)に反します。
- イ誤り。a を 0..* とすると社員が 1 人も所属したことのない部門を許すことになり,条件(1)に反します。
- ウ誤り。b を 0..* とすると所属履歴のない社員(どの部門にも所属したことがない社員)を許すことになり,条件(2)に反します。
- エ正しい。部門には必ず 1 人以上の社員が所属し(a=1..*),社員は必ずいずれかの部門に所属する(b=1..*)ため,どちらも 1..* です。