인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

11 1님의 프로필 이미지

작성한 질문수

비전공자도 이해할 수 있는 DB 설계 입문/실전

[실습] 화면 UI 디자인을 보고 DB 설계해보기 - JSCODE 투두리스트

카테고리 테이블의 색깔 컬럼에 #325645 이런 걸 넣는다면

해결된 질문

작성

·

26

0

제목 없음.jpg.webp

만약 이렇게 색깔 컬럼에 RED 같은 걸 넣지 않고, #325645 를 위와 같이 중복해서 넣는다면, 이건 진짜 중복이라고 봐야 하나요? 진짜 중복이라는 생각은 드는데, #325645는 이미 특정 색을 지정하고 있어서 이것도 true, false처럼 생각해야 하나?라는 생각도 들고 뭔가 조금 헷갈려서 확인차 질문드립니다.

답변 2

1

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 11 1님! 좋은 질문 주셨습니다:)

위의 예시에서 id가 1번인 데이터의 색깔의 값이 바뀔 때

id가 2번인 데이터의 색깔도 같이 바뀌어야 하는 기획이라면

 

진짜 중복이라고 볼 수 있습니다!

하지만 id가 1번인 데이터의 색깔이 어떻게 바뀌던 말던

id가 2번인 데이터의 색깔이 바뀌지 않게끔 구성한 기획이라면

가짜 중복이라고 봐야 합니다..!!

 

따라서 기획을 어떻게 구성하느냐에 따라

진짜 중복이랑 가짜 중복이 달라질 것 같네요ㅎㅎㅎ

 

이해 안 되는 점 생기시면 또 질문 남겨주세요~~~

11 1님의 프로필 이미지
11 1
질문자

답변 감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 11 1님께서 질문하신 “카테고리 테이블의 색깔 컬럼에 #325645와 같은 값을 중복해서 넣는다면 중복으로 보아야 하는가?”에 대해 설명드리겠습니다.

데이터베이스 설계에서 중복 데이터라고 하는 것은 일반적으로 동일한 정보를 여러 테이블이나 레코드에 불필요하게 여러 번 저장하는 것을 말합니다. 이것이 관리 상의 비효율성을 초래할 수 있기 때문에 중복을 최소화하는 것이 바람직합니다.

  1. 컬러 코드의 본질:

    • 컬러 코드는 특정 색상을 나타내는 고유한 값입니다. 따라서, 여러 엔트리에서 동일한 컬러 코드가 사용된다 해도 이는 ‘정보의 중복’이라기보다는 ‘동일한 속성의 사용’으로 해석할 수 있습니다.
  2. 중복으로 인한 문제:

    • 데이터베이스에서 중복은 주로 데이터를 관리하거나 수정할 때 여러 위치에서 동일한 변경을 해야 하며, 이는 비효율성을 초래할 수 있습니다. 그러나, 컬러 코드와 같은 속성 값은 이러한 비효율성을 유발하지 않습니다. 컬러 코드는 표시 목적으로만 사용되기 때문입니다.
  3. 논리적인 처리:

    • #325645와 같은 컬러 코드 값을 사용할 때는 이를 true, false 같은 상태 값 또는 고유한 특성의 속성으로 보는 것이 적절합니다. 이는 데이터의 본질을 정확히 나타내며 중복으로 인한 비효율성을 초래하지 않습니다.

같은 주제에 대한 추가적인 이해를 돕기 위해 관련 질문과 답변을 다음 링크에서 확인해 보시기 바랍니다:

카테고리와 컬러 코드 사용에 있어 중복 관리가 혼란스러우실 수 있지만, 이는 데이터베이스 설계에서 일정한 속성 값으로서의 중복과는 다르다는 점 기억해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

11 1님의 프로필 이미지

작성한 질문수

질문하기