Page 8 -
P. 8
Chapter
1
데이터 모델 설계
“암퇘지 귀로는 비단 주머니를 만들 수 없다.” 1579년 영국 풍자가 스티븐
고슨이 한 이 유명한 말은 데이터베이스에도 그대로 적용된다. 데이터 모델
을 잘못 설계하면 ‘효율적’인 SQL 작성은 시작도 할 수 없다. 데이터 모델이
제대로 된 정규화를 거쳐 올바른 관계로 정의되어 있지 않으면 SQL로 데이
터에서 의미 있는 정보를 뽑아내기가 (가능하다고 해도) 어렵다. 이 장은 좋
은 관계형 모델을 설계하는 기초 내용을 다룬다. 여러분이 설계한 데이터베
이스가 여기서 다루는 규칙 중 어느 하나라도 위반한다면 잘못된 점을 찾아
수정해야 한다.
데이터 모델 설계를 손댈 수 없다면 적어도 의미 있는 정보를 추출하기가 왜
어려운지 그 이유라도 이해해서 설계 담당자에게 가능한 해결책을 제시할 수
있어야 한다. 이 장에서 알려 준 정보를 활용하면 필요한 정보를 추출할 SQL
을 작성하는 것이 왜 어렵거나 불가능한지 설명할 수 있을 것이다. 설계 내용
을 손볼 수 없더라도 SQL로 일부 문제점을 우회하는 방법이 몇 가지 있다.
실제로 이런 상황에 직면한다면 ‘3장. 데이터 모델 설계를 변경할 수 없는 경
1장 데이터 모델 설계 031
SQL 코딩의 기술(본문)최종.indd 31 2017-11-15 오후 11:27:49