属性 | |||||
フィールド 1「名前」 | フィールド 2「番組名」 | フィールド 3「性別」 | フィールド 4「キャラクタ」 | ||
組 | レコード 1 | ブラサム | パワパフガールズ | 女 | 善 |
レコード 2 | バブルス | パワパフガールズ | 女 | 善 | |
レコード 3 | バタカップ | パワパフガールズ | 女 | 善 | |
レコード 4 | モジョジョジョ | パワパフガールズ | 男 | 悪 | |
レコード 5 | ミス・キーン | パワパフガールズ | 女 | 善 | |
レコード 6 | メイヨール | パワパフガールズ | 男 | 善 | |
レコード 7 | プロフェッサ | パワパフガールズ | 男 | 善 | |
レコード 8 | ジャック | サムライジャック | 男 | 善 | |
レコード 9 | アク | サムライジャック | 男 | 悪 |
演習5-1:候補キーを「キャラクタ」とする。それらのレコードを全て挙げよ。
演習5-2:下の関係表と合せて何か情報を取り出したい(「参照する」という)。 下の 2 つの関係表の属性を取り出すとき、上の関係表のどの属性が外部キーとして適切だろうか?
属性 | ||||
フィールド 1「名前」 | フィールド 2「住んでいる町」 | フィールド 3「趣味・特技」 | ||
組 | レコード 1 | ブラサム | タウンズビル | 新しい服 |
レコード 2 | バブルス | タウンズビル | 動物と話す | |
レコード 3 | バタカップ | タウンズビル | ケンカ | |
レコード 4 | モジョジョジョ | タウンズビル | 発明 | |
レコード 5 | ジャック | 未来世界 | 剣 | |
レコード 6 | デクスタ | ラボ | 発明 | |
レコード 7 | ディディ | ラボ | バレエ |
「住んでいる町と趣味・特技」表では、「名前」が一意に決まっているので、 「名前」を外部キーとして使うとよい。
属性 | |||
フィールド 1「番組名」 | フィールド 2「概要」 | ||
組 | レコード 1 | パワーパフガールズ | 3 人の女の子たちのお話 |
レコード 2 | サムライジャック | 未来世界の侍の話 | |
レコード 3 | デクスタ研究所 | 姉と弟の兄弟げんかの話 | |
レコード 4 | 快適な生活 | 電気会社の CM 集 | |
レコード 5 | ウォレスとグルミット | 犬と発明家の話 |
「番組ストーリー」については、「番組名」が一意に決っているので、 「番組名」を外部キーとして使うとよい。
演習5-3:下の 2 つの関係表に和演算を施すとどうなるか。
属性 | |||
名前 | 順位 | ||
組 | レコード 1 | カウ | 1 |
レコード 2 | チキン | 3 | |
レコード 3 | アル | 4 | |
レコード 4 | フレム | 2 | |
レコード 5 | レッドガイ | 5 |
属性 | |||
名前 | 順位 | ||
組 | レコード 1 | ウィゼル | 1 |
レコード 2 | カウ | 3 | |
レコード 3 | チキン | 2 | |
レコード 4 | レッドガイ | 6 | |
レコード 5 | フレム | 4 | |
レコード 6 | アル | 4 |
解答は次のようになる:
属性 | |||
名前 | 順位 | ||
組 | レコード 1 | カウ | 1 |
レコード 2 | チキン | 3 | |
レコード 3 | アル | 4 | |
レコード 4 | フレム | 2 | |
レコード 5 | レッドガイ | 5 | |
レコード 6 | ウィゼル | 1 | |
レコード 7 | カウ | 3 | |
レコード 8 | チキン | 2 | |
レコード 9 | レッドガイ | 6 | |
レコード 10 | フレム | 4 |
アルは、両方の競走で、4 等を取ったので、一つのみフィールドが生き残る。
演習5-4:上の「マラソン順位」と「100 m 走順位」に積演算を施すとどうなるか。
属性 | |||
名前 | 順位 | ||
組 | レコード 3 | アル | 4 |
両方同じ順位を取ったものだけが生き残る。
演習5-5:「マラソン順位」から「100 m 走順位」の差演算を施したものと、 「100 m 走順位」から「マラソン順位」の差演算を施したものと結果を比較せよ。
属性 | |||
名前 | 順位 | ||
組 | |||
レコード 1 | カウ | 1 | |
レコード 2 | チキン | 3 | |
レコード 3 | フレム | 4 | |
レコード 4 | レッドガイ | 5 |
重なるレコードである「アル」に関する行が削られる。
属性 | |||
名前 | 順位 | ||
組 | |||
レコード 1 | ウィゼル | 1 | |
レコード 2 | カウ | 3 | |
レコード 3 | チキン | 2 | |
レコード 4 | レッドガイ | 6 | |
レコード 5 | フレム | 4 |
こちらも重なるレコードである「アル」に関する行が削られる。が、
属性 | |||
名前 | 番組名 | ||
組 | レコード 1 | ブラサム | パワパフガールズ |
レコード 2 | バブルス | パワパフガールズ | |
レコード 3 | バタカップ | パワパフガールズ | |
レコード 4 | モジョジョジョ | パワパフガールズ | |
レコード 5 | ミス・キーン | パワパフガールズ | |
レコード 6 | メイヨール | パワパフガールズ | |
レコード 7 | プロフェッサ | パワパフガールズ | |
レコード 8 | ジャック | サムライジャック | |
レコード 9 | アク | サムライジャック |
属性 | |||
名前 | 性別 | ||
組 | レコード 1 | ブラサム | 女 |
レコード 2 | バブルス | 女 | |
レコード 3 | バタカップ | 女 | |
レコード 4 | モジョジョジョ | 男 | |
レコード 5 | ミス・キーン | 女 | |
レコード 6 | メイヨール | 男 | |
レコード 7 | プロフェッサ | 男 | |
レコード 8 | ジャック | 男 | |
レコード 9 | アク | 男 |
属性 | ||||
住んでいる町 | 趣味・特技 | |||
組 | レコード 1 | タウンズビル | 新しい服 | |
レコード 2 | タウンズビル | 動物と話す | ||
レコード 3 | タウンズビル | ケンカ | ||
レコード 4 | タウンズビル | 発明 | ||
レコード 5 | 未来世界 | 剣 | ||
レコード 6 | ラボ | 発明 | ||
レコード 7 | ラボ | バレエ |
属性 | |||
概要 | |||
組 | レコード 1 | 3 人の女の子たちのお話 | |
レコード 2 | 未来世界の侍の話 | ||
レコード 3 | 姉と弟の兄弟げんかの話 | ||
レコード 4 | 電気会社の CM 集 | ||
レコード 5 | 犬と発明家の話 |
属性 | |||||
フィールド 1「名前」 | フィールド 2「番組名」 | フィールド 3「性別」 | フィールド 4「キャラクタ」 | ||
組 | レコード 1 | ブラサム | パワパフガールズ | 女 | 善 |
レコード 2 | バブルス | パワパフガールズ | 女 | 善 | |
レコード 3 | バタカップ | パワパフガールズ | 女 | 善 | |
レコード 4 | ミス・キーン | パワパフガールズ | 女 | 善 |
属性 | ||||
フィールド 1「名前」 | フィールド 2「住んでいる町」 | フィールド 3「趣味・特技」 | ||
組 | レコード 1 | ブラサム | タウンズビル | 新しい服 |
レコード 2 | バブルス | タウンズビル | 動物と話す | |
レコード 3 | バタカップ | タウンズビル | ケンカ | |
レコード 4 | モジョジョジョ | タウンズビル | 発明 |
属性 | |||
名前 | 順位 | ||
組 | レコード 1 | ウィゼル | 1 |
レコード 2 | レッドガイ | 6 |
属性 | |||
名前 | 順位 | ||
組 | レコード 1 | カウ | 1 |
レコード 2 | チキン | 3 | |
レコード 3 | フレム | 2 |
まずは両方の選択演算を実行し、二つ並べてみる。
属性 | |||||
名前 | 性別 | 名前 | 住んでいる町 | ||
組 | レコード 1 | ブラサム | 女 | ブラサム | タウンズビル |
レコード 2 | バブルス | 女 | バブルス | タウンズビル | |
レコード 3 | バタカップ | 女 | バタカップ | タウンズビル | |
レコード 4 | ミス・キーン | 女 |
まずは両方にあるレコードのみを取り出す。
これについて重複する属性を取り除くと、完成。
属性 | ||||
名前 | 性別 | 住んでいる町 | ||
組 | レコード 1 | ブラサム | 女 | タウンズビル |
レコード 2 | バブルス | 女 | タウンズビル | |
レコード 3 | バタカップ | 女 | タウンズビル |