2

おはようございます。誰かが私の問題を解決してくれることを願っています。どの従業員がすべてのプロジェクトで働いているかを見つける方法を見つけようとしています。

列 ssn、project_id、および作業時間を含む works_on のテーブルがあるとします。そして、project_id、project_name、dept を持つテーブル プロジェクト。どの従業員がすべてのプロジェクトで働いているかを知る必要があります。

これは宿題の問題であり、リレーショナル代数で行うことになっていますが、単純な古いSQLコードまたはこれを行う方法に関するアイデアは一般的です。見えないだけ…

ご指摘ありがとうございます。

編集:誰かがコメント/提案を持っている場合、これが私の最終バージョンです。私はそれを手に入れたと思います。また、宿題の仕様で必要な名前を取得するために、employee テーブルと結合します。

WORKS1 ← ρ (SSN, PNUMBER) π ESSN, PNO (WORKS_ON)
WORKS_DIV ← (PROJECT x WORKS1) – WORKS1
EMP_EVERY_PROJ ← WORKS1 – WORKS_DIV 
π FNAME, MINIT, LNAME (EMP_EVERY_PROJ ⋈ SSN=SSN EMPLOYEE)
4

1 に答える 1

4

どの従業員がすべてのプロジェクトに取り組むか

それは関係分割と呼ばれる厄介な問題です。これは、いくつかの解決策を含む記事です。

于 2012-03-04T13:42:51.167 に答える