2011-05-16 6 views
0

내가 엔티티 프레임 워크에서 다음과 같은 시나리오를 처리하는 좋은 방법을 알아 내려고 노력하고 있지만, 사용 된 규칙에 대한 이름을 모르는, 그래서 힘든 시간을 찾는 결과에 봉착 :데이터베이스 디자인 -이 규칙의 이름은 무엇입니까?

기본 테이블을

분류 표 : 카테고리 ID, 이름, ..., 활성

웹 페이지 테이블 : WebpageID, 이름, ..., 활성

제품 테이블 : 제품 ID, 이름, ..., 활성

,210

링크 테이블 : linkID를, 이름, ...,

활동

관계 표

관계 테이블 : ID, 카테고리 ID, ChildID, ChildTypeID, SORTORDER이

(ChildID이 카테고리 ID 할 수있다, 웹 페이지 ID, 제품 ID 또는 LinkID. ChildTypeID는 ChildID가 연결된 테이블/유형을 식별 함)

이 유형의 관계에 대한 정보를 찾으려면 검색 용어로 무엇을 사용해야합니까? 누구든지 Entity Framework에서 이러한 종류의 작업을 처리하는 데 유용한 리소스에 대한 링크가 있습니까? 나는 Relationships 테이블을 4 개의 테이블로 나누는 것을 고려하고 있지만, 필자는 필자 자신이 필요로하는 것보다 더 많은 작업을 생성하지 않도록하고 싶습니다.

+0

매우 열악한 구조입니다. 외부 키 제한 조건을 적용 할 수 있도록 관계 유형마다 별도의 관계 테이블이 있어야합니다. 이 구조는 쿼리하기가 어렵고 불량 데이터를 포함 할 가능성이 훨씬 큽니다. – HLGEM

+0

HLGEM, 따라서 관계 테이블을 4 개의 테이블로 분리하는 것에 대한 내 의견. 불쌍한 구조가 보는 사람의 눈에 ... 때로는 당신이 정규화, 비정규 화하고, 당신의 특정 요구에 맞게 평범하지 않은 것들을해야합니다. 이 경우 요구 사항은 범주의 모든 내용을 페이징되고 정렬 된 목록으로 반환하는 것이 었습니다. SortOrder 열은 ChildType과 관련이 없지만 카테고리 내의 모든 유형에 있습니다. – Sam

답변

1

최대 절전 모드에서는 상속 매핑이라고합니다. 유사한 용어에 대한 Entity Framework 설명서 검색을 시도하십시오.

+0

매우 도움이됩니다. 감사합니다. – Sam

관련 문제