マネージャーは次のことができる必要があります。
- 従業員の情報の追加、編集、および削除
- 特定の月の売上レポートを取得する
- サイトで宣伝されているすべてのアイテムの包括的なリストを作成する
私の質問は、たとえば編集したい場合など、従業員の情報を編集または削除したい場合です
UPDATE employee
SET salary = 20,000
where name = "Adam Gibson"
これがマネージャーのトランザクションであることをどのように確認できますか? トランザクションが特定の誰かのためのものであると言うコマンドはありますか?
そして、これは宿題の質問です。私はマネージャーのためにそれらのトランザクションを書く必要がありますが、従業員のためにどの情報を編集または削除する必要があるかについては述べていませんでした.
いくつかの情報を含む従業員の出力テーブルがあります
管理者が情報を編集または削除する権限を持っているとどうして言えますか?
マネージャーと従業員用のテーブル
CREATE TABLE Employee(
SSN INTEGER,
Start_Date DATETIME NOT NULL,
Hourly_Rate INTEGER,
Manager INTEGER,
PRIMARY KEY (SSN),
FOREIGN KEY (Manager) REFERENCES Manager(SSN),
FOREIGN KEY (SSN) REFERENCES Person(SSN)
);
CREATE TABLE Manager(
SSN INTEGER,
Start_Date DATETIME NOT NULL,
Hourly_Rate INTEGER,
PRIMARY KEY (SSN),
FOREIGN KEY (SSN) REFERENCES Person(SSN)
);
出力テーブル
従業員データ
EmpID SSN Fname Lname Address City State ZipCode Telephone StartDateHourly Rate Role
出力には 50 人の従業員がいます。そこに列の名前を入れます。