SQLD 기출문제 예상문제 62

다음 문제를 풀어보세요.

다음은 상품 테이블과 주문 테이블에 대한 설명이다. 아래 설명을 기반으로 3차 정규화를 위반하는 상황을 식별하고, 이를 해결하기 위한 가장 적절한 방법을 고르시오.

[상품 테이블]

CREATE TABLE 상품 (
    상품ID INT PRIMARY KEY,
    상품명 VARCHAR(255),
    카테고리 VARCHAR(255),
    카테고리설명 VARCHAR(255),
    가격 DECIMAL(10, 2)
);

[주문 테이블]

CREATE TABLE 주문 (
    주문ID INT PRIMARY KEY,
    고객ID INT,
    상품ID INT,
    주문일자 DATE,
    수량 INT
);

현재 '상품' 테이블의 '카테고리'와 '카테고리설명' 컬럼은 '카테고리'에 종속적인 '카테고리설명'을 포함하고 있습니다. 즉, 하나의 카테고리에 여러 개의 카테고리 설명이 존재할 수 있습니다. 이로 인해 데이터 중복 및 갱신 이상이 발생할 가능성이 있습니다.