inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴

공통 코드 테이블 설계

[해결책 - 코드값 분리] 중 orders(order_status) - common_code(code) 타입 불일치 제보

91

박호정

작성한 질문수 43

0

안녕하세요

 

첨부된 sql 파일 [-- ### 해결책 - 코드값 분리] 에서 orders 테이블 order_status의 타입이 common_code의 code 타입과 동일하게 VARCHAR(50)으로 변경되어야 할 거 같습니다.

 


-- ### 해결책 - 코드값 분리

CREATE TABLE orders (
order_id BIGINT PRIMARY KEY AUTO_INCREMENT,
member_id BIGINT NOT NULL,
order_status VARCHAR(20) NOT NULL,
total_amount INT NOT NULL,
created_at DATETIME NOT NULL
);


CREATE TABLE common_code (
code VARCHAR(50) PRIMARY KEY,
name VARCHAR(100) NOT NULL
);

sql mysql dbms/rdbms 소프트웨어-설계 SQLD

답변 1

0

김영한

안녕하세요. 박호정님 🙂

뒤에서 설명하지만 공통 코드의 경우 여러 테이블에서 범용적으로 사용되기 때문에 좀 더 넉넉한 길이를 사용하기도 합니다 🙂

감사합니다.

다음 강의는 언제쯤 나올까요?

0

32

2

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

0

55

2

히스토리 관련 질문

0

59

2

통계 데이터 수정 질문

1

65

2

공통 코드에서 Redis Pub/Sub은 최근 실무에서 쓰이진 않나요?

0

135

2

DELETE -> SELECT 질문 드립니다.

0

51

1

상속 관계 모델링의 적용 기준 질문

0

75

1

TTL 캐싱에 대한 질문

0

83

1

공통 코드 사용시 컬럼 타입 설정

0

85

1

history_creted_at과 valid_from

1

68

2

함수 기반 인덱스 (Function-Based Index)

0

73

1

추후 강의 질문있습니다

0

128

2

실무 통계 질문(고민) 드립니다..!

0

92

2

Json 컬럼의 객체 맵핑

0

66

1

[Deprecated] 오타 제보

0

87

1

오타 제보

0

76

2

category_path 테이블에서 idx_descendant 인덱스를 생성하는 이유가 궁금합니다

0

97

2

물리적으로 외래 키 제약 조건을 설정하지 않을 때

0

101

1

`전체 행 스냅샷 이력 테이블`의 대상 테이블 칼럼 변경

1

88

1

common_code_detail의 code 변경 가능성

1

113

1

이미 문자열 타입인 컬럼을 캐스팅하는 이유

0

108

2

계층 구조 모델링 기타 방법들

0

108

1

섹션 9의 퀴즈가 영어로 출력되요.

0

107

2

섹션 6 SOFT DELETE) UNIQUE 제약 조건 + 가상 컬럼

0

82

1