<テーマ:属性がn個ある関係の異なる射影の数>
正解はこちら
解答:エ
[基礎知識・用語のまとめ]
属性・・・リレーショナルモデル において、属性名と定義域の名称のペア (属性名と定義域名から構成されるコンポーネント) です。
射影・・・ある関係 (表)から指定した条件に従って、特定のいくつかの属性 (列)を抜き出す操作や、そのような操作の結果得られる関係 (表)のことを言います。
[解法]
属性がn個ある関係の異なる射影の総数は、「元の関係と同じ結果となる射影、及び属性を全く含まない射影を含めるものとする」と問題文にあるのでnC0から、nCnまでを合計したものとなります。
これは2項定理において、(1+1)nに相当します。
射影の総数 = nC0+nC1+ nC2+ nC3+…+ 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
ここまで読んでくれてありがとう!!
感謝!
コメント