2011-09-07 3 views
2

하나의 문서 시스템에서 작업 중이며 일부 논리/구조적 문제점이 있습니다. 이 시스템에는 수신, 발신 등의 많은 유형의 문서가 있습니다. 모든 문서 유형에는 자체 숫자가 채워져 있어야합니다. 종이에 모두가 쉽지만 소프트웨어 - 나는 몇 가지 조언 : 예를 들어추상 테이블 설계 질문

필요 : 첫째 나는 하나 개의 테이블을 만들 것, 생각에

incoming document type 1 have 16 cols, 
outgoing document type 1 have 15cols, 
inner document have 9 cols, 
etc... 

을 명 "카테고리"여기서있을 것입니다 (예 : 25) 모든 문서를 저장하고 일부 셀을 사용하지 않을 경우 무시합니다.

나는 모든 문서 유형에 대해 훨씬 더 간단하게 만들 수 있다고 생각한 후에 자신 만의 테이블을 만들었지 만, 어떤 생각은 최악의 해결책으로 보였다.

그래서 나는 최선의 해결책을 원합니다.

나를 도와 줄 수 있습니까?

감사합니다.

답변

4

이것은 테이블 상속의 일반적인 예입니다.

+0

나는 같은 일을 생각하고 있었다. 내가 아직도 궁금해하는 한 가지는 무결성 문제를 피하는 것입니다. 예, DocumentTable의 문서가 DocumentIncoming 또는 DocumentOutgoing 중 하나에 있지만 둘 다 아닌 방식으로 어떻게 적용 할 수 있습니까? – Dave

+2

@Dave : 유감스럽게도 RI 제약 조건만으로는 불가능합니다 (지연 제약 조건과 같은 비표준 시나리오를 제외하고 진정한 1 : 1 관계는 RI 제약 조건을 사용하여 적용 할 수 없습니다). –

1

범주 코드와 모든 단일 범주에 적용되는 열만 포함하는 중앙 "문서"테이블을 사용하십시오.

그런 다음 각 카테고리에 대해 문서의 해당 레코드로 다시 연결되는 테이블을 사용하고 해당 카테고리에 적합한 추가 열을 "추가"합니다.