과목Ⅰ 데이터 모델링의 이해
제 1장 데이터 모델링의 이해
제1절 데이터 모델의 이해
일반적으로 모델링이라는 개념은 자연의 현상이나 업무적인 현상 등에 대해 일정한 표기법에 따라 표현해 형상화하는 것을 의미한다. 즉 설명하기 어려운 현상 등을 약속된 표기법으로 표현하여 어떤 목적을 달성하기 위해 모델링을 한다. 데이터 모델링은 데이터베이스 구축을 위한 분석과 설계의 핵심 도구라 할 수 있다. 데이터 모델링에서 가장 중요한 개념은 엔터티, 속성, 관계이고 이에 대한 단수개념과 집합개념에 따른 개념 정립이 필요하다.
제2절 엔터티
데이터베이스를 구축할 때 분석/설계하는 관점에서 엔터티는 '업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적, 영속적으로 존재하는 단위'로 정의할 수 있다. 엔터티를 정의할 때 엔터티로 성립되어야 하는 중요한 특징(예, 속성의 존재, 2개 이상의 값 존재 등)이 있다. 보통 엔터티를 분류할 때 기본엔터티, 중심 엔터티, 행위엔터티로 구분하여 도출하면, 좀 더 쉽게 업무에서 엔터티를 파악할 수 있다.
제3절 속성
속성이란 '업무에서 필요로 하는 엔터티에서 관리할 의미상 분리되지 않는 최소의 데이터 단위'로 정의할 수 있다. 이러한 특성을 속성의 원자성이라고 말하기도 한다. 이는 데이터 모델에서 가장 작은 단위이기 때문이다. 속성은 기본속성, 설계속성, 파생속성으로 구분할 수 있고, 각각에 따라 데이터 모델링을 할 때 고려해야 할 사항이 조금 다르다고 할 수 있다.
제4절 관계
관계란 하나 또는 두 개의 엔터티로부터 인스턴스를 연관시키기 위한 업무적인 이유를 의미한다. 둘 사이를 표현할 때 동사(Verb)로 표현되는 영역이 엔터티와 엔터티의 관계로서 기술될 수 있다. 관계는 엔터티와 엔터티가 존재의 형태로서나 행위로서 서로에게 영향을 주는 형태로 표현된다.
제5절 식별자
데이터 모델에서 식별자는 주식별자, 보조식별자, 외부식별자 등 여러 개 형식으로 구분된다. 이중 엔터티 여러 개의 인스턴스의 유일성을 확보할 수 있도록 하는 식별자가 주식별자 속성이 되고, 관계를 통해 부모엔터티의 식별자를 받아 자식 쪽에 생성되는 식별자가 외부식별자가 된다. 또한 자식 실체의 유형의 식별자로 받을 수도 있고, 식별자가 아닌 일반 속성으로도 받을 수 있다. 식별자를 어떻게 선택하는지에 따라 전체 데이터베이스 구조에 많은 영향을 받으므로 식별자의 특성을 파악한 후에 신중하게 주식별자를 선택할 필요가 있다.
제2장 데이터 모델과 SQL
제1절 정규화
데이터 모델에서 반드시 수행해야 할 제1,2,3정규형에 대해 학습하고, 사례를 통해 발생할 수 있는 문제점을 이해한다. 또한 반정규화가 미치는 성능에 대한 부분도 사례와 함께 학습한다.
제2절 관계와 조인의 이해
SQL을 학습할 때 가장 처음으로 난관을 맞이하는 조인에 대한 개념을 설명하고, 관계가 갖는 유형을 이해하여 조인에 대한 이해를 돕고자 한다.
제3절 모델이 표현하는 트랜잭션의 이해
데이터 품질을 보장받기 위해 반드시 알고 있어야 하는 트랜잭션의 개념을 이해하고, 모델에 의해 발생되는 트랜잭션을 구현하는 방법을 알아본다.
제4절 Null 속성의 이해
Null 속성이 가지는 특성을 이해하여 SQL 개발 시 유의해야 할 점에 대해 학습한다. 본 절은 SQL을 학습한 후 한번 더 읽어볼 것을 권장한다.
제5절 본질식별자 vs. 인조식별자
본질식별자와 인조식별자가 무엇인지 알아보고 그로 인해 발생할 수 있는 문제점을 사례와 함께 이해한다. 또한 향후 식별자를 선정하는 데 있어서 올바르게 판단할 수 있도록 돕고자 한다.
'공부는 평생하는 것이다 > SQLP(D)' 카테고리의 다른 글
[SQLD/SQLP] [노트정리] 제1장 데이터 모델링의 이해(2) (2) | 2022.10.15 |
---|---|
[SQLD/SQLP] [노트정리] 제1장 데이터 모델링의 이해(1) (0) | 2022.10.14 |
[SQLD/SQLP] SQL 전문가 가이드 2020개정판 요약정리(과목Ⅲ) (0) | 2022.10.13 |
[SQLD/SQLP] SQL 전문가 가이드 2020개정판 요약정리(과목Ⅱ) (0) | 2022.10.12 |
SQLP(SQLD) 추천 서적 (공부할 때 필요한 책) (0) | 2022.10.10 |