IT

SQLD,SQLP 시험과목1: 데이터 모델링의 이해 - 2

紫紅 2018. 8. 13. 16:31
반응형

 이 글은 한국데이터진흥원에서 2013년도에 출판한 「SQL 전문가 가이드」의 한국어 번역입니다(한국데이터진흥원에서 외국어로 출판했다는 의미가 아니라, 한국어를 화성에서 배우신 분들이 쓴 책이기에 번역이 필요하다고 판단했습니다. 더 이상 이 책을 보며 고통받는 이들이 없길 바라는 마음을 담아 한한번역 시작합니다).

 직역이 아닌 의역이 다수이므로 'SQL에 대한 이해'를 돕는 용도로만 사용하시길 바랍니다(주관식 시험은 토씨하나 틀리면 가차없이 감점시킨다는 얘기가 있습니다. 특히 주의하시길). 또한 실제 의미와 맞지 않는 부분이 있을 수 있는데, 댓글로 친절하게 지적해주신다면 감사하겠습니다.




2. 데이터 모델의 기본 개념의 이해


가. 데이터 모델링의 정의

 기능과 성능의 측면에서 SQL문장을 효율적으로 작성하기 위해 꼭 알야하는 것이 데이터 모델이다. 데이터 모델을 이해한다는 건 데이터베이스의 논리적인 구조를 이해하는 것이다. 이는 효율적인 SQL문장 구성을 위한 핵심적 기초 지식이며, 나아가 SQL 전문가를 위한 지식 역시 데이터 모델에 대한 이해를 기초로 하고 있다.

 데이터베이스를 구축할 때 체계화된 구조를 갖추는 것이 필요한데, 이때 데이터베이스 구조를 명시하기 위한 개념들의 집합을 데이터 모델(data model)이라 한다. 데이터 모델은 데이터베이스의 구조뿐만 아니라 이런 구조에서 허용되는 연산 그리고 이런 구조와 연산에 대한 제약 조건을 포함하는 개념이다. 데이터 모델로는 계층적 데이터 모델, 네트워크형 데이터 모델, 관계형 데이터 모델, 객체 지향형 데이터 모델 등이 있다.[각주:1]


학습목표[각주:2]


 일반적으로 데이터 모델링은 다음과 같이 다양하게 정의된다.

//난감합니다. 원문 그대로 가져왔고, 기타 웹사이트에서 이해하기 쉬운 정의를 추가했습니다.


1. 정보시스템을 구축하기 위해, 해당 업무에 어떤 데이터가 존재하는지 또는 업무가 필요로 하는 정보는 무엇인지를 분석하는 방법

2. 기업 업무에 대한 종합적인 이해를 바탕으로 데이터에 존재하는 업무 규칙(Business Rule)에 대하여 참(True), 거짓(False)을 판별할 수 있는 사실(사실명제)을 데이터에 접근하는 방법(How), 사람(Who), 전산화와는 별개의(독립적인) 관점에서 이를 명확하게 표현하는 추상화 기법

3. 실재(實在) 대상의 중요 데이터를 추출하여 개념 세계로 옮기는 작업을 개념적 모델링(conceptual modeling)이라 하고, 개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 이 구조로 표현하는 작업을 논리적 모델링(logical modeling)이라 한다. 일반적으로 개념적 모델링과 논리적 모델링을 명확히 구분하지는 않고 합쳐서 데이터 모델링이라 부른다.[각주:3]


요약: 데이터 모델링이란, '정보시스템 구축을 위한 데이터 관점의 업무 분석 기법', '현실세계의 데이터(what)에 대해 약속된 표기법에 의해 표현하는 과정', '데이터베이스 구축을 위한 분석/설계 과정'이다.


나. 데이터 모델이 제공하는 기능


 업무를 분석하는 관점에서 데이터 모델이 제공하는 기능은 다음과 같다.


1. 시스템을 현재 또는 원하는 모습으로 가시화

2. 시스템의 구조와 행동을 명세화

3. 시스템 구축을 위한 구조화된 틀 제공

4. 시스템 구축 과정 문서화

5. 다른 영역의 세부 사항을 숨기는 다양한 관점 제공

6. 특정 목표에 따라 구체화된 상세 수주의 표현방법 제공


--------------------------------------------------------------------------

다음엔 '3. 데이터 모델링의 중요성 및 유의점'입니다. 감사합니다.

  1. [네이버 지식백과] 데이터 모델 (컴퓨터 개론, 2013. 3. 10., 한빛아카데미(주)) [본문으로]
  2. https://terms.naver.com/entry.nhn?docId=3431113&cid=58430&categoryId=58430 [본문으로]
  3. [네이버 지식백과] 데이터 모델링과 데이터 모델의 개념 (데이터베이스 개론, 2013. 6. 30., 한빛아카데미(주)) [본문으로]
반응형