저자

김기창

김기창
저자는데이터분야에서15년이상일하고있으며,현재는위즈덤마인드(www.wisdom-mind.co.kr)에서대표컨설턴트로서데이터모델링과DA(DataArchitecture)컨설팅을하고있다.특별히풍부한실전을바탕으로데이터모델링을직접수행하며,실무에적절한DA컨설팅을하는것이강점이다.
저서로는[데이터베이스활용을위한SQLServer2000],[관계형데이터모델링프리미엄가이드],[관계형데이터모델링노트]가있다.[전사적데이터아키텍처프레임웍에대한개념모델개발]논문을발표했고,[데이터모델리소스북1권]을번역했다.
모델러가기업에게제공할최고의가치는좋은모델을제공하는것이라고생각하고있다.소명을갖고많은기업에서진짜모델이운영되는것을꿈꾸고있으며,그런모델을설계하는진짜모델러가많아질수있도록노력하고있다.



목차

01엔터티이야기

1.1.집합과엔터티
1.2.엔터티에대한서설
1.3.엔터티정의가왜중요한가?
1.4.엔터티분류법
1.5.엔터티정의방법-보이는것인가?
1.6.엔터티정의방법-스스로존재하는가?
1.7.종속엔터티의종류
1.8.모델(ERD)과메타시스템의속성설명
1.9.엔터티정의방법-원천데이터인가?
1.10.데이터본질에따른엔터티분류법-실체곀敾쭅가공겚誰?1.11.실체엔터티란?
1.12.행위엔터티란?
1.13.가공엔터티란?
1.14.기준엔터티란?
1.15.엔터티정의방법-데이터생성에따른분류법
1.16.엔터티정의방법-엔터티유형에따른분류법
1.17.교차엔터티란?
1.18.엔터티설계원칙
1.19.엔터티명은어떻게정하는가?
1.20.다양한엔터티에대한명명법
1.21.엔터티설명은어떻게기술하는가?
1.22.개념모델에포함하는주요엔터티란?
1.23.엔터티정의의또다른이름-업무식별자
1.24.업무식별자도출방법
1.25.업무식별자표현방법
1.26.데이터모델을검증할수있는가?
1.27.엔터티검증
1.28.데이터모델설계원칙
1.29.무결성에대해서
1.30.성능에대해서

02정규화이야기

2.1.정규화에대한서설
2.2.정규화란?
2.3.함수종속이란?
2.4.결정자와종속자
2.5.함수종속과폐포
2.6.함수종속과정규화
2.7.그냥릴레이션과비정규형릴레이션
2.8.등산과정규화
2.9.정규화를하면좋아지는게무엇인가?
2.10.아노말리란?
2.11.정규형의종류
2.12.1정규화와원자값
2.13.1정규화의대상
2.14.1정규형과비정규형
2.15.반복속성으로인한1정규형위반사례
2.16.2정규형
2.17.2정규형위반인가?
2.18.3정규형
2.19.BC정규형
2.20.4정규형
2.21.5정규형
2.22.정규화요약
2.23.3정규화까지만수행하면된다?
2.24.정규형과성능

03데이터통합과서브타입이야기

3.1.데이터통합에대한서설
3.2.일반화와상세화
3.3.데이터통합과엔터티통합
3.4.통합이대세인가?
3.5.어떤경우에통합을고려하는가?
3.6.통합을고려하지않아도되는경우
3.7.데이터통합이어려운또다른이유
3.8.데이터주제영역이란?
3.9.주제영역설계방법
3.10.데이터오너십과모델오너십
3.11.데이터통합의시발점
3.12.데이터통합과정규화
3.13.통합과합체
3.14.주식별자가다른엔터티의통합
3.15.서브타입에대한서설
3.16.서브타입과부분집합
3.17.서브타입은어떻게도출하는가?
3.18.왜서브타입을사용하는가?
3.19.한엔터티에서브타입이여러개존재한다?
3.20.서브타입과코드
3.21.Is-A서브타입과Part-Of서브타입
3.22.배타서브타입과중복서브타입
3.23.배타서브타입과이력데이터
3.24.중복서브타입에대한설계
3.25.중복서브타입의주의점
3.26.완전서브타입과불완전서브타입
3.27.서브타입과슈퍼타입의관계
3.28.서브타입의오해-슈퍼타입과서브타입은부모자식관계다
3.29.슈퍼타입·서브타입논리모델의물리모델변환
3.30.서브타입모델의물리모델변환-서브타입별로엔터티분할
3.31.서브타입모델의물리모델변환-슈퍼타입엔터티로통합
3.32.서브타입모델의물리모델변환-슈퍼타입·서브타입개별생성
3.33.서브타입모델의물리모델변환-슈퍼타입·서브타입개별생성(배타관계)
3.34.ERWin툴의서브타입표기법
3.35.중첩서브타입
3.36.서브타입간의관계표현법
3.37.잘못된서브타입
3.38.범주에대해서

