데이터베이스 정규화
제1 정규화
==> 한칸에는 하나의 데이터베이스만 존재
이유 : WHERE 문을 사용하여 나중에 SELECT 할때 LIKE '%EX%' 등으로 작성해야해서 속도 저하됨.
제 2 정규화
이렇게 저장해놓으면 좋을 듯 하지만 문제가 발생한다.
만약 헬스가 7000원으로 변경된다면?
==> 전부 다 수정해야한다. (10000명 다할꺼야?)
제 2 정규화 ==> 현재 테이블의 주제와 관련없는 칼럼은 다른 테이블로 뺀다.
이렇게 바꾸면 된다.
관계형 DB VS 비관계형 DB
==> 관계형 데이터베이스와 비관계형 데이터베이스는 데이터 저장 방법에서 차이점이 있습니다. 관계형 데이터 베이스는 데이터를 행과 열이 있는 테이블 형식으로 연결하여, 테이블의 각 행은 기본키라고 부르는 고유 식별자로 표시할 수 있고 여러 테이블에 있는 행들은 외래 키를 사용하여 상호 연결할 수 있습니다. 비관계형 데이터는 특정 데이터 모델에 대해 목적을 맞춰 구축하는 데이터 베이스로서 유연한 스키마를 갖춰 데이터 일관성 제한 일부를 완화한 구조입니다.
partial dependency
기본 키의 일부분에만 종속되어 있는 상태를 의미함.
제 2 정규화는 이를 제거한 것!
제 3 정규화란?
-> 잔챙이 분리 한것.
3줄 요약
제 1 정규화 : 테이블 한칸에 그렇게 큰 건 안들어가아아앗
제 2 정규화 : 따까리를 데리고 나타나다니... 네 녀석은 사나이(composite primary key)자격이 없다
제 3 정규화 : 알빠노들은 알빠노 테이블로 이동
출처: 코딩애플