ray88’s diary

お仕事で困ったとき用の自分用の覚書

SQL指南書 補足 直積とは

SQL 指南書集 目次 - ray88’s diary

SQL指南書 外部結合で行列変換③ クロス表で入れ子の表側を作る - ray88’s diary

■直積とは

想像してみてください。あなたがアイスクリーム屋さんに行ったとします。このお店には2つの味のアイスクリームがあります。それは「チョコレート」と「バニラ」です。さらに、3つのトッピングがあります。それは「スプリンクル」、「チェリー」、「ナッツ」です。

あなたはアイスクリーム1つにトッピングを1つ選ぶことができます。それなら、どれだけの組み合わせでアイスクリームを楽しむことができるでしょうか?

チョコレートアイスにスプリンクル
チョコレートアイスにチェリー
チョコレートアイスにナッツ
バニラアイスにスプリンクル
バニラアイスにチェリー
バニラアイスにナッツ
合計6つの異なる組み合わせができますね。

これが「直積」の考え方です。2つのグループのアイテムすべてを組み合わせて新しい組み合わせを作ることができるのです。アイスクリームの味2つとトッピング3つの組み合わせで、2 × 3 = 6つの組み合わせができるわけです。

このアイスクリームの例のように、直積は2つのグループのアイテムをすべて組み合わせる方法を教えてくれます。