반응형
🧐 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 |
댓글