inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

해결된 질문

133

11 1

작성한 질문수 147

0

제목 없음.jpg.webp

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

mysql dbms/rdbms database dba

답변 2

1

JSCODE 박재성

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

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

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

 

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

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

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

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

 

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

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

 

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

1

11 1

답변 감사합니다.

0

인프런 AI 인턴

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

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

  1. 컬러 코드의 본질:

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

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

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

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

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

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

진짜중복/가짜중복을 나누는데 있어서

0

34

2

규칙 1에 대해서

0

53

2

강사님도 실제로 구글 시트에 이런식으로 적으면서하는걸까요?!

0

56

2

만약 신고사유가 객관식 다운드롭형태일때는 테이블을 따로 분리하는건가요??

0

56

2

설문 후속강의 쿠폰 제공 이벤트에 대해서

0

76

2

FK 값 중복과 규칙 3 질의

0

76

2

7-42. 역정규화 섹션에 나온 참고글 링크

0

44

2

[JSCODE 쇼핑몰 (2)] 상품 테이블의 등록한 사람 질문 입니다.

0

48

1

몽고DB 강의 계획

0

80

2

프론트단에서 고정 저장 / 백엔드에서 조회 저장

0

90

1

게시글 작성자 Id(사용자 FK) 숫자가 맞나요?

0

96

2

UI를 보고 저장해야할 데이터인지 파악하는 팁이 있을까요?

0

97

2

안녕하세요 강사님 문의 사항이 있습니다

0

109

2

실제 개발에 들어가거나 서비스 운영 중에도 DB설계를 바꾸나요?

0

233

2

관리자 테이블

0

228

2

외래 키 지정은 필수가 아닌 건가요?

0

256

2

게시판 닉네임, 아이디 관련질문

0

126

2

개발자 및 DB 설계 관련 질문

0

155

1

중복데이터 질문 있습니다.

0

104

2

db 컬럼에 JSON 박아도 되나요?

0

315

2

erd 진짜 안그려도 되나요

0

279

2

그냥 하나씩 만들어나가면서 DB 설계를 그때그때 하는건 틀린건가요?

0

106

2

JSCODE 게시판에서 댓글 관련하여 설계

0

129

2

주문수량과 재고량 관련하여 테이블 분리시

0

200

2