[解決済み] この2つの関係は、ユニオンのオペレーションにとって互換性があるのでしょうか?
2022-01-28 16:45:02
質問
次の2つの関係が、ユニオンとして両立するのかどうか、よくわからない。
R: <- schema name
B
1
2
2
3
3
そして
Q: -< schema name
A B
5 1
6 1
4 2
3 4
組合をやりたい。Q U R をしたいのですが、できますか?結果はどうなりますか?
どのように解決するのですか?
union演算子では、両方のリレーションがunion-compatibleであることが必要です。これは、両者が同じ属性のセットを持つことが要求されることを意味します。この概念は、同じ量の属性を共有する以上のものであることに注意してください。これは、属性の内容も考慮するからです。
これは、両方の属性が同じ名前であるべきという意味ではなく、両方の属性が似たようなデータ型を持っているべきだという意味です(この例では、関係代数から本当に離れていますが)。関係代数にはこのようなものはないが、プログラミングの素養がある人なら、この概念で考えると簡単に理解できると思う。
EG:次のような関係を考えてみましょう。
- 人物 (ファーストネーム, ラストネーム)
- 国名 (名前、人口)
この場合、PersonとCountryは、同じ量の属性を共有していても、同じセットの属性を共有していないため、ユニオンコンパチブルではありません。
関連
-
[解決済み】MongoDBデータベースの名前を変更する方法とは?
-
[解決済み] 多くのSQLiteデータベースをマージするにはどうすればよいですか?
-
[解決済み] 多くのSQLiteデータベースをマージするにはどうすればよいですか?
-
[解決済み] なぜ私のPerlスクリプトは "out of memory "例外で死んでしまうのですか?
-
[解決済み] FactテーブルとDimensionテーブルの違い?
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] JavaScriptの "require "とは何ですか?
-
[解決済み】データベースの結合はいつ、なぜ高くつくのですか?
-
[解決済み】データベースをgit(バージョン管理)下に置くには?)
-
[解決済み】データベースのMongoDBダンプを作成する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PostgreSQL - SQLの状態です。42601構文エラー
-
[解決済み] SequelizeでfindOrCreateを使う方法
-
[解決済み] どのようにneo4jデータベースをリセット/クリア/削除するには?
-
[解決済み] FactテーブルとDimensionテーブルの違い?
-
[解決済み] スキーマとテーブルとデータベースの違いは何ですか?
-
[解決済み] Oracle tnsnames.oraのSIDとService nameの違いについて
-
[解決済み] ORA-011033 を解決する方法。ORACLE の初期化またはシャットダウンが進行中です。
-
[解決済み】非常に大きなデータベースファイルを持つsqliteのパフォーマンス特性は何ですか?[クローズド]。
-
[解決済み】データベースのMongoDBダンプを作成する方法は?
-
[解決済み】既存のENUM型に新しい値を追加する