データベーススペシャリスト令和5年度午後1問3設問2(2)(3)の解説
2024年08月15日
令和5年度のデータベーススペシャリストの過去問で、午後1問3の、設問2(2)(3)についての解説です。
問題の答え合わせをしていて、よく分からなかった点があったため解説します。
(2) 表6中の「ァ」に入る適切な数値を答えよ
回答:9000
144000行/16=9000ページ
(3) 区分化前では、副次索引から1行を読み込むごとに、なぜ表領域の1ページを読み込む必要があるか。その理由を30字以内で答えよ。ただし、副次索引の索引ページの読込みについては考慮しなくてよい。
回答例:同じ圃場の行は、1ページに1行しか格納できないから
(2)、(3)で、なぜ区分化前の場合、1行を読み込むことに、表領域の1ページを読み込む必要があるのかいついて、?となったので、解説します。
区分化前は、観測テーブルには1分ごとに、圃場ごとにレコードが挿入されます。
問題の設問をよく読むと、圃場は現状で100圃場あると書かれているため、1分あたりに1行が挿入されるということになります。そのため、1分ごとに異なる圃場IDの観測のレコードが100行挿入されるということになります。
区分化前の場合、1ページあたり4行となっているので、副次索引(圃場ID、農事日付)のデータを読み込もうと思った場合、1行あたり1ページのデータを読み込む必要があるということになります。
区分化後の場合、圃場IDごと、年度ごとに区分化されているため、圃場、農事日付の索引データを読み込む場合、連続したデータとして読み込むことができるため、読み込むページ数は単純に行数からページあたりの行数を割ったものになります。