0

我在新数据库中创建联结表时遇到困难。我使用这些查询来创建表:

CREATE TABLE dbo.EmployeeUnavailability 
(
 ID INT IDENTITY(1,1) PRIMARY KEY,
 EmployeeName varchar(50),
 Monday varchar(10),
 Tuesday varchar(10),
 Wednesday varchar(10),
 Thursday varchar(10),
 Friday varchar(10),
 Saturday varchar(10),
 Sunday varchar(10),
 SupervisorName varchar(50),
)
GO 

CREATE TABLE dbo.EmployeeAttendance
(
 ID INT IDENTITY(1,1) PRIMARY KEY,
 EmployeeName varchar(50),
 Monday varchar(20),
 Tuesday varchar(20),
 Wednesday varchar(20),
 Thursday varchar(20),
 Friday varchar(20),
 Saturday varchar(20),
 Sunday varchar(20),
 SupervisorName varchar(50),
)
GO 

CREATE TABLE dbo.EmployeePerformance 
(
 ID INT IDENTITY(1,1) PRIMARY KEY,
 EmployeeName varchar(50),
 Attitude varchar(250),
 AttitudeDD tinyint,
 WorkQuality varchar(250),
 WorkQualityDD tinyint,
 Communication varchar(250),
 CommunicationDD tinyint,
 Leadership varchar(250),
 LeadershipDD tinyint,
 ImprovementAchievement varchar(250),
 ImprovementAchievementDD tinyint,
 SupervisorName varchar(50),
)
GO 

从那里开始,我很难创建一个引用所有三个表的连接表。三个表中的员工姓名和主管姓名将相同。

4

1 回答 1

1

拥有一个引用所有 3 个表的表在 IMO 中并不是一个好主意。它将允许该联结表中的行可以引用其他表中没有共同点的行。即联结表中的一行可以引用第一行中的约翰、第二行中的玛丽和第三表中的加里。

制作一个仅包含来自 Employee 实体的属性的 Employee 表。添加 EmployeeUnavailability,它将具有它的 ID,指向 Employee 中的一行,并使用 datetime 类型的列标识日期。

员工出勤与员工绩效无关。一名员工可以很少展示,但可以成为表演忍者。

于 2013-04-01T20:49:02.077 回答