현재 프로젝트에는 색에 대한 데이터가 있습니다. 각 색상은 실제 색상 (RGB 값 사용)이거나 여러 색상 층에서 존재하는 "컨테이너 색상"입니다. 내 Linq2Sql 스키마에 추가 내가 이상한 관계를 얻을 때 순환 참조에서 테이블 관계를 어떻게 정의합니까?
그래서 내가Colors
------
+ (PK) Id
ColorComposition
-----------
+ (PK) Id
+ (FK) MotherColorId
+ (FK) ChildColorId
이
이 잠재적 응용 프로그램 수준에서 잡은되어야 할 것이다 순환 참조를 생성한다 (하지만 another question이다). 이것은 내 구조를 의심하게 만든다.
컬러 많은 ColorCompositions 0 있어야 (Color.Id => ColorComposition.MotherColorId)
ColorComposition이 있어야 1 색 (ColorComposition.ChildColorId => Color.Id)
는 제 1 관계가 많은 올바르게 해석되지만 두 번째 것은 아닙니다. 그것은 잘못된 방향입니다.
외래 키의 관점에서 마지막 관계를 어떻게 정의해야합니까?
아직 이해하지 못했습니다. MultiColor는 단 두 가지 색상의 조합입니까, 아니면 "연결된 목록"(하나의 자식이 다른 자식의 어머니입니까)과 같은 n 색을 나타내려고합니까? –
동일한 사용자가 작성한 #stackoverflow.com/questions/1079548/could-this-circular-data-reference-be-designed- 더보기 –
두 질문을 모두 읽으십시오. 그들은 같은 상황을 언급하지만, 그들은 다른 문제를 다룹니다. –