본 포스팅은 학습 용도로 작성하였습니다.
이미지와 주요 내용은 책 ‘빅데이터를 지탱하는 기술(니시다 케이스케 지음, 정인식 옮김, 2018, 제이펍)’ 의 내용을 정리하였습니다. 이외 참고자료는 포스팅 하단에 링크를 남겼습니다.
기업의 데이터를 활용하기 위해 기업에서 운영 중인 데이터베이스 현황 분석을 하다 보면 수많은 테이블 때문에 난관에 봉착하는 경우가 많습니다.
수많은 테이블 현황을 분석할 때 테이블을 트랜잭션(Transaction), 마스터(Master) 테이블로 분류해 정리하면 분석하고 정리하기 수월합니다.
트랜잭션 테이블(Transaction table)은 시간과 함께 생성되는 데이터를 기록한 테이블로 한 번 기록하면 변하지 않습니다.
판매일시와, 판매상품, 금액 등의 정보를 담은 판매 테이블을 예로 들 수 있습니다.
마스터 테이블(Master table)은 트랜잭션에서 참고하는 각종 정보(매핑 용도)로 상황에 따라 일부 데이터(컬럼)가 업데이트됩니다. 고객 ID, 고객명, 주소 정보를 담고 있는 고객 테이블을 예로 들 수 있습니다.
마스터 테이블에서 고객 테이블의 고객 ID와 같은 불변 속성 데이터는 업데이트 되지 않지만, 고객의 주소와 같은 가변 속성 데이터는 변경 될 수 있습니다.
마스터 테이블의 가변 속성 변화 이력을 관리하기 위해 별도의 이력 테이블(History table)이 존재하는 경우가 많습니다.
트랜잭션 테이블
마스터 테이블
RedShift 테이블 별 용량 조회하기 (레드시프트 테이블 용량 조회) (0) | 2022.08.29 |
---|---|
NoSQL 등장 배경 및 종류: 트래픽 증가에 대응하기 위해 등장 (0) | 2022.08.23 |
[Oracle] Distinct(unique) 누적 유저 수 구하기 예제 쿼리 (0) | 2022.01.26 |
[Oracle] Python DataFrame Insert 속도 문제 해결 (CLOB 자료형 문제) (2) | 2022.01.17 |
[DB 튜닝] DB 튜닝 개론 / 기초 (0) | 2021.12.06 |