본문 바로가기

SQL

[SQLD: PART 1] 데이터 모델과 SQL

728x90


본 포스팅은 SQLD 자격증 취득을 위해 공부한 내용을 정리하기 위한 포스팅입니다.



1. 정규화


엔터티를 작은 단위로 분해하는 과정을 말한다.
입력, 수정, 삭제 성능은 일반적으로 향상되지만, 데이터 조회 성능은 처리조건에 따라 향상되는 경우도 있고 저하되는 경우도 있다.

1. 제 1 정규화(원자성)

모든 속성은 반드시 하나의 속성값만 가져야 한다.

2. 제 2 정규화

엔터티의 모든 일반속성은 반드시 모든 주식별자에 종속되어야 하며, 제 1정규형에서 완전 함수 종속을 만들도록 한다.
PK가 2개 이상일때 발생하며 PK 일부와 종속되는 경우가 있다면 분리해야 한다.

3. 제 3 정규화

주식별자가 아닌 모든 속성 간에는 서로 종속될 수 없으며, 제 2 정규형에서 이행적 종속을 없애도록 한다.
이행적 종속이란 A->B, B->C 일 때 A->C가 성립되는 현상을 말한다.

2. 트랜잭션


하나의 논리적인 작업 단위.

3. NULL


NULL은 ‘값이 없음’을 의미한다. (NULL != 0, 'NULL', "")

728x90

'SQL' 카테고리의 다른 글

[SQLD: PART 2] 관리 구문  (0) 2024.12.02
[SQLD: PART 2] SQL 활용  (0) 2024.12.02
[SQLD: PART 2] SQL 기본  (0) 2024.12.02
[SQLD: PART 1] 데이터 모델링의 이해  (0) 2024.12.02