데이터 모델링 실전으로 도약하기 : 데이터 전문가가 되는 방법

데이터 모델링 실전으로 도약하기 : 데이터 전문가가 되는 방법

$25.00
Description
데이터 모델링은 깊게 생각하기와 판단하기, 종합적 사고력의 총체다!
이 책 한 권으로 데이터 모델링 기초부터 실전까지 정복하자!
전작이자 이 시리즈의 1편인 『데이터 모델링 실전처럼 시작하기』는 시스템이 존재하지 않는 경우 업무 요건을 파악하여 데이터 모델을 완성해 가는 과정을 기술하고 더불어 데이터 모델러가 무엇을 생각하고 고민하고 결정해야 하는 지를 기술했다. 업무 요건을 파악하여 엔터티의 집합을 정의하고 식별자를 선정하며 엔터티 간의 관계를 설정하는 방법, 그리고 도출된 속성을 식별자에 종속되도록 적절한 엔터티에 배치하는 과정을 알려준다.

그러나 현재는 업무시스템이 구축되어 있지 않아 수작업으로 업무를 수행하는 기관이나 기업은 거의 없는 세상이 되었다. 거의 모든 기관이나 기업에 업무시스템이 존재하고 DB(데이터베이스, Database)가 존재한다. 그래서 이 책에서는 AS-IS 시스템이 존재하는 경우에 대해 데이터 모델링하는 과정을 다루었다. 즉, 현행(AS-IS) 데이터 모델을 분석하고 목표(TO-BE) 데이터 모델을 작성하는 상세한 과정을 담고 있다.

데이터 모델링은 단순한 기계적인 작업이 아니라 분석력, 종합력, 판단력, 논리력, 그리고 오랜 기간 체화된 다양한 업무 경험이 어우러져야만 만족할 만한 결과를 낼 수 있다. 이러한 능력은 문서로 만들 수도 없고 기계가 대신할 수도 없다. 그렇기에 데이터 모델링은 앞으로도 유망한 직종임에 틀림없고 그 가치를 더해 갈 것이다. 이 책은 데이터 모델링을 다수 수행하고 업무적으로 인정받는 전문가인 저자의 실전적 경험을 잘 녹여냈기에 많은 사람에게 좋은 참고와 길잡이 역할을 해줄 것이다.

실제 데이터 모델링 업무에 가장 필요한 능력은 책을 보거나 지식을 외운다고 생기지 않는다. 그렇다면 도대체 어떻게 해야 모델링 실력을 갖출 수 있는 것일까? 이 책은 이런 고민을 해결하는 데 도움을 준다.

이 책은 단지 ERD를 작도하는 방법을 알려주는 기존 모델링 책과는 확연히 다르다. 예제 업무를 보면서 모델러의 고민을 따라 하고, 실전과 거의 다름없는 모델링 과정을 책을 통해 간접 체험해 볼 수 있다. 실제 프로젝트에서 모델링을 진행하는 모습을 옆에서 보는 것처럼 업무 요건에 맞는 엔터티를 도출하고 식별자를 부여하며 관계를 설정하는 등 일련의 데이터 모델링 진행 과정을 자세하고 생생하게 기술했다.

또한 이 책은 모델링을 실제로 따라 해보면서 모델링에 필요한 사고력을 기르는 방법을 알려준다. “남이 방법을 알더라도 쉽게 흉내를 낼 수 없는 사고적인 것을 할 수 있어야 한다”라는 말은 너무나도 중요하다. 데이터 아키텍처 컨설팅이나 데이터 모델링이 어려운 이유는 바로 ‘방법을 알아도 실천하기 어려운 일’이기 때문이다. 엔코아 컨설팅 이화식 대표의 말처럼 “모델링은 단순한 ‘방법의 습득 차원’이 아닌 ‘사고능력의 개발 차원’에서 접근”해야 한다.

생각하는 힘을 가진 사람은 문제해결 능력과 종합적인 사고력을 갖춘 훌륭한 인재다. 이런 사람은 무슨 일을 해도, 어떤 자리에서건 빛날 것이다. 이 책은 데이터 모델링 회사에 들어가지 않아도, 당장 나에게 데이터 모델링을 가르쳐 줄 선배가 없어도 종합적인 사고력을 갖춘 데이터 모델링 고수에게 직접 배우는 것 같은 경험을 안겨준다.

『데이터 모델링 실전으로 도약하기』는 데이터 모델링을 쉽게 알게 해주고 생각하는 힘을 길러주는 좋은 발판이 되어줄 것이다. 데이터 모델링을 공부하고자 하는 분들께 도움이 되기를, 그리고 지금 있는 자리에서 도약 할 수 있는 좋은 기회를 주는 밑거름이 되기를 진심으로 기원한다.

