몬그로이

RDBMS 의 정규화 본문

Organizing Docs

RDBMS 의 정규화

Mon Groy 2024. 7. 18. 22:11
  1. 제1정규형 (1NF): 모든 속성이 원자값을 가져야 합니다.
  2. 제2정규형 (2NF): 부분 종속성을 제거해야 합니다.
  3. 제3정규형 (3NF): 이행적 종속성을 제거해야 합니다.
  4. 제3.5정규형 (BCNF): 결정자가 후보 키여야 합니다.
  5. 제4정규형 (4NF): 다치 종속성을 제거해야 합니다.
  6. 제5정규형 (5NF): 조인 종속성을 제거해야 합니다.

Super Key, Candidate Key, Primary Key, Foreign Key

 

Super Key 하나의 튜플을 구분할 수 있는 속성들의 집합 (중복일 가능성 없음)

두 가지 속성을 하나로 묶어서 Super Key로 볼 수도 있음

Candidate Key Super Key 의 여러 후보 중 최소한의 속성들로 튜플들을 구분할 수 있는 키

Primary Key 열에 대해 고유하게 식별이 가능한 Key 로 개체 무결성을 가짐

따라서 Null이 될 수 없음

 

Foreign Key

다른 테이블의 기본키(Primary Key)로, 다른 테이블을 참조하기 위한 Key

참조되는 쪽이 부모테이블(기본키를 가지는 테이블), 참조하는 쪽이 자식 테이블 (참조키를 가지는 테이블)

참조키가 존재하는 한, 기본키의 수정이나 삭제가 불가능

만약 수정하고 싶다면 함께 수정해야 함

 

 

 


 

https://blog.naver.com/jword_/223467856733

 

[java 웹 서버] RDBMS와 정규화 핵심 개념만

#RDBMS #DB정규화 #정규화 #데이터베이스 #관계형데이터베이스 #Database #database정규화 #개발자...

blog.naver.com

 

'Organizing Docs' 카테고리의 다른 글

브라우저의 작동 방식 / 세션과 토큰 차이  (1) 2024.07.23
NoSQL, RDBMS  (0) 2024.07.18
MVP 패턴  (0) 2024.07.17
자바의 정석 7. 객체지향 프로그래밍2  (0) 2024.07.01
H2  (0) 2024.06.26