본문 바로가기

개발일지

20240108

rdbms의 정규화 

중복을 최소화하여 데이터 구조를 설계함으로써 데이터베이스에서 발생하는 이상현상들을 해결하고, 데이터의 무결성 유지, 관계를 쪼개면서 Join이 많이 발생하여 속도가 느려질 수 있으나, 중복되는 데이터의 최소화로 빨라질 수도 있음.

1차 정규화 : 테이블에는 하나의 값만 존재
2차 정규화 : 부분함수의 종속 제거
3차 정규화 : 이행적 종속 제거
BCNF 정규화 : 모든 결정자가 후보 키인 상태
4차 정규화 이상 : 복잡한 종속성 제거



Primary Key, Foreign Key
테이블 간의 연관관계를 나타내기 위해 PK와 FK를 사용하는데 이를 통해 잘못된 매핑을 방지할 수 있다.


Primary Key : 기본키를 뜻하며 이를 통해 테이블의 행을 식별할 수 있어야 하므로 Null일 수 없고 Unique값이어야 한다. 

Foreign Key : 외래키를 뜻하며 테이블 간의 참조를 나타내기 위해 쓰인다. FK를 사용하는 테이블을 자식테이블, 참조되는 테이블을 부모테이블 참조되는 칼럼은 PK 거나 Unique값이어야 한다. 

'개발일지' 카테고리의 다른 글

20240110 - 파일업로드 용량 제한걸기  (0) 2024.01.10
20240109  (0) 2024.01.09
20240108 - 프로그래머스/133502  (0) 2024.01.08
20240104 - 최종 프로젝트 설계  (0) 2024.01.04
20240103 - 심화프로젝트 KPT 회고  (0) 2024.01.03