저자

박종원

저자:박종원

기아정보시스템,현대정보기술㈜,㈜엔코아를거쳐현재프리랜서데이터전문가로활동중이다.

대학교,통신사,생보사/손보사,캐피탈사,공공기관등다수의프로젝트에서데이터모델링,데이터웨어하우스(DW/DM),SQL튜닝,DB튜닝,DA컨설팅,데이터이행등데이터관련업무를수행하면서자연스럽게데이터분야에집중하게되었고데이터전문가로현업에서업무를계속하고있다.이번책에서IT경력30년동안쌓은프로젝트노하우와업무경험을전달하고자하였다.

저서로『데이터모델링실전처럼시작하기』가있다.

목차

추천의말_004
들어가는글_011

1장데이터모델링개요
1.데이터모델링이란?_020
2.데이터모델링진행방법_022
3.데이터모델링진행절차_024
4.데이터모델러가알아야할것_025

2장현행·목표데이터모델링
1.현행·목표데이터모델링개요_032
2.자료수집및시스템현황분석
2.1자료수집_034
2.2시스템현황분석_036
3.현행데이터모델링
3.1리버스모델링_037
3.2현행논리데이터모델링_042
3.2.1데이터모델현행화_044
3.2.2데이터모델상세화_045
3.3현행개념데이터모델링_059
4.문제점분석및개선방안수입_061
4.1프로파일링_062
4.2데이터모델분석_062
4.2.1데이터모델분석절차_063
4.2.2데이터모델분석관점별특징_064
4.2.3데이터모델분석기준_064
4.3데이터모델분석사례
4.3.1엔터티의적절성분석_066
4.3.2식별자의적절성분석_075
4.3.3엔터티관계의적절성분석_079
4.3.4속성의적절성분석_081
4.3.5유사시스템간비교분석_088
5.신규업무요건분석및주요이슈도출_090
6.목표데이터모델링
6.1주제영역정의_091
6.1.1주제영역정의절차_091
6.1.2주제영역작성기준_093
6.1.3주제영역예시_094
6.2목표개념데이터모델링_094
6.2.1목표개념데이터모델링수행절차_095
6.2.2목표개념데이터모델링예제_096
6.3목표논리데이터모델링_100

3장데이터모델링실전으로도약하기
1.개요_106
2.시나리오및전제조건_109
3.현행·목표데이터모델링실습
3.1자료수집및시스템현황분석_114
3.1.1자료수집_114
3.1.2시스템현황분석_115
3.2현행데이터모델링
3.2.1리버스모델링_117
3.2.2현행논리데이터모델링_120
3.2.3현행개념데이터모델링_141
3.3데이터모델분석
3.3.1엔터티적절성분석_148
3.3.2식별자의적절성분석_149
3.3.3엔터티관계의적절성분석_150
3.3.4속성의적절성분석_152
3.3.5유사시스템간비교분석_153
3.4신규업무요건분석_155
3.5목표데이터모델링
3.5.1개괄모델및주제영역정의_156
3.5.2목표개념데이터모델링_157
3.5.2.1통합방안-1안_158
3.5.2.2통합방안-2안_159
3.5.2.3통합방안-3안_159
3.5.2.4데이터통합결정기준_160
3.5.2.5최종통합방안_163
3.5.3목표논리데이터모델링_163
3.5.3.1목표논리데이터모델링진행_164
3.5.3.2신규업무논리데이터모델반영_179
3.5.3.3TO-BEvs.AS-IS속성매핑결과_182

참고자료-[첨부1]현행테이블목록_184
[첨부2]컬럼목록?은행업권_185
[첨부3]컬럼목록?금투업권_188
[첨부4]컬럼목록?할부금융업권_190
[첨부5]컬럼목록?보험업권_193
[첨부6]컬럼목록?공통_197
[첨부7]컬럼목록?보증보험업권_197
[첨부8]TO-BEvs.AS-IS속성매핑_199

출판사 서평

책속에서

*데이터모델링은단순한스킬이아닙니다.데이터모델링은건축과비교하면건물의골조,뼈대를세우는일과같습니다.효율적인시스템구축을위한데이터모델링의중요성은말할필요조차없습니다.데이터모델링은어렵지만뛰어난데이터모델링실력은상당한희소가치가있습니다.데이터모델링은단순히지식을외운다고잘할수있는일이아니기때문입니다.논리력,사고력,판단력이필요합니다.그리고정답이없습니다._본문05쪽

