-
데이터베이스 정규화데이터베이스 2022. 12. 23. 15:29
제 1정규화 : 한 칸엔 한 데이터만
1정규화가 된 데이터베이스를 제1정규형을 만족하는 테이블이라고 부른다.
제 2정규화 : 현재 테이블의 주제와 관련없는 컬럼을 다른 테이블로 빼는 작업(partial dependency를 제거)
대신, 데이터를 조회할 때 join을 해서 봐야함.
ex)손흥민의 헬스비 가격을 구하시오.
>> 이런 문제점을 해결하기 위해 '비관계형 데이터베이스'를 사용하는 경우도 있다. 정규화를 하지 않는다.
partial dependency를 제거의 의미 :
composite primary key에 종속된 컬럼을 제외시키는것.
pk가 없을경우, 두 개 이상의 컬럼을 합쳐 pk처럼 사용할 수 있다. 위 수강등록현황table에서는 회원번호+프로그램을 합친걸 composite pk 라고 하고, 이게 종속된 가격을 partial dependency를 갖는다 하고 이걸 제외하면 제 2정규형이된다.
제 3정규형 테이블
특정 한 컬럼에만 종속되어있는 걸 다른 테이블로 빼버리는 것.
장점 : 수정이 용이하다.
https://www.youtube.com/watch?v=Y1FbowQRcmI&list=WL&index=4
반응형'데이터베이스' 카테고리의 다른 글
[SQL]조건부 INSERT (0) 2023.01.03 [DB]2개이상의 다중컬럼을 PK로 두기 (0) 2023.01.03 [MYSQL]현시각 추가하기 (0) 2022.12.14 [SQL]테이블 정보 출력 / 컬럼 데이터타입 변경 / 테이블 다른 DB로 옮기기 (0) 2022.11.30 메타데이터란 ? (공유) (0) 2021.08.10