본문 바로가기
Today/Study

24/01/10

by shulk 2024. 1. 9.

면접 질문

 

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

관계형 데이터 베이스의 데이터의 중복을 줄이고, 무결성을 향상시킬 수 있는것을 말합니다.
정규화에는 여러가지 방법 있는데 제가 알고 있는 3가지 방법에 대해 말하면  
첫번째 방법은 테이블에 한 컬럼에 데이터 한개만 갖도록 하는것
두번재 방법은 테이블의 모든 컬럼이 완전 함수적 종속을 만족해야하고 이를 위해 테이블을 적절히 분리하여 각 테이블이 한 개의 주제에 집중하도록 하는것
세번째 방법은 이행적 종속성을 제거하는데 초점을 맞추는데 이행적 종속이란 A → B, B → C면 A → C가 성립되는걸 말하고 이걸 피하기 위해 중복 되면 안되고 독립적으로 유지 해야하는것



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

PK는테이블 내의 모든 레코드에서 고유한 아이디를 제공하는걸 말하고 그러므로 모든 레코드가 서로 다른 값을 가지고 있어 각 레코드를 식별할 수 있습니다.
그러므로 NULL값을 가질 수 없고,중복 될 수 없습니다.

FK는
데이터가 일관될 수 있도록 돕는 역할을 하고 보통 두개의 테이블을 연결하고자 할때 pk와 함께 사용 됩니다. 
즉 일종의 테이블을 연결하는 가상의 다리 역할을 합니다.

'Today > Study' 카테고리의 다른 글

24/01/11  (0) 2024.01.11
24/01/08  (0) 2024.01.08
24/01/14  (0) 2024.01.04
24/01/02  (0) 2024.01.02
23/12/26  (0) 2023.12.26