問題タブ [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 投票する
1 に答える
743 参照

sql - 関係代数の構文

今日初めてデータベースの関係代数の質問に遭遇しましたが、答えが見つからないようです。

バッチ、チャネル、マーケットの 3 つのテーブルがあります。

Batch は、Foregein キー (channelID、marketID) によって Channel および Market に接続されます。

この種のクエリの正しい表記は次のとおりです。

ありがとう


私が正しく理解していれば、次のように書く必要があります。

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

database - 関係代数のヘルプ

私はリレーショナル代数が初めてで、難しいと感じています。いくつかの質問に答えました。ただし、それらは比較的単純です。ただし、これらの助けを借りて行うことができます。

データベース

クエリ

  1. 医師 "DR333" によって手術を受け、結果が得られなかった患者の姓と性別を見つけます。

  2. 2010 年 11 月 18 日に実行され、成功した操作のコードを見つけます。また、手術に携わった医師の名前も記載してください。

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

intersection - 関係代数の交差の別の書き方

基本的な演算子を使用して、追加の演算子交差を導き出します。

R ∩ S = ?

(R ∪ S) - ((R -S) ∪ (S -R)) でも、もっと簡単な方法があると思いますか?

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

relational-algebra - 関係代数でのDISTINCT行の選択

SQLにはDISTINCT演算子があります。ただし、テーブルからいくつかの個別の値を取得する必要がある割り当てがあり、関係代数しか使用できません。方法はありますか?

0 投票する
7 に答える
4106 参照

sql - SQLで「減算」操作を実行するにはどうすればよいですか?

2 つのテーブルがあり、両方にユーザー ID があるとします。テーブル 2 にはない、テーブル 1 のすべてのユーザー ID を返す操作を実行したいと考えています。これを行う簡単な方法が必要であることはわかっています。

0 投票する
5 に答える
19433 参照

max - 集合関係代数 (最大)

私は現在、他のすべてのレコードと比較して最大値の特定の属性を含む要素を引き出す選択が必要な宿題に取り組んでいます。最大値と呼ばれる「集約」関係代数関数を参照する多くの情報源をオンラインで読みましたが、基本的な演算子を使用してそれがどのように機能するかについては説明していません。最大値を含む属性をどのように選択しますか?

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

join - 関係代数結合の最適化

学校の教科書で、結合操作の多くが、結合の右側のテーブルを最適化するようには見えず、左側だけであるのを見てきました。たとえば、データベース部門を管理している従業員の名前を見つけるには、次のようにします:
name ( Mgr_ssn ( Dname = 'Database' ( Department ) ) ⨝<sub>Mgr_ssn = ssn Employee

)
name ( Mgr_ssn ( Dname = 'Database' ( Department ) ) ⨝<sub>Mgr_ssn = ssn ( ssn, name Employee ) )

もちろん、これは Employee が他の多くの属性を持っていることを前提としています。そうすることで、従業員の他のすべての属性を結合することを心配する必要がないため、システムは時間を節約できると思います。結合の右側でこのようなプロジェクションを見たことがなく、それが許容できるかどうか、または不要かどうか疑問に思っています。

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

ruby-on-rails - arel /リレーショナル代数とhas_many:throughを使用して個別の値をフェッチする方法

人が出演しているすべての映画を表示しようとすると、映画の中で複数の役割(監督、作家、俳優)がいる場合、その映画には複数の行が表示されます。.select('DISTINCT id')またはmovies。*を追加して重複を排除しようとすると、次のエラーが発生します。

Mysql2 :: Error:SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、使用する正しい構文を確認してください。'DISTINCT id FROM moviesINNER JOIN movie_peopleON movies.id = movie_peop' at line 1: SELECTmovies .*, DISTINCT id FROMmovies INNER JOINmovie_people ONmovies .id =movie_people .movie_id WHERE ((movie_people`.person_id = 601619))ORDER BY title LIMIT 18 OFFSET 0

arelリクエストを正しくコーディングする方法がわかりません。助けてください。
ありがとうございました。

アプリ/コントローラー

アプリ/モデル

db / schema.rb

movies / show.html.erb

タイトル:華氏911
年:2004年
監督:マイケル・ムーア
脚本:マイケル・ムーア
キャスト:マイケル・ムーアジョージ・W・ブッシュ

people / show.html.erb

名前:Michael Moore
Fahrenheit 9/11(2004)
Fahrenheit 9/11(2004)
Fahrenheit 9/11(2004)

0 投票する
10 に答える
133192 参照

sql - 選択操作とプロジェクト操作の違いは何ですか

ここでは、基本的な関係代数演算子について言及しています。
私が見ているように、プロジェクトで実行できることはすべて選択で実行できます。

私が見逃した違いや特定のニュアンスがあるかどうかはわかりません。

0 投票する
8 に答える
88831 参照

database - 関係代数で MAX を見つけるにはどうすればよいですか?

データベースを扱う場合、リレーショナル代数を使用して MAX を見つけるにはどうすればよいですか?