問題タブ [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.
sql - 関係代数の構文
今日初めてデータベースの関係代数の質問に遭遇しましたが、答えが見つからないようです。
バッチ、チャネル、マーケットの 3 つのテーブルがあります。
Batch は、Foregein キー (channelID、marketID) によって Channel および Market に接続されます。
この種のクエリの正しい表記は次のとおりです。
ありがとう
私が正しく理解していれば、次のように書く必要があります。
database - 関係代数のヘルプ
私はリレーショナル代数が初めてで、難しいと感じています。いくつかの質問に答えました。ただし、それらは比較的単純です。ただし、これらの助けを借りて行うことができます。
データベース
クエリ
医師 "DR333" によって手術を受け、結果が得られなかった患者の姓と性別を見つけます。
2010 年 11 月 18 日に実行され、成功した操作のコードを見つけます。また、手術に携わった医師の名前も記載してください。
intersection - 関係代数の交差の別の書き方
基本的な演算子を使用して、追加の演算子交差を導き出します。
R ∩ S = ?
(R ∪ S) - ((R -S) ∪ (S -R)) でも、もっと簡単な方法があると思いますか?
relational-algebra - 関係代数でのDISTINCT行の選択
SQLにはDISTINCT演算子があります。ただし、テーブルからいくつかの個別の値を取得する必要がある割り当てがあり、関係代数しか使用できません。方法はありますか?
sql - SQLで「減算」操作を実行するにはどうすればよいですか?
2 つのテーブルがあり、両方にユーザー ID があるとします。テーブル 2 にはない、テーブル 1 のすべてのユーザー ID を返す操作を実行したいと考えています。これを行う簡単な方法が必要であることはわかっています。
max - 集合関係代数 (最大)
私は現在、他のすべてのレコードと比較して最大値の特定の属性を含む要素を引き出す選択が必要な宿題に取り組んでいます。最大値と呼ばれる「集約」関係代数関数を参照する多くの情報源をオンラインで読みましたが、基本的な演算子を使用してそれがどのように機能するかについては説明していません。最大値を含む属性をどのように選択しますか?
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 が他の多くの属性を持っていることを前提としています。そうすることで、従業員の他のすべての属性を結合することを心配する必要がないため、システムは時間を節約できると思います。結合の右側でこのようなプロジェクションを見たことがなく、それが許容できるかどうか、または不要かどうか疑問に思っています。
ruby-on-rails - arel /リレーショナル代数とhas_many:throughを使用して個別の値をフェッチする方法
人が出演しているすべての映画を表示しようとすると、映画の中で複数の役割(監督、作家、俳優)がいる場合、その映画には複数の行が表示されます。.select('DISTINCT id')またはmovies。*を追加して重複を排除しようとすると、次のエラーが発生します。
Mysql2 :: Error:SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、使用する正しい構文を確認してください。'DISTINCT id FROM
movies
INNER JOINmovie_people
ONmovies
.id =movie_peop' at line 1: SELECT
movies.*, DISTINCT id FROM
moviesINNER JOIN
movie_peopleON
movies.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)
sql - 選択操作とプロジェクト操作の違いは何ですか
ここでは、基本的な関係代数演算子について言及しています。
私が見ているように、プロジェクトで実行できることはすべて選択で実行できます。
私が見逃した違いや特定のニュアンスがあるかどうかはわかりません。
database - 関係代数で MAX を見つけるにはどうすればよいですか?
データベースを扱う場合、リレーショナル代数を使用して MAX を見つけるにはどうすればよいですか?