*이책은방법론에관한책이아니며단순히‘모델링하는방법’을알려주거나‘이렇게하면되더라’식의정보를제공하는수준에서끝나지않습니다.데이터모델링에서가장중요한능력은'사고를통한판단력'입니다.그리고직접해봐야합니다.『데이터모델링실전처럼시작하기』와이책『데이터모델링실전으로도약하기』는실전데이터모델링을실제로따라해보면서모델링에필요한사고력을기르는방법을알려줍니다.“남이방법을알더라도쉽게흉내를낼수없는사고적인것을할수있어야한다”라는말은너무나도중요합니다.데이터아키텍처컨설팅이나데이터모델링이어려운이유는바로‘방법을알아도실천하기어려운일’이기때문입니다._본문08쪽

*데이터모델링회사에들어가지않아도,당장나를가르쳐줄선배가없어도방법은있습니다.데이터모델링고수에게직접배우는것처럼좋은책이있다면가능합니다.그래서데이터모델링고수와이책을만들게되었습니다.좋은원고와출판기회를주신박종원이사님께진심으로감사드립니다.
생각하는힘을가진사람은문제해결능력과종합적인사고력을갖춘훌륭한인재입니다.이런사람은무슨일을해도,어떤자리에서건빛날것입니다.많은분들께이책이데이터모델링을쉽게알게해주고생각하는힘을길러주는좋은발판이되기를바랍니다.데이터모델링을공부하고자하는분들께도움이되고지금있는자리에서도약할수있는좋은기회를줄수있는,오랫동안사랑받는책이되기를진심으로기원합니다._본문10쪽

*『데이터모델링실전처럼시작하기』는시스템이존재하지않는경우업무요건을파악하여데이터모델을완성해가는과정을기술하고더불어데이터모델러가무엇을생각하고고민하고결정해야하는지를기술하였습니다.
특히,업무요건을파악하여엔터티의집합을정의하고식별자를선정하며엔터티간의관계를설정하는방법,그리고도출된속성을식별자에종속되도록적절한엔터티에배치하는과정을진행하여데이터모델을완성하였습니다.그러나,현재는업무시스템이구축되어있지않아수작업으로업무를수행하는기관이나기업은거의없는세상이되었습니다.즉,거의모든기관이나기업에업무시스템이존재하고DB(데이터베이스,Database)가존재합니다.
그래서이책에서는AS-IS시스템이존재하는경우에대해데이터모델링하는과정을다루었습니다.즉,현행(AS-IS)데이터모델을분석하고목표(TO-BE)데이터모델을작성하는상세한과정을담고있습니다._본문11쪽

*다른이가작성하여생성한DB오브젝트나데이터모델을분석하여무엇이문제인지파악하고어떻게개선해야하는지방안을도출하며목표데이터모델을작성해가는과정을기술합니다.목표데이터모델은통합적이고데이터중복이배제되며데이터유연성및일관성이유지되도록작성합니다._본문12쪽

*본문은총3개의장으로구성되어있습니다.1장은데이터모델링의개요,2장은현행데이터모델링및목표데이터모델링의과정을구체적인사례를들어설명하고3장은데이터모델러의스킬을비약적으로도약시키기위한,특정업무에대해실제로프로젝트를하는것처럼상호연관되고전체내용을담고있는산출물및작업문서를기술하여모든과정을이해하는데도움을주고자하였습니다.데이터모델링의스킬을향상하고자하는데이터모델러부터데이터모델을잘설계하고싶은애플리케이션개발자까지,데이터모델링의실력을높이고싶은모든분께도움이되는책이되었으면합니다._본문12쪽

*업무담당자는업무프로세스기반하에본인의업무만을이해하는경우가많은데데이터모델러는단위업무뿐만아니라업무간의연관성을파악하여데이터의추적이용이하게데이터를연결짓는능력을갖춰야한다.그래서분석단계가끝나고설계단계에서는업무적으로고객쪽업무담당자와동등하게대화하고데이터모델링관점에서는설명할수있는위치에있어야한다._본문26쪽

*논리데이터모델을작성하고물리데이터모델로변환하여최종DB오브젝트(테이블등)를생성하고나면실제로데이터의연결은SQL을사용해서진행해야하므로데이터모델러라면SQL을자유자재로작성하는능력을반드시갖추어야한다._본문28쪽

*차세대등프로젝트가시작이되면DA(데이터아키텍트)또는데이터모델러가가장먼저진행해야할작업은고객사에대상시스템에대한관련자료를요청하는것이다.대상시스템은제안서및사업수행계획서에명시되어있는데명시된대상시스템에대한관련자료를요청한다._본문32쪽

