• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Python, SQL 게시판 SQL 에서 데이터 변화를 기록하려면?

SQL 에서 데이터 변화를 기록하려면?

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #131362

    H
    참가자
    다음과 비슷한 기능을 생각중입니다.
    전에 사용하던 이메일주소 입니다! (전에 사용하던 이메일주소들 리스트 를 보여줌)
    전에 사용하던 패스워드 입니다! (전에 사용하던 패스워드들을 보여줌)
    전에는 남성이셨네요! (이전 성별들 을 보여줌)
    
    등과 같은 정보들을 전부 기록하려면,
    
    [user_table]
    id
    email
    password
    gender
    + audit_table_fk
    
    [audit_table]
    user_id
    date_modified
    who_modified
    which_column
    previous_value
    modified_value
     
    의 방식으로 1개의 테이블을 따로 만들어 관리를 하거나(1),
    또는,
    각 컬럼들을 2차 정규화시켜 관리를 하는 방법(2)이 있을 것 으로 혼자 추정중인데요.
    방법 (1) 은 직관적이지 않고 헷갈려서 몸이 꼬일꺼같고,
    방법 (2) 또한 직관적이지도 않을뿐더러 테이블이 많아서 전기비가 많이 나올거같습니다.
    
    만약 1차 정규화를 위반하고 data type 을 varchar(max) 로 지정한 후, value 에 히스토리를 리스트로 저장하는건 위험한 행동가요?
    TEXT, JSON 타입도 있긴 하던데.
    
    
    
    
    
     
     
    #131377

    codingapple
    키 마스터
    리스트는 거기 안에 자료가 100만개 있는 경우엔 찾는게 느릴 수 있습니다
    어짜피 과거기록 조회만 할 것 같은데
    
    [audit_table]
    user_id
    date_modified
    who_modified
    which_column
    previous_value
    
    변화 생길 때 마다 이 테이블에다가 쭉 기록하는게 괜찮을듯요
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