본문 바로가기

Computer195

Dimension 테이블이란? 디멘션은 팩트 테이블에서 값을 한정해 보여주는 테이블이다. Fact 테이블이 Measures 를 포함하는데 비해서, Dimension은 Business를 기술하는 것으로 볼 수 있다. 디멘션은 팩트 테이블의 단위를 생성한다. 디멘션은 두가지 중요한 역활을 한다. 1) 쿼리 필터링/제한/그룹핑, 2) 레포트 라벨 이전 Fact Table 포스팅(Fact Table이란?)의 예제를 참고하기 바란다. 디멘션 테이블의 키값은 Surrogate Key(대용키)를 사용하는데, Surrogate Key는 데이터 소스 시스템에서 추출된 값이 아니고, 데이터 웨어하우스 내부에서 생성하고 관리하는 키이다. Surrogate Key를 사용하는 이유는 디멘션의 키가 소스 시스템의 키와 연관이 없도록 하여 소스 시스템의 키의 .. 2016. 12. 12.
Fact Table 이란? Fact 테이블은 Start Schema 또는 Snowflake Schema 의 중심에 있는 테이블이다. 이 테이블은 Dimension에 따라 한정된 비지니스 수치를 담고 있다. 예를 들어서 Fact_Sales 라는 판매 팩트 테이블을 구성할때, Dimension은 날짜, 상점, 제품의 Dimension으로 Star Schema의 중앙에 Fact_Sales 테이블을 구성할 수 있다. Fact 테이블은 수치(measure)를 가지고 있고, 이상적으로는 각각의 모든 값은 모든 디멘션에 걸쳐 연결된다. 위 Fact_Sales에서는 Units_Sold가 Measure이다. 어떤 Fact의 Measure는 특정 디멘션에만 연결 될 수 있는데 디멘션에 연결되는 것에 따라서 1) 완전연관 팩트(Additive) : .. 2016. 12. 11.
[알고스팟] 문자열암호화 문제: 문자열 암호화 뭐 이건, 이런게 문제인가 싶기도 한.. 2016. 11. 6.
[알고스팟] 알러지가 심한 친구들 문제: 알러지가 심한 친구들 이 문제는 문제 해결을 위한 자료 구조를 어떻게 표현해야 할지를 잘 고민 해야 한다. 당연히 여러가지 푸는 방법이 있겠지만, 본 포스팅에서는 특정 음식에 대해서 어떤 사람이 먹을 수 있는지 Binary 로 표시하였다. 예시된 케이스 중 다음의 케이스로 설명 하겠다.4 6 cl bom dara minzy 2 dara minzy 2 cl minzy 2 cl dara 1 cl 2 bom dara 2 bom minzy 이 케이스는 다음의 표로 표시가 가능하다. 0 1 2 3 4 5 cl 0 1 1 1 0 0 bom 0 0 0 0 1 1 dara 1 0 1 0 1 0 minzy 1 1 0 0 0 1 음식0번은 1100, 음식1번은 1001, 음식2번은 0101 로 long 형의 Bin.. 2016. 11. 6.
[알고스팟] 문자열 합치기 문제: 문자열합치기 이 문제는 1) 현재 문자열중 가장 작은 길이 문자열 두개를 뽑아서 합친다. 2) 모든 문자열을 합칠 때까지 1)을 반복한다. 로 풀면 된다. 자바의 경우 PriorityQueue를 이용하면 쉽게 풀린다. 2016. 10. 3.
[알고스팟] 마력 문제: 마력 이 문제는 PriorityQueue를 활용하면 쉽게 풀 수 있다. 2016. 10. 2.