0

经理应该能够:

  • 添加、编辑和删除员工信息
  • 获取特定月份的销售报告
  • 生成网站上所有广告项目的综合列表

我的问题是如果我想为员工添加编辑或删除信息,例如如果我想编辑

  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 名员工,我将列的名称放在那里

4

1 回答 1

0

如果

not (Manager is null)

那么该员工也是经理,并拥有发布您问题中提到的更新的必要权利。

于 2013-11-01T21:20:10.703 回答