cd database/대용량데이터베이스

대용량 DB 3강 정리 (entity 종류, DB모델링의 중요성)

성덕 2014. 4. 14. 23:38

1. entity의 종류

-       시조(key entity)

n  수많은 자식을 만든다. ex) 고객, 상품, 조직

-       원조(main entity)

n  업무의 중심이 되는 것 ex) 계약, 계좌

-       활동량(action entity)

 

2. DB 모델링의 중요성

 

[그림3-1] 조직도 예시

 

위와 같은 조직도가 있다고 가정한다.

이 조직도 에서 조직개편으로 인해 1120 부서를 1200의 아래에 넣는다면, 아크로 설계한 경우 하위 11xx의 데이터들을 12xx로 변경하려고 밤새서 update 작업을 하는 경우가 적지 않을 것이다.

이와 같은 경우를 위해 아래와 같이 테이블을 설계하여(리커시브 모델) 자신의 데이터를 변경하지 않고, 부모와의 관계를 변경하면 단 시간 내에 요구사항 대로 작업 가능하다. (중요한 것은 관계로 표현하여 모델링 하는 것이다.)

 

부서코드

부서명

상위부서

1100

1본부

1000

1120

2지점

1100

부서코드

부서명

상위부서

1100

1본부

1000

1120

2지점

1200


 

모델링이 잘 되어 있는지는 관계가 잘되어 있는지 확인하면 된다.

 

l  RDBMS의 장점

-       독립적이다. (순서에 무관하고, 물리적 저장공간에 독립적임)

-       관계에 의해 새로운 정보를 무궁무진하게 창출해 낼 수 있다.

 

위 장점을 위해서는 RDBMS는 모든 것이 다 연결되어 있어야 하며, 연결이 끊기게 되면 정보의 단절이 발생하게 된다.

 

3. 개발자 인식의 전환.

-       절차형 사고방식 à 집합적 사고방식 필요

-       잘못된 설계는 시스템에 엄청난 영향을 미친다.

-       데이터는 한 건씩 처리할 수 밖에 없다? à 여러 건(10만건)도 처리 가능하다.

-       데이터는 출력으로 보는 것이다 à 온라인 프로그램으로 되도록 한다.