본문 바로가기
TIL

[TIL] 면접카타 3일차

by 쾌횽 2024. 3. 29.
반응형

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

정규화(Normalization)는 관계형 데이터베이스(RDBMS)의 설계에서 데이터 중복 없이 효율적으로 저장하기 위한 과정이다.

이를 통해 데이터베이스의 구조가 불필요한 중복을 최소화하고 데이터의 일관성과 무결성을 유지할 수 있게 된다.

 

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

primar key(기본키)

데이터베이스 테이블 내의 모든 레코드에서 고유한 아이디를 제공한다.

PK 특징

  • 모든 레코드가 서로 다른 값을 가지고 있어 각 레코드를 식별할 수 있다.
  • NULL값이 존재할 수 없다.
  • 레코드의 값은 중복이 불가능하다.
  • 테이블에는 하나의 기본키만 가질 수 있지만 경우에 따라 1개 이상의 기본키를 정의할 수도 있다.(다수 열 기본키, 복잡 기본 키)

foreign key(외래키)

데이터가 일관될 수 있도록 돕는 역할을 한다. 보통은 두 개의 데이터베이스 테이블을 잇고자 기본키와 함께 사용된다. 일종의 테이블을 연결하는 가상의 다리 역할을 한다.

FK특징

  • 외부 키는 한 테이블의 필드로, 다른 테이블의 기본을 나타낸다.
  • 외래 키를 가지고 있는 테이블을 하위 테이블, 기본 키를 가지고 있는 테이블을 참조 테이블 또는 상위 테이블이라고 한다.
  • 각 외부 키와 기본 키는 1:1관게로 매칭되어야하며, 기본 키에 존재하지 않는 값이 외부키에 존재할 수 없다.
반응형

'TIL' 카테고리의 다른 글

[TIL] 면접카타 4일차  (1) 2024.04.02
[TIL] jest.spyOn() 사용법  (0) 2024.04.02
[TIL] 면접카타 2일차  (0) 2024.03.28
[TIL] 면접카타 1일차  (0) 2024.03.27
[TIL] Elastic Load Balancer 기본 개념  (0) 2024.03.27

댓글