3.RDBMS의 정규화에 대해 설명해주세요
관계형 데이터베이스 관리 시스템(RDBMS)의 정규화는 데이터베이스 설계에서 중복을 최소화하고 데이터의 무결성을 유지하기 위한 과정, 정규화는 테이블을 작게 분해하여 각 테이블이 특정 종류의 의미 있는 데이터만을 포함하도록 하는 작업.
이를 통해 삽입, 갱신 및 삭제 작업이 더 효율적이고 데이터 일관성이 유지되며, 중복 데이터의 양이 감소하여 데이터베이스의 성능을 향상.
제1 정규형 (1NF): 테이블의 각 열은 원자값(Atomic Value)을 가지며, 모든 열은 동일한 데이터 형식을 가져야 합니다. 이는 각 열이 하나의 값을 가지고 있고, 그 값이 원자적(더 나눌 수 없는)이어야 함
제2 정규형 (2NF): 테이블이 제1 정규형이어야 하며, 모든 비주요 속성이 기본 키에 완전 함수 종속(dependent)되어야 합니다. 즉, 기본 키에 속하지 않는 컬럼은 기본 키 전체에 종속.
제3 정규형 (3NF): 테이블이 제2 정규형이어야 하며, 기본 키가 아닌 모든 속성은 기본 키에 이행적으로 종속되지 않아야 합니다. 즉, 기본 키 이외의 다른 컬럼 간에는 종속 관계가 존재하지 않아야 함
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4.Primary Key, Foreign Key에 대해 설명해주세요
Primary Key (기본 키):
정의: 기본 키는 특정 테이블에서 각 행을 고유하게 식별하는 데 사용되는 하나 이상의 열의 조합
특징:
값은 모든 행에서 고유하고, NULL 값을 가질 수 없음
기본 키를 통해 레코드를 식별하고 다른 테이블과의 관계를 구성
Foreign Key (외래 키):
정의: 외래 키는 한 테이블의 필드로, 다른 테이블의 기본 키와 관련이 있는 열
용도:
다른 테이블과의 관계를 형성하며, 참조된 테이블의 기본 키를 외래 키로 사용
외래 키를 통해 테이블 간에 참조 무결성을 유지하고 데이터의 일관성을 보장
'내일배움캠프 스프링3기' 카테고리의 다른 글
2024-01-11 TIL (0) | 2024.01.11 |
---|---|
2024-01-10 TIL (0) | 2024.01.10 |
2024-01-05 TIL (1) | 2024.01.05 |
2024-01-04 TIL (0) | 2024.01.04 |
24-01-02 TIL (0) | 2024.01.02 |