반응형
SMALL
서브타입의 종류
-Is-A 일반적인 서브타입
집합을 의미하는 인스턴스 기준으로 묶는 모델
개별원소(식별자)가 인스턴스를 나타내고 인스턴스 묶음이 집합을 의미하기 때문에
인스턴스로 구분한다는 것 = 집합으로 구분한다는 것
서브타입은 부분집합이며, 부분집합과 전체집합간에 '이다' 관계가 성립
'개인고객은 고객이다.'는 관계가 성립해야 서브타입을 제대로 도출한 것
개인 2명, 법인 1명 총 3개 인스턴스가 존재
'이다'관계는 서브타입과 연관
'일부' 관계의 서브타입은 속성으로 구분
속성을 나눠 묶는 것으로 가독성은 높아짐
'일부'관계는 엔터티 수직분할과 연관
소프트웨어가 프로그램과 사용자매뉴얼로 이루어졌다는 것을 표현
프로그램과 사용자매뉴얼은 프로그램의 구성요소이다.=>일부(part of)관계
프로그램과 사용자매뉴얼 한쌍을 이뤄야 한개의 인스턴스가 존재
프로그램과 사용자매뉴얼은 속성이 합쳐져서 소프트웨어 엔터티의 속성이 된다.
일대일 관계를 서브타입으로 잘못 파악한 것 아닌지 의심필요
속성을 구분한 형태를 표현 모델은 서브타입 모델이 아니다.
프로그램소프트웨어는 사용자매뉴얼소프트웨어와 1:1 관계
실선이므로 프로그램 (부모) 식별자를 사용자매뉴얼(자식) 엔티티에 외래식별자로 참조해서 자신의 주식별자로 사용
728x90
'관계형데이터모데링노트 요약' 카테고리의 다른 글
중복 서브타입 (1) | 2023.11.02 |
---|---|
배타 서브타입 (0) | 2023.10.31 |
서브타입과 코드 (0) | 2023.10.30 |
한 엔터티에 여러개 서브타입 존재시 (0) | 2023.10.30 |
서브타입과 부분집합 (0) | 2023.10.29 |