inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김영한의 실전 데이터베이스 - 설계 1편, 현대적 데이터 모델링 완전 정복

ordered_at, paid_at 과 같이

2

yeoeol

작성한 질문수 5

0

member 테이블에서 회원의 가입일은 비즈니스 시간이라고 생각했는데, 이 컬럼은 왜 created_at 으로 시스템의 시간만을 의미하도록 되어 있는지 궁금합니다.

ordered_at, paid_at 과 같이 가입일 컬럼이 따로 존재해야 하는게 아닌지 궁금합니다!

강의자료에 예시로 적어주신 것처럼 비즈니스 시간이 데이터베이스 수준에서 마이그레이션을 해야한다면 회원가입일을 보존할 수 없지 않을까요?

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

답변 1

0

인프런 AI 인턴

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

회원 가입일이나 주문일과 같은 중요한 비즈니스 이벤트는 비즈니스 시간이 필요합니다. 일반적으로 created_at과 같은 시스템 시간은 데이터가 데이터베이스에 기록된 시스템 시간이며, 이는 비즈니스 이벤트의 실제 발생 시간과 차이가 있을 수 있습니다.

유사한 질문과 답변을 확인해보시고, 도움이 되시길 바랍니다:

  1. 서버가 여러대일때 createdDate, updatedDate 처리?

    • 이 답변에서는 시스템 시간과 비즈니스 시간의 중요성, 그리고 다양한 서버 간의 시간 동기화 및 데이터베이스의 시간 처리 방법을 설명합니다.
  2. 멤버 클래스 설계할 때 db 칼럼 구성에 대해 궁금증이 생겼습니다!

    • 이 사례에서는 작성자의 질문에 대해 ID 컬럼 등의 저장 방식을 설명하며 데이터의 무결성 및 관리 방안에 대해 논의합니다.

시스템 시간이 아닌 비즈니스 시간을 따로 컬럼으로 관리하는 이유는 이후 데이터 마이그레이션이나 비즈니스 로직에서의 요구사항 변화에 안정적으로 대처하기 위함입니다. 데이터베이스 마이그레이션 중에 생성 시간(created_at)만을 기반으로 상황을 판단한다면 비즈니스 이벤트의 시간 순서를 거스르거나 기록을 상실할 위험이 있기 때문입니다.

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

물리적 모델링 - 실습 (역정규화) 질문

0

47

2

용어 사전

0

58

2

개념적 모델링 - 실습

0

35

1

DB 설계와 JPA 관련 질문입니다

0

35

1

아주 작은 정오표 전달드립니다.

0

78

2

실제로 작은 기업에서 기획 롤

1

52

1

order_product 까마귀발

0

63

2

[DB설계] 탈퇴 유저의 구독 정보 유지 및 이메일 마스킹 관련 질문입니다.

0

71

1

자연키 vs 대리키 실무질문

0

33

1

1:N 관계에서 중간테이블 (연관엔티티)

0

62

2

일대일 fk 위치

0

62

1

제 3 정규형 vs BCNF 정규형 차이점?

0

142

3

BCNF 질문

0

86

2

연관 엔티티 네이밍 규칙

0

63

1

진짜 강의 듣는거 너무 고문

0

158

1

28강 sql 파일 어딨나여?

0

98

1

2NF의 엄밀한 정의

0

80

1

comment 채번을 사용해야 하는 이유에 대한 설명이 필요합니다.

0

149

4

학습중인 수업자료를 받아볼 수 있을까요??

0

109

2

수업자료 pdf파일관련 건의 - 제목 링크위치 개선

0

99

2

서비스 운영 중 잘못된 테이블 설계 발견시 수정 시점에 대한 질문

1

112

2

실무적인 설계로 접근했을 때 제 2정규형 항상 만족?

0

88

1

슈퍼/서브 타입 joined 전략

0

83

2

created_at 관련 구현과 DB ENUM에 대해

0

85

1