*프로젝트의시작은자료수집이다.자료가수집되어야프로젝트를진행할수있다.자료수집이되지않는다면팀원들이손놓고있어야하고그만큼시간은지나간다.투입되기전까지는해당기업·기관의내부자료를볼수없기때문에일반적인사항밖에알수없지만투입이되면내부문서,현행데이터모델(ERD)및DB오브젝트를볼수있기때문에데이터모델링을본격적으로시작할수있다._본문34쪽

*리버스모델링에서중요한작업중하나는테이블명과컬럼명의한글화이다.테이블및컬럼의한글화가능여부는시스템카탈로그상에서COMMENT정보를관리하고있어야가능하다.DB오브젝트의COMMENT정보에서테이블명및컬럼명이한글명으로관리된다면리버스한결과도한글로표시되지만그렇지않다면영문으로표시된다.즉,DB오브젝트의COMMENT정보가없는경우가문제다._본문42쪽

*일부자산화프로젝트에서는현행논리데이터모델의엔터티명과속성명에표준용어를적용하고TO-BE의엔터티명과속성명의명명규칙을적용하여현재의모습과다른AS-IS와TO-BE가혼합된형태의데이터모델을생성하는경우도존재한다.하지만AS-IS는AS-IS이고TO-BE는TO-BE여야한다.TO-BE의구조를설계하고TO-BE에맞는TO-BE표준을적용하자._본문48쪽

*개념데이터모델은주요핵심엔터티들로구성된데이터모델의골격에해당하는구조로써해당시스템의전체를조망한다.
현행개념데이터모델링은현행논리데이터모델로부터핵심이되는엔터티를도출하고핵심엔터티간의관계를정의하여전체데이터모델의골격을생성하고구조화한다.현행데이터모델의전체를조망함으로써현행데이터구조를이해하고문제점을파악하며개선방안을도출하는기초로활용한다._본문59쪽

*데이터모델분석관점에서엔터티의적절성분석은엔터티가관리하고자하는것이무엇인지집합의성격을분명히하는작업이다.식별자의적절성분석으로엔터티의탄생과의미를명확히할수있다.엔터티관계의적절성분석은엔터티간의업무적연관성을분명히하고속성의적절성분석으로엔터티의본질이되는성격과의미를명확히할수있다.또한,유사시스템간비교분석을통해시스템간구조통합에대한방향성을제시할수있다._본문64쪽

*데이터의최상위집합으로써상위수준에서데이터를분류한결과를주제영역이라고부른다.주제영역간의관계를도식화한것을개괄데이터모델이라고한다.주제영역은동질성이있는데이터의집합으로데이터집합간의친밀도가높다.또한주제영역은데이터구성에대한청사진을제시한다.데이터아키텍처프레임워크(계층구조)상에서최상위계층인개괄데이터모델은데이터의최상위집합으로써건축물의조감도에해당하며데이터전체를조망한다._본문91쪽

*현행개념데이터모델을통합하여미래지향적이고통합적인데이터의핵심구조를정의한목표개념데이터모델을작성한다.현행데이터모델의개선방안을반영하고신규요건을반영하며이슈사항을해소한목표논리데이터모델링을수행한다.목표논리데이터모델링을진행하는과정은『데이터모델링실전처럼시작하기』(박종원저)의‘3장논리데이터모델링’을참고하여진행한다._본문100쪽

*개념데이터모델은주요핵심엔터티들로구성된데이터모델의골격에해당하는구조로써해당시스템전체를조망할수있게해준다.
현행개념데이터모델은현행논리데이터모델에서핵심이되는엔터티를도출하고핵심엔터티간의관계를설정하여데이터모델의골격에해당하는핵심구조를정의하는작업이다._본문141쪽

*목표개념데이터모델은앞절에서기술한문제점분석및개선방안을토대로현행개념데이터모델을개선하고통합하여향후데이터모델의골격에해당하는데이터의핵심구조를정의하는작업으로써API별로작성된현행개념데이터모델을통합하여하나의목표개념데이터모델을생성한다.목표개념데이터모델을작성함으로써미래지향적이고통합적인데이터구조의방향성을제시한다._본문157쪽

*이책에서는현행테이블의수가많지않지만실무에서는수백또는수천개의테이블을작업해야하므로단시간에작업할수가없다.현행테이블의수가많고구조의변화가많다면실제로특정현행테이블을제대로반영했는지가혼동될수있다.따라서누락없이작업을끝내기위해서작업여부를별도로상세하게관리한다.작업여부를관리하면서실행여부뿐만아니라실제작업일자도관리하면좀더자세한진행경과를알수있으므로앞페이지의표에서처럼작업일자를관리한다.작업일자를관리하면업무를진행하면서하루에몇개의현행테이블을작업하는지파악할수있고일정상납기일에맞게프로젝트를종료하는데문제가없는지중간중간확인하면서진행할수있다._본문166쪽