問題タブ [relational-algebra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
540 参照

collections - Groovy コレクションを使用したアンチジョイン

これはおそらくばかげた質問ですが、Groovy でコレクションの逆結合を行う簡単な方法はありますか?

[ユニオンとインターセクションを行う同等の方法] があることは知っています。

これを行う方法についての私の考えは次のとおりです。

ただし、groovy にコレクションの差分演算子があるかどうかはわかりません。

0 投票する
4 に答える
18594 参照

sql - リレーショナル代数における「シータ結合」の明確な説明?

リレーショナル代数におけるシータ結合の概念の明確で基本的な説明と、その使用法を説明するための例 (おそらく SQL を使用) を探しています。

私が正しく理解している場合、シータ結合は条件が追加された自然結合です。したがって、自然結合は同じ名前の属性間で同等性を強制しますが (重複を削除しますか?)、シータ結合は同じことを行いますが、追加します状態で。私はこれの権利を持っていますか?簡単な言葉で(非数学者にとって)明確な説明をいただければ幸いです。

また(最後にこれを入れて申し訳ありませんが、関連するものです)、誰かがデカルト積の重要性または考え方を説明できますか?基本的な概念に関して何かが欠けていると思います。なぜなら、それは基本的な事実、つまり 13 のセット X 4 のセット = 52 を言い換えているように思えるからです...

0 投票する
1 に答える
1236 参照

relational-database - レコードスキーマと機能依存性から候補キーを決定する方法は?

スキーマがR={A,B,C,D}あり、関数従属性がある場合{B->C, D->A}、候補キーのセットは{B,D}または{BD}ですか?

0 投票する
3 に答える
9153 参照

sql - 集計演算子を SQL から関係代数に変換する

リレーショナル代数に変換したい SQL クエリがいくつか書かれています。ただし、一部のクエリは集計演算子を使用しており、それらを変換する方法がわかりません。特に、COUNT および GROUP BY.. HAVING 演算子を使用します。

スキーマは次のとおりです。

セーラー( sid , sname, rating) リザーブ( sid , bid , price) Boats( bid , bname)

これは私が行っていることの例です: 正確に 2 人の船員によって予約されたすべてのボートの入札と名前を見つけます.

可能な関係代数演算: 選択、射影、結合、条件付き結合、名前変更、結合、交差、クロス積、除算

0 投票する
1 に答える
431 参照

database - 関係代数クエリ

以下のクエリでは、異なるテーブルから 2 つの属性をリストする必要があります。上記のクエリを書く簡単な方法はありますか?

ジョン・ウェインという名前の患者のアイテム情報とすべての治療の日付をリストします。

0 投票する
1 に答える
181 参照

sql - リレーショナル データベースの最近の進歩とは?

リレーショナル データベースの理論と関連分野における最近の進歩は何ですか? 私は、新しいアプローチ、クエリ言語 (SQL の代替および/または SQL の拡張)、製品 (独自のオープン ソースですが、私はオープン ソースにもっと興味があります)、および過去数年間に開発された研究プロジェクトに興味があります。

0 投票する
2 に答える
2953 参照

database - 選択と投影は関連付けられていますか?

選択(p)(投影(R)) == 投影(選択(p)(R))は常にですか?

0 投票する
4 に答える
14399 参照

cartesian-product - デカルト積がリレーショナル代数でどのように機能するかを誰か説明してもらえますか

ここで言う

選択と外積

クロス積は、評価するのに最もコストのかかる演算子です。入力リレーションに N 行と M 行がある場合、結果には NM 行が含まれます。したがって、外積演算子を適用する前に、両方のオペランドのサイズを減らすために最善を尽くすことが非常に重要です。

2 つの関係があるとします。

最初のリレーションは Student と呼ばれ、3 つの属性を持つため、

2番目の関係は大学で、3つの属性があります

リレーションごとに 3 つの行があるため、外積演算を適用すると、3*3 = 9 行のリレーションが得られます。

よくわかりませんが、なぜ 3 ではなく 9 なのですか?

最終的な関係はありません

これまた3列じゃない?

ありがとう

0 投票する
2 に答える
4690 参照

mysql - 関係代数のGroupByおよびHaving句に相当します

SQLクエリを関係代数クエリに変換する必要がある割り当てを行っていました。group by句の変換で行き詰まりました。

groupby句を関係代数で書く方法を教えてください。

例えば:

ありがとう!

0 投票する
4 に答える
3500 参照

sql - すべてのSQLクエリは、リレーショナル代数、ドメイン、タプル関係論理で表すことができますか

私のクエリには、持っていることと数えること、またはすべてが含まれています。これらはRA / DRC / TRCでどのように表されますか?SQLクエリをさらに単純化する必要がありますか?簡単な例を次に示します。

X市のすべての従業員の(任意の都市の)マネージャーであるすべての従業員を見つけるとしたら、having/countを使用する必要があります。これがRA/DRC/TRCでどのように行われるかわからない。

このようなクエリの必要性は意味をなさないかもしれませんが、この質問の目的には理にかなっていると思います。

ありがとう