1

タプル関係の計算を使用してクエリを解決する必要があります。私はそれらを正しく実行したかどうかを知りたいだけです。私は、このデータベースを使用しています:タプル関係計算の従業員部門と最低および最高給与のクエリ?

EMPLOYEE: fname , minit , lname, ssn , bdate , address , sex , salary , superssn , dno 
DEPARTMENT: dname dnumber , mgrssn , mgrstartdate 
DEPT_LOCATIONS: dnumber , dlocation 
PROJECT: pname , pnumber , plocation , dnum 
WORKS_ON: essn , pno , hours 
DEPENDENT: essn , dependent_name , sex , bdate , relationship 

Q1:会社で最低を支払っている従業員よりも少なくとも$ 10,000個のより多くを行う従業員の名前を取得します。

Q2:全従業員の中で最高給与の従業員を持つ部門で働くすべての従業員の名前を取得します。

{e.Lname, e.Fname | EMPLOYEE(e) AND (∃b) (EMPLOYEE (b) AND e.dno = 
b.dno AND NOT(∃a)(EMPLOYEE(a) AND a.Salary > b.Salary))} 

ご協力いただければ幸いです。

編集:1人の従業員しか最高/最低給与を支払うことができないとします。

答えて

1

基本関係の意味で推測すると、自然言語は微積分と一致します。技術的には、基本テーブルに意味(述語)を与えないと答えが見つかりません。あなたが正しい推論で正しい答えを得ているかどうかについては、あなたに与える必要があります。 PS の質問には、給料が最高または最低の複数の従業員が存在する可能性がある場合には欠陥があります。

+0

Nbの制約は、照会するために知られている必要はありません。欠陥がある可能性のある照会スペックをキャッチするのが良いことです。 – philipxy