더북(TheBook)

Chapter
1
데이터 모델 설계


 

 

“암퇘지 귀로는 비단 주머니를 만들 수 없다.” 1579년 영국 풍자가 스티븐 고슨이 한 이 유명한 말은 데이터베이스에도 그대로 적용된다. 데이터 모델을 잘못 설계하면 ‘효율적’인 SQL 작성은 시작도 할 수 없다. 데이터 모델이 제대로 된 정규화를 거쳐 올바른 관계로 정의되어 있지 않으면 SQL로 데이터에서 의미 있는 정보를 뽑아내기가 (가능하다고 해도) 어렵다. 이 장은 좋은 관계형 모델을 설계하는 기초 내용을 다룬다. 여러분이 설계한 데이터베이스가 여기서 다루는 규칙 중 어느 하나라도 위반한다면 잘못된 점을 찾아 수정해야 한다.

데이터 모델 설계를 손댈 수 없다면 적어도 의미 있는 정보를 추출하기가 왜 어려운지 그 이유라도 이해해서 설계 담당자에게 가능한 해결책을 제시할 수 있어야 한다. 이 장에서 알려 준 정보를 활용하면 필요한 정보를 추출할 SQL을 작성하는 것이 왜 어렵거나 불가능한지 설명할 수 있을 것이다. 설계 내용을 손볼 수 없더라도 SQL로 일부 문제점을 우회하는 방법이 몇 가지 있다. 실제로 이런 상황에 직면한다면 ‘3장. 데이터 모델 설계를 변경할 수 없는 경우’를 읽고 통찰하기 바란다.

이 장에서는 데이터베이스 설계와 관련된 미묘한 내용까지 모두 다루기보다는 기본 내용만 다룬다. 관계형 모델을 따르는 설계 방법을 좀 더 깊게 알고 싶다면 마이클 헤르난데즈(Michael Hernandez)가 쓴 <Database Design for Mere Mortals, Third Edition>(Addison-Wesley, 2013) 같은 책을 참고하자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.