令和3年度データベーススペシャリスト 午前Ⅱ問9

<テーマ:属性がn個ある関係の異なる射影の数>  

正解はこちら

解答:エ

問題一覧へ

[基礎知識・用語のまとめ]

属性・・・リレーショナルモデル において、属性名と定義域の名称のペア (属性名と定義域名から構成されるコンポーネント) です。

射影・・・ある関係 (表)から指定した条件に従って、特定のいくつかの属性 (列)を抜き出す操作や、そのような操作の結果得られる関係 (表)のことを言います。

[解法]

属性がn個ある関係の異なる射影の総数は、「元の関係と同じ結果となる射影、及び属性を全く含まない射影を含めるものとする」と問題文にあるのでnC0から、nCnまでを合計したものとなります。

これは2項定理において、(1+1)nに相当します。

射影の総数 = nC0+nC+ nC+ nC+…+ nCn-1+ nCn = (1+1)n = 2n

となり、選択肢「エ」の2nが正解となります。

[参考]

参考までにN=3で関係をa,b,cとすると、次のようになり、

・属性を全く含まない射影・・・ null の 1個(3C0 =1)

・属性を1個含む射影・・・a,b,cの3個(3C1 =3÷1!=3)

・属性を2個含む射影・・・ab,bc,caの3個(3C2 =3×2÷2!=3)

・属性を3個含む射影・・・abcの1個(3C3 =3×2×1÷3!=1)

合計すると1+3+3+1=8個=23となる。結果、計算が正しいことが確認できる、、、らしい。

利用させていただきました素材へのリンク

うさちゃこちゃんねる様 https://www.youtube.com/channel/UCQcDdg4W6r5OfcB1JTcpABw  

ここまで読んでくれてありがとう!!
感謝!
感謝!

問題一覧へ

コメント