전체 글 99

서브타입 모델의 물리 모델 변환 - 슈퍼타입서브타입 개별생성(배타관계)

슈퍼타입과 서브타입의 관계가 서브타입으로 상속된 일대일인 물리모델 이 모델은 중복서브타입이나 불완전 서브타입 등 모든 서브타입에 대해서 데이터를 관리 할 수 있다. 모델 구조가 직관적이라 실무에서 주로 사용되는모델이다. 그러나 서브타입은 서로 배타적이어야 하며 모든 서브타입의 합집합이 전체 집합이 되어야 한다는 일반적인 정의를 표현하는 최적의 모델은 아니다. 서브타입인 배타 서브타입과 완전 서브타입을 강제로 제약할 수 있는 모델 슈퍼타입·서브타입 논리 모델을 그대로 물리 엔터티로 생성한 후 서브타입 엔터티의 주식별자를 슈퍼타입 엔터티로 상속 슈퍼타입 엔터티로 상속되고, 배타관계가 발생한점이 위에 모델과 다르다. 서브타입 간에 상호 배타적이라는 제약은 슈퍼타입에 발생한 배타관계가 제어 서브타입의 전체 인스..

서브타입 모델의 물리모델 변환-슈퍼타입서브타입 개별생성

세번째 방법 슈퍼타입·서브타입을 각각 개별 엔터티로 만드는 것 슈퍼타입 엔터티와 서브타입 엔터티가 일대일 관계로 실무에서 주로 사용하는 일반적인 모델 슈퍼타입 ·서브타입 논리 모델을 물리 엔터티로 설계하는 것이다. 서브타입인 정규직사원 ·계약직사원 엔터티의 주식별자는 슈퍼타입인 사원 엔터티의 주식별자인 사원번호를 상속 받으며, 관계는 일대일이 된다. 서브타입을 구분하는 사원유형코드 속성은 받드시 존재해야한다. 슈퍼타입 ·서브타입 모델 선택기준 -업무 연관성이 있을때 서브타입이 업무적으로 강결합관계일때 서브타입을 동시에 조회는 요건이 많을때 -주요 엔터티일때 슈퍼타입과 서브타입을 도출했다는 것은 해당 엔터티가 중요하게 사용된다는 것을 의미 주요엔터티에 사용되는 다양한 조회를 만족하기 위해서는 공토속성과 고..

서브타입 모델의 물리모델 변화-슈퍼타입 엔터티로 통합

두번째 방법 : 서브타입을 슈퍼타입에 통합하여 하나의 엔터티로 만드는 것 슈퍼타입에 통합하는 것이어서 엔터티 명은 슈퍼타입과 같이 동일한 명으로 한다. 슈퍼타입의 주식별 속성도 그대로 주식별자로 한다. 슈퍼타입 속성도 그대로 사용하고 서브타입에 존재하던 고유속성도 모두 슈퍼타입엔터티에 추가한다. 주의할 점 : 서브타입을 구분하는 사원유형코드 속성이 반드시 존재해야 한다는 것!!! 사원이 정규직일때 계약직고유속성이었던 시급여 추가수당 계약기간값은 null값이 되고, 계약직일때는 정규직고유속성인 월급여 연차휴가 과정번호 속성이 null 값이 된다. 통합모델 단점인 모델만으로는 업무규칙을 알 수 없고, 값을 관리하기 힘들기 때문에 check 제약조건으로 관리 할수 있다. check 제약 조건은 서브타입이 업무..

서브타입 모델의 물리모델 변환-서브타입별로 엔터티 분할

정규직 사원 계약직 사원 각각 별로 엔터티로 생성 서브타입 모델에 있던 사원유형코드는 삭제됨. 서브타입별 엔터티를 생성했기 때문에 더이상 의미 없음 (통합서브타입은 반드시 서브타입을 구분하기 위한 구분자 반드시 필요) 슈퍼타입의 주식별자 사원번호가 개별엔터티 주식별자가 됨 공통속성(사원명,입사일자.부서번호) 모두 개별인터티로 포함 사원번호 속성 값 채번 할 때 주의!!! 정규직아니 계약직 사원 사이에 사원번호 중복되면 안되므로 체크를 위한 로직이 필요 -트리거로 방지하거나 사원번호 관리하는 엔터티 추가 서브타입별 주식별자가 상호 배타적이 아닐 때 이모델 사용할 수 있다. 모든 서브타입 동시에 조회하는 경우가 드물어야 함 장점 · 엔터티 속성이 근본적으로 구분되므로 엔터티를 명확하게 관리 · 대부분의 조회..

슈퍼타입&서브타입 물리모델 변환

슈퍼타입 ·서브타입 논리 모델을 물리모델로 변환하는 방법 첫번째 서브타입별로 엔터티 분할 두번째 슈퍼타입 엔터티 하나로 통합 세번째 엔터티와 개별 서브타입 엔터티로 분할 첫번째 서브타입별로 엔터티 분할 : 서브타입마다 별도의 엔터티로 만드는 것 서브타입별로 엔터티를 각자 생성한 후에 슈퍼타입의 주 식별자를 포함한 속성 전부를 양쪽 엔터티에 추가 두번째 슈퍼타입 엔터티 하나로 통합 : 각 서브타입에 속하는 속성을 슈퍼타입에 포함시키고 서브타입을 삭제해 슈퍼타입만 남긴다. 세번째 슈퍼타입 엔터티와 개별 서브타입 엔터티로 분할 : 슈퍼타입과 개별 서브타입 별로의 엔터티로 분할 하는 방법 슈퍼타입 서브타입 논리모델 구조가 그대로 물리모델로 변환된다, 즉 서브타입 개념을 가장 잘 반영한 물리 모델이다. 슈퍼타입 ..

