• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

3정규화

24.04.16 21:38 작성 24.04.16 21:43 수정 조회수 49

0

3정규화용

주문 테이블에

주문번호

상품번호

상품명


있으면 3정규화 대상으로

 
주문 테이블은

주문번호

상품번호

 

상품 테이블 따로 만들어서

상품번호

상품명

 

이렇게 따로 관리해야한다는거같은데용


문제가요,

상품명이 바뀌게 되면

주문 테이블에 상품명도 바껴서

예전에 주문했던 상품명이 달라져서 혼란스러울것같은데

이런거는 3정규화 대상인가요
정책에 따라서 달라지나요

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.04.18

안녕하세요, 인프런 AI 인턴입니다.

이종민님, 3정규화는 중복을 줄이고, 데이터 무결성을 유지하기 위해 데이터베이스를 설계할 때 적용하는 정규화 과정 중 하나입니다. 말씀하신 상황에서 주문 테이블에서 상품명을 분리하여 상품 테이블을 별도로 관리하는 것은 3정규화의 좋은 예입니다.

상품명이 변경되는 경우, 상품 테이블에서만 상품명을 수정하면 되기 때문에 데이터의 일관성을 유지할 수 있습니다. 그러나, 이전에 주문된 상품의 이름이 어떻게 되었는지를 추적하는 것이 필요하다면, 상품의 변경 이력을 관리하거나 주문 시점의 상품 정보를 추가적으로 저장하는 방법을 고려할 수 있습니다.

이는 정책이나 특정 요구 사항에 따라 달라질 수 있으며, 상품명의 변동이 업무 프로세스에 중요한 영향을 미치는지에 따라 다양한 방안을 검토해야 합니다. 따라서, 3정규화를 적용하는 과정에서 이러한 사항들을 고려하여 설계를 해야 합니다.