Notice
Recent Posts
Recent Comments
Archives
반응형
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Today
Total
11-10 12:23
250x250
관리 메뉴

꿈꾸는 개발자의 블로그

[SQLP] 1과목. 데이터 모델링의 이해 본문

Study/SQLP 자격증 공부하기

[SQLP] 1과목. 데이터 모델링의 이해

aldrn29 2024. 1. 15. 17:45
과목 주요항목 세부내용
1과목. 데이터 모델링의 이해 데이터 모델링의 이해 데이터모델의 이해
엔터티
속성
관계
식별자
데이터 모델과 SQL 정규화
관계와 조인의 이해
모델이 표현하는 트랜잭션의 이해
Null 속성의 이해
본질식별자 vs 인조식별자

 

데이터 모델과 SQL

정규화

데이터 정합성을 위해 엔터티를 작은 단위로 분리하는 과정이다. (데이터의 중복을 최소화)

 

정규화 설명
제1정규형 모든 속성은 반드시 하나의 값을 가져야 한다.
(속성에 다중값, 동일 속성이 반복될 경우 제1정규화 필요)
제2정규형 엔터티의 일반속성은 주식별자 전체에 종속적이여야 한다.
(주 식별자가 아닌 속성 중 주 식별자 일부속성에 종속된 경우 제2정규화 필요)
제3정규형 엔터티의 일반속성 간에는 서로 종속적이지 않다.
반정규화 정규화를 반대로 하는 것으로, 성능을 위해 데이터 중복을 허용하는 것이다.
(조회 성능을 향상시킬 순 있어도, 그로 인한 입력/수정/삭제 성능은 저하될 수 있음)

 

관계와 조인의 이해

관계를 맺는다는 것은 부모의 식별자를 자식에게 상속시키는 것이다.

 

조인

식별자를 상속하고 상속된 속성을 매핑키로 활용하여 데이터를 결합해볼 수 있다는 의미다. 

예) SELECT a.고객명 FROM 주문 a, 주문 b

      WHERE a.고객번호 = b.고객번호  >> join

 

계층형 데이터 모델

데이터간에 계층이 존재하는 모델이다. 자기 자신을 조인(self-join)할 수 있다.

 

상호 배타적 관계

특정 엔터티의 속성 중 하나만 상속될 수 있다.

 

모델이 표현하는 트랜잭션의 이해

트랜잭션은 데이터베이스의 논리적 연산단위이다.

예) 계좌이체 : 송금자 계좌에서 금액 차감 후, 받는 사람 계좌에 이체금액 가산할 때, 이 두 가지 과정이 전부 실행되든지 아니든지다. 즉, 하나의 업무 단위로 묶여서 처리되어야 하며, 이러한 업무 단위를 트랜잭션이라고 한다. 

 

Null 속성의 이해

Null 값의 연산은 언제나 Null이다.

집계함수는 Null 값을 제외하고 처리한다.

 

본질식별자 vs 인조식별자

대체여부에 따라 본질식별자와 인조식별자로 분류한다.

 

식별자 설명
본질식별자 업무에 의해 만들어진 식별자
인조식별자 업무적으로 만들어지지는 않지만, 본질식별자가 복잡한 구성을 가지고 있으므로 인위적으로 만든 식별자

 

728x90
728x90

'Study > SQLP 자격증 공부하기' 카테고리의 다른 글

[SQLP] 1과목. 데이터 모델링의 이해  (0) 2024.01.12
[SQLP] 과목 및 내용  (0) 2024.01.09
Comments