본문 바로가기

전체 글74

공통 데이터 다루기 요즘 정말 많이 듣는 말은 데이터 중복을 없애 달라는 내용입니다. 데이터베이스를 사용한다고 하면 데이터의 중복을 없애고 공통 데이터를 뽑아 모델링 해달라고 합니다. 그런데, 이렇게 중복을 제거하고 공통화 하는데에도 두가지 정도의 수준이 있을 수 있습니다. 오늘은 이에 대해서 살펴 보겠습니다. 데이터가 중복된 형태는 아래와 같이 나타납니다. 대출 엔터티에도 반납 엔터티에도 신청한 사람의 성명과 회원번호 그리고 연락처가 나타납니다. 컬럼이 중복되니 이것을 공통 데이터 즉 중복제거의 대상으로 뽑을 수 있겠지요. 간단하게 컬럼의 중복 만을 제거하면 아래와 같이 서브타입으로 만들 수 있습니다. 서브타입에 대해서는 (서브타입 사용하기) 라는 이전글을 참고하세요. 이것은 성명과 회원번호가 여러개의 테이블에 산재되어 .. 2013. 4. 18.
서브타입 사용하기 오늘은 서브타입에 관한 이야기를 해보겠습니다. 아래와 같이 생긴것이 서브타입인데요. ( 앗... 무료 툴인 DB Designer 에서는 서브타입 관계가 제공되질 않네요. 그래서 부랴부랴 파워포인트로 그렸습니다. ERwin에만 너무 익숙하다보니 당연하게 있을거라 생각했습니다. 그런데, 데이터베이스에 구현할 수 없는 개념이고 보니 가벼운 도구들에서는 생략할 법도 하다는 생각이 드네요. :-) ) 상위(수퍼타입=대출자) 엔터티가 하위(서브타입=직원,회원)의 몇가지 유형으로 나뉠때 이를 표현하는 방법입니다. 예제에서와 같이 대출자는 직원과 회원이 있구요, 사람은 남자와 여자가 있구요, 동물은 사자와 호랑이... 이쯤되면 아 객체지향의 상속과 유사하다는 점을 떠올리시는 분들이 꽤 있을 것 같습니다. 네 개념상 정.. 2013. 4. 13.
엔터티 분할하기 이번달부터 업무를 바꾸어 데이터 모델링을 수행하고 있습니다. 업무를 바꾸는 원래의 목적에 맞게, "일하며 배우며" 진행하기 위해서 일주일에 한번씩 글을 쓰려고 합니다. 일주일 동안에 새롭게 알게 된 내용이나, '맞아 역시 그렇군' 하며 다시 돌아보게 된 주제에 관해 적어 보겠습니다. ---------------------------------------------------------------------------------------------------- 개념이나 논리가 아니라 실제 운영되고 있는 시스템의 ERD를 보면 많은 경우 유독 많은 컬럼을 가진 엔터티가 한두개쯤 있게 마련입니다. 인사 시스템이라면 '사원' 엔터티가 대표적이지요. 데이터 중에서 가장 중요하고 핵심적이기때문에 이러한 형태를 가.. 2013. 4. 6.
최선을 향한 변화 오늘은, 쑥스럽지만 변화를 추구하는 제 이야기를 좀 할까 합니다. 회사에서 제공되는 저의 블로그에는 이렇게 써있습니다. "늘 고민합니다. 어떻게 살아야 할지를...."네, 저는 고민이, 생각이, 더 정확히는 걱정이 많은 사람 입니다. 그런대, 그 고민의 많은 부분은 선택에 대한 고민이더라구요. - "이게 최선입니까?" 제가 좋아하는 배우 현빈씨가 시크릿 가든에서 한말이죠. :-) 저도 늘 최선인지 고민합니다. 뭔가 하고 싶은 일이 있을때 특히 그렇습니다. 최근 사례로 보면, 이런 고민을 했더랬습니다. '이번에 팀을 옮기는게 잘하는 선택일까? 이 프로젝트에서 중간에 빠지는게 앞으로의 경력에 괜찮은걸까? 새로운 일을 지금 시작하는 건 너무 늦은거 아닐까?'굉장히 많은 시간을 이것과 저것의 선택지 사이에서, .. 2013. 3. 26.