1
두 개의 서로 다른 테이블에서 두 개의 값으로 외래 키를 만들려고하는데 일부 포인터를 이해할 수 있습니다!복합 외래 키 지정
CREATE TABLE [dbo].[EmployeeUnsetZone](
[EmployeeID] [char](2) NULL,
[ZoneOfficeID] [int] NOT NULL,
[ZoneID] [char](4) NULL
CONSTRAINT EmployeeUnsetZone_EmployeeFK FOREIGN KEY([EmployeeID],[ZoneID])
REFERENCES [Employee]([ID]), [ZoneByOffice]([ID])
)
외래 키가 필요한 두 개의 열이 null 인 이유는 무엇입니까? 테이블에 정의 된 기본 키가없는 이유는 무엇입니까? 테이블에 대한 비즈니스 규칙은 무엇입니까? –
이 테이블은 특정 '구역'의 '설정 해제'에 대한 직원의 권리를 저장하기위한 것입니다. 왜 그 열이 nullable인지, 뇌의 방귀가되어야하는지는 모르겠지만, 지금은 NULL이 아니게되었습니다. 나는이 같은 규칙 테이블에 대해 기본 키가 필요 없다고 생각합니다. 복제 된 스낵이 있어도 아무런 피해도 없습니다. – CodeMinion