🪩/백엔드 기술 면접 대비

[백엔드 기술 면접 대비] RDBMS의 정규화, Primary Key, Foreign Key

S0 2024. 3. 29. 20:28

 

내용 추가 예정

 

💡 3. RDBMS의 정규화에 대해 설명해주세요.

RDBMS 정규화란?

관계형 데이터베이스의 설계에서 데이터를 중복 없이 효율적으로 저장하기 위한 과정

-> 중복을 최소화

 

왜 필요한가?

이상 현상이 발생할 수 있기 때문

 

이상현상이란?

정규화가 되지 않은 DB의 테이블에 어떠한 작업을 할 때 비합리적인 문제들이 발생하는 현상

테이블에 불필요한 데이터가 함께 들어가야 하는 삽입 이상,

테이블에서 삭제를 원치 않는 데이터도 함께 삭제가 되는 삭제 이상,

중복된 데이터에서 어떤 특정한 부분만 수정되어 값이 모순을 일으키는 갱신 이상이 있다.

 

이러한 이상 현상을 막기 위해 RDBMS의 정규화가 필요하다.

 

 

 

💡 4. Primary Key, Foreign Key에 대해 설명해주세요.

Primary Key

기본 키 PK

DB 내에서 고유한 아이디

 

 

 

Foreign Key

외래 키 FK

테이블 간의 관계를 보여준다. (다른 테이블의 기본 키)