-1

데이터베이스 (ER 모델)를 설계하는 사람이 하나 있고 CHECKING-ACCOUNT, SAVINGS-ACCOUNT 및 LOAN-ACCOUNT 테이블이 3 개 있다고 가정합니다.수퍼 유형 하위 유형 표의 이점은 무엇입니까

Tables.

그가 슈퍼 타입 - 서브 타입 관계를 알고 있다고 가정합시다. 그래서 그는 수퍼 타입 ​​서브 타입을 구현했습니다.

new structure

내 질문은 - 서브 타입 관계 그가 무엇을 얻을 혜택이나 장점 - 슈퍼 타입을 구현 한 후? 슈퍼 타입 - 서브 타입을 구현하는 것이 가장 좋습니다.

+0

저는 왜 그가 계좌 유형, 계좌 개설, 계좌 이체 등을 모두 같은 테이블에 가지고 있는지 확실하지 않습니다. – Forklift

+0

수퍼 타입 ​​- 서브 타입 관계의 사용법은 무엇입니까? (100 % 유사하지 않은) 일종의 유형 (몇 개의 열이 동일하고 거의 없음)을 저장하기 위해 항상 하나의 테이블을 사용한다면? –

+0

각 테이블에 서로 관련이없는 열이 많이있는 경우 많은 null 열이 부풀려지는 것을 원하지 않을 수 있습니다. 또는 많은 하위 유형이있는 경우 많은 널 (NULL) 컬럼으로 다시 끝납니다. 하위 슈퍼는 이러한 문제를 방지합니다. – Forklift

답변

1

이점은 수퍼 유형이 다중 엔티티 세트의 공통 속성, 관계 및 무결성을 통합 할 수있게 해주는 반면, 부속 유형은 유형별 속성, 관계 및 무결성 제약 조건을 지원할 수 있다는 장점이 있습니다. 이를 통해 데이터베이스와 쿼리를 단순화하고 더욱 엄격한 무결성을 보장 할 수 있습니다.

첫 번째 예에서는 모든 계정을 열거 나 검토 한 시간을 알고 싶다면 세 개의 테이블을 각각 쿼리해야합니다. 계정과 고객 간의 관계를 구축하려면 3 개의 별도 관계가 있어야하고 모든 고객과 계정을 얻으려면 3 개의 별도 쿼리가 필요합니다. 영업일을 정한 후 검토 일과 같은 제약 조건은 3 번 정의해야합니다.

하위 유형이 없으면 하나의 공통 유형에 대해 가능한 모든 속성과 관계를 지원해야하며 검색어에 별개의 행을 개별적으로 처리하는 유형별 로직을 포함해야합니다. 당좌 예금에 적용되지 않는 양의 이자율과 같은 유형별 제약 조건을 쉽게 적용 할 수 없었습니다.