3. RDBMS의 정규화에 대해 설명해주세요.
- 중복데이터 무결성
4. Primary Key, Foreign Key에 대해 설명해주세요.
- PK : not null unique
- FK : PK 참조
- 1:1 1:N N:M
RDBMS
RDBMS 관계형 데이터베이스 데이터의 중복성을 최소화하여 트랜잭션을 수행하는 것이 더 쉽다
데이터의 원자성, 일관성, 격리 및 내구성을 유지하여 데이터 무결성을 높인다
MySQL, Oracle이 RDBMS의 몇가지 예이다
RDBMS 정규화
정규화: 데이터의 중복을 허용하지 않음으로 무결성을 향상시킴
저장 용량을 줄일 수 있다.
제 1정규화(1NF)
테이블 갈럼이 원자값(하나의 값)을 갖도오록 테이블을 분리시킨다.
기본키를 사용하여 관련 데이터의 각 집합을 고유하게 식별할 수 있어야한다.
(손님 테이블이 있을 때 한 손님ID가 다수의 폰 번호를 갖고 있을 경우 추가 행을 만들어 분리한다.)
제 2정규화(2NF)
테이블의 모든 칼럼이 완전 함수적 종속을 만족해야한다.
테이블에서 기본 키가 복합키(키1, 키2)로 묶여있을 때, 두 키중 하나의 키로만 다른 컬럼을 결정지어서는 안된다.
(전동 칫솔 모델 테이블에서 기본키가 제조사와 모엘일 때, 다른 컬럼 제조 국가는 제조사에 따라 결정 지어진다.
이럴 경우 테이블을 나눠야 한다.)
제 3정규화(3NF)
이행적 종속 (A->B, B->C일때 C->A)를 없애기 위해 테이블을 분리한다.
(경기 우승자 테이블에서 경기명, 해, 우승자, 우승자 생일 이 있을 때
우승자의 생일은 우승자에 따라 변경된다.
이럴 경우 우승자와 우승자 생일은 다른 테이블로 나눠야한다.)
보이스코드 정규형
PK, FK
PK는 데이터의 고유한 값으로 식별을 위해 기준이 되는 키를 말한다.
넬값을 가질 수 없으며, 동일한 값이 중복될 수 없다.
FK는 다른 테이블과 연관관계 매핑 시 연관 테이블에 있는 기본키를 그대로 참조한 키이다.
'기술면접' 카테고리의 다른 글
[기술면접] 240116 GET, POST의 개념과 데이터 흐름, OSI 7계층 (0) | 2024.01.16 |
---|---|
[기술면접] 240115 대용량 트래픽, ORM 쿼리가 복잡해지는 경우 (0) | 2024.01.15 |
[기술면접] 240111 TCP/UDP, http/https 차이 (0) | 2024.01.11 |
[기술면접] 240109 (0) | 2024.01.09 |
[기술면접] 240105 NoSQL RDBMS차이, mvc패턴 (0) | 2024.01.06 |