inflearn logo
강의

Course

Instructor

Database Intermediate (Modeling)

3Normalization

3정규화

232

dlwhdals1181180711

2 asked

0

3정규화용

주문 테이블에

주문번호

상품번호

상품명


있으면 3정규화 대상으로

 
주문 테이블은

주문번호

상품번호

 

상품 테이블 따로 만들어서

상품번호

상품명

 

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


문제가요,

상품명이 바뀌게 되면

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

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

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

dbms/rdbms 데이터-엔지니어링

Answer 2

0

kjlee

AI 인턴이 답변을 제대로 했네요. 테이블을 분리한다는 것은 서로가 서로를 참조한다는 뜻이 됩니다. 따라서 진자 값은 한 테이블만 갖게 만드는게 모든 정규화의 목적입니다. 그러나 질문은 정규화 이외의 이슈로서 이력관리 등을 통해서 과거 데이터의 변천사 등을 수록할 필요가 있습니다. 가장 흔한게 부서관리입니다. 부서는 없어지기도 하고 신설되기도 하니까요. 이력관리는 생각보다 힘들지만 그래도 질문하신 것처럼 사용자가 혼란스러워할 수 있다면 이력관리를 해야되는거죠

0

communityai8509

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

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

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

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

Substack 1년 제공

1

22

3

astro dev start - python 라이브러리 설치 fail

0

23

1

특별 학습 자료 프로모션 1년 멤버십 무료 제공 문의드립니다

0

27

2

맥북 환경구성 에러

0

19

2

간단한 오타 제보입니다.

0

19

1

큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.

0

35

2

실제 FK제약조건을 설정하지 않는이유

0

36

2

Sequence 관련 질문

1

32

2

Image Only Query

1

29

2

섹션 1 퀴즈 3번 문제에 질문이 있습니다.

0

77

2

강의 교재가 어디에 있나요?

0

237

1

M:N관계 강의에서 말씀하신 표현

0

245

2

릴레이션 개념

0

286

2

서가,책 primary key 설정에 대한 질문입니다.

0

269

2

선생님 도메인이란게 뭔가요???

0

438

3

15:29 수강 테이블 BCNF 질문

0

272

2

수업중 99.99%의 정밀도에 관한 설명

0

293

2

PK에 임의의 식별자(정수형 시퀀스값)부여에 관한 질문드립니다.

0

425

2

강의자료 section 04 인덱스 및 최적화

0

420

3

json 구조의 데이터를 저장할 때 재귀 관계가 맞는 방법인지 궁금합니다.

0

455

2

M:N 관계 테이블의 상속형 PK 질문

0

547

2

데이터를 넣으려고 하면 오류가 발생합니다.

0

469

1

두 FK를 묶어서 PK로 하는 경우에...

0

520

1

SEQ auto increment

0

422

1