VIEW, MECE

SOOYEON·2022년 8월 11일
0

SQL

목록 보기
22/54

VIEW

테이블을 직접 생성하지 않고도 SELETE 문의 출력 결과를 보여줌

  • 취소 건들의 주문 번호를 조회할 수 있는 테이블 생성
    +) 보안 이슈로 인해 취소된 주문의 주문 번호만 조회할 수 있어야 함
SELECT 주문 번호
FROM DB.SALES
WHERE 취소 여부 = 'Y';

CREATE VIEW DB.VIEW_NAME
AS 
SELECT-STATEMENT;
  • EX
CREATE VIEW DB.CANCEL_RRODNO
AS 
SELECT 주문 번호
FROM DB.SALES 
WHERE 취소 여부 = 'Y';

생성된 VIEW는 테이블과 동일하게 사용 가능

SELECT *
FROM DB.CANCEL_PRODNO;
  • 뷰는 가상의 테이블로, 사용자 입장에서 테이블과 동일하게 보이지만, 실제 데이터를 갖고 있지 않음
  • 실제 테이블에 링크된 개념
  • 접근 제한을 위해 주로 사용 (테이블 자체적으로는 행, 열 단위로 권한을 부여할 수 없음)


데이터 정합성

데이터들의 값이 일치함을 의미

  • ex 매출 테이블에서 연도별 매출을 계산 = 전체 매출을 연도별로 나눈다는 것을 의미
    반대로, 연도별로 나눈 매출의 합은 전체 매출과 같아야 함

MECE

Mutually Exclusive Collectively Exhaustive 의 줄임말
즉, 중복 없이, 누락된 것 없이 분석한다는 의미
각 항목들이 상호 배타적이면서 모였을 때 완전하게 합쳐지는 것

만약 서비스 매출을 고객 세그먼트로 나누어 분석한다면,
각 세그먼트 간 교집합이 발생하지 않도록 구분하여 분석하는 것이 좋다.
데이터의 신뢰성을 확보하기 위해 부분의 합이 전체와 일치하는지 항상 확인하면서 분석을 진행해야 한다.

0개의 댓글