04속성이야기

4.1.속성에대한서설
4.2.식별자속성과비식별자속성
4.3.식별자종류-후보식별자
4.4.식별자종류-주식별자
4.5.주식별자가바뀌는현상
4.6.어떤속성을주식별자로선택해야하는가?
4.7.주식별자를단순하게설계해야하는이유
4.8.주식별자선정절차
4.9.복잡한주식별자
4.10.복합주식별자의속성순서
4.11.교차엔터티의주식별자
4.12.사원엔터티의주식별자와사원의정의에대해서
4.13.식별자종류-인조식별자
4.14.인조식별자를사용해야좋을때
4.15.업무식별자와인조식별자의혼합
4.16.부분인조식별자를사용할수있는경우
4.17.식별자종류-대리식별자
4.18.식별자종류-슈퍼식별자
4.19.속성종류-기초속성
4.20.속성종류-관계속성
4.21.속성종류-추출속성
4.22.속성종류-시스템속성
4.23.추출속성의종류-중복속성
4.24.시점데이터가중복속성이다?
4.25.중복속성을사용할수있는경우
4.26.단일값속성과다가속성
4.27.단순속성과복합속성
4.28.필수속성과선택속성
4.29.배타속성
4.30.코드속성과비코드속성
4.31.일반코드와식별자코드
4.32.식별자코드와일반코드의관리
4.33.식별자코드와일반코드의상호변환
4.34.통합코드로설계할지개별엔터티로설계할지?
4.35.코드속성의명명법
4.36.코드인스턴스설계원칙
4.37.코드를사용하는용도
4.38.코드엔터티와참조무결성관계
4.39.통합코드엔터티와개별코드엔터티
4.40.일반적인코드모델
4.41.전체코드의부분집합을관리하는모델
4.42.코드값간관계를관리하는코드모델
4.43.출력순서를관리하는코드모델
4.44.코드모델의이력관리
4.45.속성명은어떻게정하는가?
4.46.속성설명
4.47.속성표준화
4.48.도메인
4.49.데이터타입선정원칙과절차
4.50.널에대한서설
4.51.널과DBMS와인덱스
4.52.널특징과사용법
4.53.속성검증

05관계이야기

5.1.관계에대한서설
5.2.관계선이의미하는것
5.3.관계를설계할때고려할사항
5.4.참조무결성
5.5.기준엔터티의참조무결성
5.6.종속관계와참조관계
5.7.식별관계와비식별관계
5.8.종속·참조관계와식별·비식별관계
5.9.식별관계와비식별관계를채택하는예외경우
5.10.관계속성과관계엔터티
5.11.관계엔터티의특징
5.12.관계엔터티선택기준
5.13.관계선의구성요소
5.14.관계구성요소-관계비
5.15.관계비분석방법
5.16.관계구성요소-관계존재성
5.17.상위엔터티의관계존재성
5.18.관계비와관계존재성의표기법
5.19.관계존재성과관계속성의널제약
5.20.관계구성요소-관계참여수
5.21.관계참여수와주식별자
5.22.관계참여수와연관된다앙한설계방법
5.23.관계명
5.24.관계명붙이는방법
5.25.관계명이필요할때와필요없을때
5.26.일대일관계
5.27.일대일관계와이력데이터
5.28.배타관계
5.29.주식별자가다른엔터티의배타관계
5.30.재귀관계
5.31.재귀관계의관계비
5.32.재귀관계에서의데이터발생규칙
5.33.분류계층모델
5.34.추출관계
5.35.양방향관계
5.36.잘못설계한관계선
5.37.잘못설계한관계선의다양한예제
5.38.관계검증

