카테고리 없음

데이터베이스 정규화

jjon-jonny 2024. 6. 9. 15:15

제1 정규화

 

==> 한칸에는 하나의 데이터베이스만 존재

 

이유 :  WHERE 문을 사용하여 나중에 SELECT 할때 LIKE '%EX%' 등으로 작성해야해서 속도 저하됨.

 

제 2 정규화

이렇게 저장해놓으면 좋을 듯 하지만 문제가 발생한다.

 

만약 헬스가 7000원으로 변경된다면?

==> 전부 다 수정해야한다. (10000명 다할꺼야?)

 

제 2 정규화 ==> 현재 테이블의 주제와 관련없는 칼럼은 다른 테이블로 뺀다.

 

이렇게 바꾸면 된다.

 

관계형 DB VS 비관계형 DB

==> 관계형 데이터베이스와 비관계형 데이터베이스는 데이터 저장 방법에서 차이점이 있습니다. 관계형 데이터 베이스는 데이터를 행과 열이 있는 테이블 형식으로 연결하여, 테이블의 각 행은 기본키라고 부르는 고유 식별자로 표시할 수 있고 여러 테이블에 있는 행들은 외래 키를 사용하여 상호 연결할 수 있습니다. 비관계형 데이터는 특정 데이터 모델에 대해 목적을 맞춰 구축하는 데이터 베이스로서 유연한 스키마를 갖춰 데이터 일관성 제한 일부를 완화한 구조입니다.

 

partial dependency

 

기본 키의 일부분에만 종속되어 있는 상태를 의미함.

 

제 2 정규화는 이를 제거한 것!

 

제 3 정규화란?

-> 잔챙이 분리 한것.

 

 

3줄 요약

 

제 1 정규화 : 테이블 한칸에 그렇게 큰 건 안들어가아아앗

제 2 정규화 : 따까리를 데리고 나타나다니... 네 녀석은 사나이(composite primary key)자격이 없다

제 3 정규화 : 알빠노들은 알빠노 테이블로 이동

 

출처: 코딩애플