개발일지
20240108
YIS0707
2024. 1. 8. 21:45
rdbms의 정규화
중복을 최소화하여 데이터 구조를 설계함으로써 데이터베이스에서 발생하는 이상현상들을 해결하고, 데이터의 무결성 유지, 관계를 쪼개면서 Join이 많이 발생하여 속도가 느려질 수 있으나, 중복되는 데이터의 최소화로 빨라질 수도 있음.
1차 정규화 : 테이블에는 하나의 값만 존재
2차 정규화 : 부분함수의 종속 제거
3차 정규화 : 이행적 종속 제거
BCNF 정규화 : 모든 결정자가 후보 키인 상태
4차 정규화 이상 : 복잡한 종속성 제거
Primary Key, Foreign Key
테이블 간의 연관관계를 나타내기 위해 PK와 FK를 사용하는데 이를 통해 잘못된 매핑을 방지할 수 있다.
Primary Key : 기본키를 뜻하며 이를 통해 테이블의 행을 식별할 수 있어야 하므로 Null일 수 없고 Unique값이어야 한다.
Foreign Key : 외래키를 뜻하며 테이블 간의 참조를 나타내기 위해 쓰인다. FK를 사용하는 테이블을 자식테이블, 참조되는 테이블을 부모테이블 참조되는 칼럼은 PK 거나 Unique값이어야 한다.