06이력데이터이야기

6.1.이력데이터에대한서설
6.2.이력데이터와내역데이터
6.3.이력엔터티설계시점
6.4.이력데이터를설계하는방법
6.5.이력데이터를설계하는첫번째방법
6.6.이력데이터를설계하는두번째방법
6.7.이력데이터를설계하는세번째방법
6.8.이력데이터를설계하는네번째방법
6.9.속성단위의이력모델과추출속성
6.10.속성그룹단위로이력데이터를설계하는예제
6.11.이력데이터를설계하는다섯번째방법
6.12.이력데이터를종테이블로설계하는다양한방법
6.13.함께변경된속성을알아야할때
6.14.선분이력
6.15.선분이력의종료일자
6.16.기간을의미하는종료일자
6.17.이력엔터티의주식별자
6.18.이력엔터티설계절차
6.19.서브타입의이력모델
6.20.정정데이터

07비정규화이야기

7.1.비정규화에대한서설
7.2.비정규화원칙
7.3.비정규형의단점
7.4.비정규화과정
7.5.비정규화방법-역정규화
7.6.비정규화방법-엔터티합체
7.7.비정규화방법-엔터티분해
7.8.비정규화방법-요약엔터티
7.9.비정규화방법-추출속성
7.10.이전값을관리하는모델을설계하는방법
7.11.비정규화방법-추출엔터티
7.12.비정규화방법-반복속성
7.13.비정규화방법-중복데이터

참고문헌
용어대역표I약어목록
찾아보기

출판사 서평

출간이래데이터모델러와DA(DataArchitect)들로부터필독서로인정받아온[관계형데이터모델링노트]의개정판이다.이책은저자의[관계형데이터모델링프리미엄가이드]와함께데이터모델링분야에서최고의권위를인정받고있다.

모델러와DA의필독서
모델링에대한이론서이지만체계적인이론외에도저자의현장감넘치는실무경험이내용곳곳에녹아있다.블로그와유사하게편집해서쉽게읽히고,심도있게설명해서이해하기쉽다.전문모델러뿐만아니라DAP(DataArchitectureProfessional)자격증을준비하는사람들에게도필독서로추천받고있는책이다.모델러나DA(DataArchitect),분석설계자,리더개발자에게도강력히추천한다.
통독하지않더라도사무실에놓고의문이생길때마다찾아보면좋다.찾아보기쉽도록기획하여목차만보고도원하는부분을찾을수있다.

개정판에서추가되고바뀐내용
개정판은데이터모델링현장의변화를수용해몇몇장을추가하는한편,관련용어를현실적으로바꿨다.추가한내용은△반복속성으로인한1정규형위반사례△통합을고려하지않아도되는경우△부분인조식별자를사용할수있는경우△관계존재성과관계속성의널(Null)제약등이다.

-반복속성으로인한1정규형위반사례:데이터모델링실무에서많이발생하는1정규형의위반사례에대해설명했다.왜지양해야하는지를분명히소개했다.
-통합을고려하지않아도되는경우:통합을위한통합이되지않도록통합하지않아도되는몇가지조건을설명했다.이조건에해당되지않는다면통합해야함을강조한것이다.
-부분인조식별자를사용할수있는경우:부분인조식별자인'~순번'을사용할수있는경우에대해설명했다.부작용이심한탓에필자는'~순번'속성을사용하지말것을권고한다.초판에서는일부러설명하지않았지만,질문을많이받는것이기때문에개정판에서추가했다.
-관계존재성과관계속성의널(Null)제약:ERWIN9의영향으로추가한내용이다.ERWIN7까지는관계존재성과관계속성의널제약을연동시켰는데,9에서는다른툴과마찬가지로연동되지않도록했다.각개념을잘이해할수있는환경이조성돼서추가했다.

이책에서다루는주요내용
-데이터의본질을파악하는정규화
-데이터를일반화하는통합화
-서브타입모델에대한각종예제
-엔터티를도출하고정의하는방법
-인조식별자와업무식별자를선택하는방법
-관계의실제적인정의
-이력관리에대한다양한모델
-하산하는과정인비정규화
-속성표준화를하는방법