본문 바로가기

전체 글74

FK가 양쪽에서 상속된다면? 갑자기 이런 질문을 받았더랬습니다. "이렇게 양쪽에서 FK를 상속 받는거 괜찮은건가요?" 라구요. ( 상속이라는 용어를 쓰려니, 불현듯, 이것이 객체지향에서 나온 용어이지 데이터 모델링에서 쓰던 용어는 아닌것 같아 맘에 걸리네요. 데이터 모델에서는 FK가 전달된다 라고 해야하나요? 하지만 어짜피 FK의 전달도 방향성이 있고, 양쪽 엔터티를 부모-자식간이라고 부르기는 하니 상속이라는 표현이 틀리진 않을것 같다는 생각을 잠시 뭉게뭉게~ 해봤습니다. ;-) ) 양쪽에서 상속받는 FK - 프로그램사용컬럼.프로그램ID 위 모델에서 프로그램사용컬럼 테이블의 테이블ID는 프로그램사용테이블과 테이블컬럼의 양쪽에서 전달됩니다. 그런대, 동일한 속성명이기 때문에 하나의 컬럼으로 나타나 있구요. 이것이 괜찮은 것인지? 가능.. 2013. 8. 8.
속성 정련하기 오늘은 속성을 가다듬는 방법에 대해서 살펴보겠습니다. 지금까지는 그저 각 테이블에 속한 정보를 나타내는 수준에서만 속성을 정해왔습니다. 그런데, 이렇게만 진행하다보면 전체적으로 봤을때 통일되지 않아서 부작용이 발생할 수 있습니다. 다음과 같은 상황일때 말이죠. 이름에 대한 개별적 설계 속성 직원의 성명은 10자리이고 고객의 성명은 20자리입니다. 게다가 한쪽은 ~명이고 한쪽은 ~성명이죠. 이렇게 되면 직관적으로도 같은 정보인지 인식하기 어려울 뿐 아니라, Query 문장에서 비교하는데에도 어려움이 발생할 수 있습니다. 만약에 '홍길동'이라는 사람이 임직원이기도 하고 고객이기도 하다고 해볼께요. 한글 한글자가 3byte를 차지한다고 가정하면 직원에는 '홍길동 '이라 저장되고 고객에는 '홍길동 '이라고 저장.. 2013. 7. 30.
파생 속성 추가하기 오늘은 파생 속성 (derived attribute)에 대해서 알아보도록 하겠습니다.파생 속성이란 기본적인 속성 정보 이외에, 이 기본 속성을 가지고 계산해서 알 수 있는 정보를, 추가 속성으로 설계한 것을 말합니다. 예제를 위해서 회원이 주문을 하는 경우에 대한 데이터 모델을 그려보겠습니다. 주문 데이터 모델 이것은 인터넷 쇼핑몰에서 회원이 여러 상품을 묶어서 한번에 주문하는 내용입니다. 누적 주문 금액에 따라서 회원의 등급이 결정되구요. 이때 다른 속성을 가지고 계산해서 알 수 있는, 즉 파생 속성은 어떤것이 될까요? 생각 해 보셨나요? 네, 주문 테이블의 총 금액이요? 맞습니다. 주문총금액 = 해당 주문건의 (주문상품의 상품가격 X 개수)의 총 합 이라는 식으로 구할 수 있으니까요. 이게 다 일까요.. 2013. 7. 25.
판단으로부터의 자유... ("성공의 새로운 심리학"을 읽고) 책을 읽으며 얼마나 아쉬웠는지 모릅니다. 조금 더 일찍 알았더라면 좋았을텐데 하는 생각이 굴뚝같아서 말입니다. 또 한편으로는 지금이라도 읽게되어 얼마나 다행인가 하는 생각도 정말 많이 했지요. 책에서는 사람들이 세상을 바라보는 관점, 마인드셋을 이렇게 나눕니다. 성장 마인드셋고착 마인드셋이렇게 두가지로요. 성장 마인드셋을 가진 사람은 말 그대로 성장하구요, 그리고 행복한 삶을 살게된다고 합니다. 고착 마인드셋은 그 반대이구요. 성공과 행복이 이렇게 단순하게 결정되다니 믿을 수 없다 싶으시면, 책을 읽어보시면 됩니다. ^^ 고착 마인드셋은 평가나 판단에 중점을 두고 변화는 없다고 생각합니다. 저는 공부를 잘 하다가도 성적이 조금이라도 떨어지면 매우 불안했더랬습니다. '내가 가지고 있는 공부에 대한 어떤 마.. 2013. 7. 18.