データベーススペシャリスト R5 午後Ⅰ学習note
問1 データベース設計
本問の構成
問題タイトル:データベース設計
題材:食料品スーパーマーケットチェーンの商品配送管理システム
ページ数:7P
第1 段落 〔現状業務の概要〕
第2 段落 〔概念データモデルと関係スキーマの設計〕
図1 概念データモデル(未完成)
図2 関係スキーマ(未完成)
第3 段落 〔新たな商品の追加〕
図3 新たな商品を追加した概念データモデル(未完成)
図4 工場,物流センタ,ルート及び納入の関係スキーマ(未完成)
【データベース設計の問題の構成要素と確認】
① データベース設計の問題の3 点セット
a) 概念データモデルの図
b) 関係スキーマの図
c) 主な属性とその意味・制約の表(今回は“なし”。問題文中に記載されている)
→ 最初に,図と問題文の対応付けをしながら全体像を把握する
② 問題文は,〔~の概要〕が中心
→ その中で説明されるものが,どのエンティティタイプのものなのかを確認
③ 設問の確認
a) 概念データモデルの完成
エンティティタイプの追加はあるのか?
リレーションシップの追加はあるのか?ゼロと1 は?(今回は設問3(2)だけ)
b) その他,正規化やキーに関する基礎理論の問題があるのか?(今回は“なし”)
<この問題の解答手順>
① 図1,図2 の対応付けを行い,問題文の1 - 2 ページを読みながら設問1 を解答
② 図3,図4 の対応付けを行い,問題文の4 - 5 ページを読みながら設問2 を解答
③ 最後に設問2(3)に解答する
設問1
設問1 は,未完成の概念データモデルと関係スキーマを完成させる問題になる。
最初に図1 と図2 を比較するだけで解答できる部分が無いかを考えるとともに,確認したい部分や疑問点を明確にする(STEP-1)。
そして,問題文の〔現状業務の概要〕段落を読み進めながら空欄a ~ h の埋められる部分を埋めていく。その際に,外部キーか否かを判断し,必要に応じて図1 にリレーションシップを加えていけばいいだろう。
なお,今回は空欄アと空欄イ以外図1 へのエンティティタイプの追加はなく,リレーションシップも0 と1 を区別する必要はない。
設問2
「新たな商品の追加に対応するために,工場,ルート及び自社仕様商品をサブタイプに分割した。」
設問2 も,未完成の概念データモデルと関係スキーマを完成させる問題になる。
最初に図1 と図2 を比較するだけで解答できる部分が無いかを考えるとともに,確認したい部分や疑問点を明確にする(STEP-1)。
そして,問題文を読み進めながら空欄ウ~カ及び空欄i ~ k の埋められる部分を埋めていく。その際に,外部キーか否かを判断し,必要に応じて図1 にリレーションシップを加えていけばいいだろう。
-
前の記事
データベーススペシャリスト R5 午前ⅠⅡ学習note 2024.02.20
-
次の記事
Windowsローカル環境に、EC-CUBE4.3.0 + Docker + MySQL + phpMyAdmin + VS CODE + PHP Debug 2024.09.06