簡體   English   中英

經理級SQL的事務

[英]Transactions for manager level SQL

經理應該能夠:

  • 添加,編輯和刪除員工信息
  • 獲取特定月份的銷售報告
  • 列出網站上要宣傳的所有商品的完整清單

我的問題是是否要為員工添加編輯或刪除信息,例如是否要編輯

  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名員工,我將在其中輸入列的名稱

如果

not (Manager is null)

那么員工也是經理,並且擁有發布您問題中提到的更新的必要權利。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM