从另外 2 个表创建新的 SQL 关系数据库 (MSSQL)

Creating a new SQL relational database (MSSQL) from 2 other tables

美好的一天!

我真的需要你的帮助,因为我在 MSSQL 和构建关系数据库方面不熟悉。

我通常读写 SQL 数据(1 table,包含列和行数据),但我想知道我将如何创建一个关系数据库在 table tbl_accdb_assignment.

中引用我的办公室数据和我的员工数据

即。将一名员工分配到一个办公室,但也分配了多名共享并坐在同一个办公室的员工(如我在下面 excel 中的示例所示,以便于查看)

使用员工数据添加、删除和更新办公室数据的SQL查询格式是什么?

基本上,您会有一个包含员工信息的 table 和一个单独的 table 来跟踪建筑物中的位置。您将使用外键和主键来 link 两个 table。为确保您没有在多个地点雇用任何员工,如果在地点 table 发现一名员工不止一次,您必须开具支票将其踢出。

对于这样的例子,我可能有三个 table、一个员工 table、一个地点 table 和一个 table link 是两个员工位置 table。希望对您有所帮助。

像这样(你可以扩展这个例子)

CREATE TABLE Office(ID INT PRIMARY KEY, Name VARCHAR(100));
CREATE TABLE Employee(ID INT PRIMARY KEY, Name VARCHAR(100));
CREATE TABLE OfficeEmployee(OfficeID INT, EmployeeID INT,
  CONSTRAINT PK_OfficeEmployee PRIMARY KEY (OfficeId, EmployeeID),
  CONSTRAINT FK_OfficeEmployee_EmployeeID__Employee_ID FOREIGN KEY (EmployeeID) REFERENCES Employee(ID),
  CONSTRAINT FK_OfficeEmployee_OfficeID__Office_ID FOREIGN KEY (OfficeID) REFERENCES Office(ID)
);