해당 테이블을 하나의 테이블로 병합해야합니까? 까다로운 대안이 있습니까?하나의 필드에 차이가있는 2 개의 SQL 테이블을 결합해야합니까?
Table Unit for a Template table:
Id (PK)
ParentId
Name
TemplateId (FK)
Table Unit2 for a Testplan table:
Id (PK)
ParentId
Name
TestplanId (FK)
편집 :
왜 테이블 그렇게하지 :[UnitId] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[TemplateId] [int] NULL,
[TestplanId] [int] NULL,
[ParentId] [int] NULL,
갱신 2 :
1 Template has N Unit
1 Template has N Testplan
1 Testplan has N Unit
이 하나 개의 단위 테이블을 사용하는 관계이다. 그러나 이것은 UnitId의 TemplateId와 TestplanId에서만 작동 할 수 있습니다.
원본 두 테이블에 저장된 개체 간의 관계는 무엇입니까? 일대일 관계가 있습니까? 템플릿의 부모는 항상 템플릿입니까? 모든 템플릿이 테스트 계획인가요? 이 질문에 대답 해보십시오. –
@Norla 내 질문이 업데이트되었습니다. – Elisabeth
글쎄요, 여기서 일하는 데있어 3 가지 다른 유형의 물체, 즉 템플릿, 테스트 계획 및 단위가있는 것처럼 보입니다. 더 구체적으로 말하자면 : Template, TemplateUnit, Testplan, TestplanUnit. 소리가 맞습니까? –