잘 설계된 것인지 잘 모르겠습니다. 수행 방법에 대해 조언 해주세요. 내가는 SQL 서버 2008 테이블 A가 테이블 B에서 부패하는 경우 테이블 A에 새 레코드를 삽입하는 방법
을 사용하고
- 내가 가진 :
TableA (TableA_ID int identity PK, Value varchar(10), TableB_ID PK not null) TableB (TableB_ID int identity PK, Value varchar(10), TableA_ID PK not null)
을 목표는 간단하다 : 이상이있는 경우에만
- TableA의 행을 가질 수 있습니다 TableA의 TableA에 연결된 1 행.
- TableB의 각 행에 대해 표 A에 연관된 행이 있어야합니다.
TableA는 "부모 테이블"이고 TableB는 "아동용 테이블"입니다. 부모는 1 명 이상의 자녀가 있어야하며 각 자녀는 1 명의 부모 만 가질 수 있습니다.
이게 맞습니까?
내가 가지고있는 문제는 INSERT 문을 수행하려고 할 때입니다. 이것이 맞으면 어떻게 INSERT를 작성해야합니까? 제약 조건을 일시적으로 사용 중지 하시겠습니까?
감사합니다. 내가 부모가 자녀에 의존하지 않는
부모에게 자녀가 있어야합니까? 나는이 요구 사항이 존재할 수있는 상황을 아직 경험하지 못했습니다 ... – BenAlabaster
예 ... 이상하게 들리 겠지만, –
사실 SQL Server는 지연된 외래 키 제약 조건을 지원할 수 없습니다. 오, 글쎄, 매일 새로운 것을 배워라! –