DevOps14일차 - 발표과제

문한성·2023년 3월 29일
0

부트캠프

목록 보기
26/123
post-thumbnail

1.RDBMS에서 스키마 디자인 중 필드값으로 배열을 넣어야 하는 경우가 발생했습니다. 선배 개발자에게 물어보니, 이 경우에는 정규화가 필요하다고 조언해줍니다. 다음은 사용자 정보가 담긴 user 테이블입니다. 사례를 통해 어떻게 테이블을 정규화할 지 고민해보세요.

출처: https://mangkyu.tistory.com/110
[ 제1 정규화 ]
제1 정규화란 테이블의 컬럼이 원자값(Atomic Value, 하나의 값)을 갖도록 테이블을 분해하는 것이다. 예를 들어 아래와 같은 고객 취미 테이블이 존재한다고 하자.

위의 테이블에서 추신수와 박세리는 여러 개의 취미를 가지고 있기 때문에 제1 정규형을 만족하지 못하고 있다. 그렇기 때문에 이를 제1 정규화하여 분해할 수 있다. 제1 정규화를 진행한 테이블은 아래와 같다.

2.배치 작업의 예로는 어떤 것들이 있나요? 거래(트랜잭션), 리포트, 요금 계산은 배치 작업의 대표적인 예입니다. 이 키워드를 사용해 배치 작업을 설명해보세요.

배치작업은 사용자의 즉각적인 상호 작용 없이 작업 집합이 한번에 처리되는 컴퓨팅 작업 유형을 나타냅니다.

거래(트랜잭션)은 일정 기간 동안 수집된 다음 한번에 처리되는 금융 트랜잭션과 같이 일반적으로 일괄적으로 실행되는 데이터 처리 작업 집합 입니다.

  • 일반적으로, 이러한 거래건은 한건씩 처리되어야 하지만 대규모 은행에서는 하루동안 발생한 모든 거래를 한꺼번에 처리하는 것이 효율적

리포트는 미리 정의된 매개 변수를 기반으로 데이터 요약 및 상세 리포트를 생성하는 배치 작업 유형입니다.

요금 계산은 많은 수의 고객에 대한 송장 또는 청구서를 한번에 생성하는 일괄 작업이기 떄문에 배치 작업 유형입니다.

profile
기록하고 공유하려고 노력하는 DevOps 엔지니어

0개의 댓글