본문 바로가기

수퍼타입2

서브타입 해체하기 지난번에 서브타입에 대해 소개해 드린적이 있습니다. (서브타입 사용하기) 그때 서브타입은 Relational Database에서 구현할 수 없는 개념적인 것이니 언젠가는 없애야 한다고 했었지요. 오늘은 그 해체 작업을 어떻게 하는지 살펴보도록 하겠습니다. 최근에 모델을 보다가 조금 특이한 서브타입 구조를 발견했습니다. 신청처리는 신청 자체를 접수하는 것도 있고, 승인하는 것도 있는데, - 여기까지는 일반적인 서브타이핑이죠 - 그 승인이 신청에 의거하여 발생 하기도 하고, 또 가끔은 그냥 승인 처리만 일어나기도 하는 경우입니다. 약간 사족을 달아보자면, 양쪽이 optional 인 관계는 사용을 지양!해야하는 관계 유형 입니다. 왜냐하면 양쪽이 optional이라는 것은 매우 약한 관계이다보니 서로 관계없는.. 2013. 5. 1.
서브타입 사용하기 오늘은 서브타입에 관한 이야기를 해보겠습니다. 아래와 같이 생긴것이 서브타입인데요. ( 앗... 무료 툴인 DB Designer 에서는 서브타입 관계가 제공되질 않네요. 그래서 부랴부랴 파워포인트로 그렸습니다. ERwin에만 너무 익숙하다보니 당연하게 있을거라 생각했습니다. 그런데, 데이터베이스에 구현할 수 없는 개념이고 보니 가벼운 도구들에서는 생략할 법도 하다는 생각이 드네요. :-) ) 상위(수퍼타입=대출자) 엔터티가 하위(서브타입=직원,회원)의 몇가지 유형으로 나뉠때 이를 표현하는 방법입니다. 예제에서와 같이 대출자는 직원과 회원이 있구요, 사람은 남자와 여자가 있구요, 동물은 사자와 호랑이... 이쯤되면 아 객체지향의 상속과 유사하다는 점을 떠올리시는 분들이 꽤 있을 것 같습니다. 네 개념상 정.. 2013. 4. 13.