본문 바로가기
기술면접

[기술면접] 240108 RDBMS 정규화, Primary Key Foreign Key

by studymode 2024. 1. 8.

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는 다른 테이블과 연관관계 매핑 시 연관 테이블에 있는 기본키를 그대로 참조한 키이다.