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 |