완전 서브타입과 불완전 서브타입

완전 서브타입 : 슈퍼타입의 모든 인스턴스가 최소한 하나의 서브타입 인스턴스와 관계 존재하는 서브타입 불완전 서브타입 : 슈퍼타입에만 인스턴스가 존재하고 서브타입에는 인스턴스가 존재하지 않는 서브타입(고유속성 없음) 서브타입 : 개인고객, 사원고객 , 가망고객 고유속성이 없는 고객 : 가망고객(슈퍼타입만존재) 가망고객인 김길동은 슈퍼타입만 존재하는 불완전 서브타입 완전서브타입 : 슈퍼타입에 인스턴스 생성 될때 서브타입에도 인스턴스가 생성 불완전 서브타입 : 슈퍼타입과 서브타입 데이터 생성 시점 다름 서브타입과 슈퍼타입 관계 슈퍼-서브타입 관계(인스턴스 제약) 배타 중복 완전 EC(Exclusive-Complete) 서브타입 슈퍼압의 한 인스턴스는 하나의 서브타입 인스턴스와 관계존재 IC(Inclusive..

중복 서브타입

중복 서브타입은 서브타입끼리 겹쳐지는 부분이 존재하는 서브타입 이 겹쳐지는 부분을 데이터로 어떻게 관리하느냐에 따라 모델링에 영향을 미친다. 중복 서브타입 모델에서 데이터를 관리하는 방법 첫번째 슈퍼타입 인스턴스와 서브타입 인스턴스가 일대일 대응 두번째 슈퍼타입 인스턴스와 서브타입 인스턴스가 일대다 대응 슈퍼타입과 서브타입의 관계비는 논리적 관계비를 의미 슈퍼타입과 개별 서브타입 하나와의 개별관계가 아니라 전체 서브타입과의 관계 즉 서브타입 엔터티를 전부 합쳤을때 슈퍼타입 인스턴스와의 관계를 의미 - 슈퍼타입 인스턴스와 서브타입 인스턴스가 일대일 대응(배타 서브타입과 유사한 방법) 조던은 농구 선수지만 야구선수이기도 하다. 야구선수 슈퍼타입 연관된 서브타입 존재/농구선수 슈퍼타입 연관된 서브타입 존재(1..

배타 서브타입

배타 서브타입(Exclusive Subtype) 서브타입 부분집합간에 중복이 발생하지 않는 서브타입 서브타입 A 와 B가 있다면 특정 인스턴스는 A이거나 B 둘중 하나 배타 서브타입에서는 하나의 슈퍼타입 인스턴스는 단하나의 서브타입과 관계가 발생(일대일관계) 전체 서브타입의 합은 슈퍼타입이 된다. 상호배탁적이기 때문에 포함관계는 없어야 함. 개인고객 서브타입 + 사원고객 서브타입 = 슈퍼타입 고객 인스턴수 개수가 됌 배타서브타입과 이력데이터 배타서브타입인데 이력데이터 때문에 배타서브타입이 아니라고 판단할수 있어서, 판단 시점이 중요함 배타서브타입과 중복서브타입을 판단하는 기준은 특정 시점이다. 배타서브타입은 특정시점에 동시에 중복이 발생하지 않는다는 것--> 판단기준 중복서브타입은 동시에 중복발생 시점이..

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

서브타입의 종류 -Is-A 일반적인 서브타입 집합을 의미하는 인스턴스 기준으로 묶는 모델 개별원소(식별자)가 인스턴스를 나타내고 인스턴스 묶음이 집합을 의미하기 때문에 인스턴스로 구분한다는 것 = 집합으로 구분한다는 것 서브타입은 부분집합이며, 부분집합과 전체집합간에 '이다' 관계가 성립 '개인고객은 고객이다.'는 관계가 성립해야 서브타입을 제대로 도출한 것 개인 2명, 법인 1명 총 3개 인스턴스가 존재 '이다'관계는 서브타입과 연관 '일부' 관계의 서브타입은 속성으로 구분 속성을 나눠 묶는 것으로 가독성은 높아짐 '일부'관계는 엔터티 수직분할과 연관 소프트웨어가 프로그램과 사용자매뉴얼로 이루어졌다는 것을 표현 프로그램과 사용자매뉴얼은 프로그램의 구성요소이다.=>일부(part of)관계 프로그램과 사용..

서브타입과 코드

서브타입과 코드는 다른 것임에도 불구하고 유사하게 사용하는 경우가 많다. 아래 고객의 종류를 관리하는 서브타입과 고객의 상태를 관리하는 코드속성 서브타입 코드 전체집합에 대한 부분집합을 표현하는 것이 핵심 집합을 나누는 기준은 인스턴스 전체집합의 성격을 파악하는게 서브타입 속한속성이 여러 개 존재 한 엔터티에 하나만 존재 서브타입은 엔터터 고객유형코드로(서브타입 표현)는 엔터티가 개인/법인 이뤄짐 고객유형코드는 서브타입이기 때문에 슈퍼타입인 고객에 맞춰 개인고객/법인고객 처럼 사용한다. 이것이 엔터티 명이된다. 서브타입은 자신의 고유한 특성을 설명하는 고유속성이 여럿있음 특정속성의 구분을 표현 특정속성의 성격을 파악 속한 속성이 거의 존재하지 않음 한 엔터티에 여러개 존재 코드는 단지 속성 고객상태구분코..

728x90
반응형
LIST