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