관계형데이터모데링노트 요약

Is-A 서브타입과 Part-of 서브타입

mitomi 2023. 10. 31. 21:49
반응형
SMALL

서브타입의 종류

-Is-A 일반적인 서브타입

'이다' 관계의 일반적인 서브타입

집합을 의미하는 인스턴스 기준으로 묶는 모델

개별원소(식별자)가 인스턴스를 나타내고 인스턴스 묶음이 집합을 의미하기 때문에

인스턴스로 구분한다는 것 = 집합으로 구분한다는 것

서브타입은 부분집합이며, 부분집합과 전체집합간에 '이다' 관계가 성립

'개인고객은 고객이다.'는 관계가 성립해야 서브타입을 제대로 도출한 것

개인 2명, 법인 1명 총 3개 인스턴스가 존재

'이다'관계는 서브타입과 연관

'일부(part of)이다' 관계의 서브타입

 

 

'일부' 관계의 서브타입은  속성으로 구분

속성을 나눠 묶는 것으로 가독성은 높아짐

'일부'관계는 엔터티 수직분할과 연관

소프트웨어가 프로그램과 사용자매뉴얼로 이루어졌다는 것을 표현

프로그램과 사용자매뉴얼은 프로그램의 구성요소이다.=>일부(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