본문 바로가기

데이터20

정보계 모델링 다차원 모델을 알아보자 정보계 모델링 다차원 모델을 알아보자     먼저 운영계와 정보계가 어떻게 다른지대략적이라도 알아보자운영계는짧고 빠른 성격이다.다시말해 트랜잭션 위주의 데이터이다.현재값 또는 최근 값들을 주로 보관하게된다.업무단위별 구성으로 인해 많은 테이블들의 조인이 요구되어진다.사용자가 여기있는 데이터를 가져와 사용하기엔 어렵다.그렇다면 정보계는 분석을 하기위한 공간이다.다양한 관점으로 분석을 한다.통합영역으로 주제영역별로 구성되어진다.사용자가 이해하기 용이한 구조이다.   다차원 모델이란분석관점을 제공한다.코드성 데이터는 디멘젼 테이블로 구성된다.수치 데이터는 팩트 테이블로 정의한다.다차원 모델의 종류에는스타 스키마 스노우플레이크 스키마 두종류가 있다.그럼 이 두종류는 무엇으로 구분할가스타스키마와 스노우플레이크 스.. 2020. 7. 23.
데이터베이스 SQL 조인 데이터베이스 SQL 조인      관계형데이터베이스에서 관계를 실제로 SQL에서 구현하는 것이 조인입니다.만약 물리모델에 기본키나 외부키 등이잘 정의되어 있지않다면조인의 역할은 중요해질 수 밖에 없다. 조인을 잘 하기 위해서는먼저 조인 대상 테이블의 기본키나테이블간에 관계에 대해 파악이 미리 되어있어야 한다. 그외 업무 요건와 모델에 따른조인조건과 추출되어야 하는 결과집합의 수준(LEVEL)이다.   수준(LEVEL)이란 무엇일까결과집합의 수준은 어떤 테이블을기준으로 추출할 것인가를 말한다고보면 된다. A테이블과 B테이블을 조인해서 결과를추출하려고 할때A테이블을 기준으로 결과집합을 추출할 것인지B테이블을 기준으로 결과집합을 추출할 것인지를말하는 것이다.만약 A테이블이 기준이라면최종 결과는 A테이블의 로우.. 2020. 5. 31.
SQL을 어떻게 하면 잘 작성할가 SQL을 어떻게 하면 잘 작성할가     IT개발자로 어떤 직종이든 SQL을 다루는 경우가 많습니다.평소 내가 과연 정확하게 작성하는것이 많는지본인들이 의문을 품는경우도 많습니다. 좀 더 정확하고 효율적인 SQL을 작성하기 위해서는여러가지가 필요하겠지만 절차적인 측면이라도정리해보겠습니다. 1. 업무요건정의 맨 처음 하게되는 것은 업무요건에 대해 협의하게 됩니다.명확하게 정의된 업무 요건이 있어야 그 방향성에 맞게SQL을 작성할 수 있기 때문입니다.SQL을 작업하기 전에 미리 요건을 파악하여 불분명한 부분이나이해하기 힘든 부분에 대해 확인하는 절차가 필요합니다.  2. 관련 모델과 데이터의 확인 요건이 정의되고 나면 관련모델과 데이터를 확인해야 합니다.논리모델에서 관계를 파악하고 물리모델에서 전체적인 구조.. 2020. 4. 21.
데이터 모델링 이력 관리 데이터 모델 (History management data model) 데이터 모델링  이력 관리 데이터 모델 (History management data model)     데이터모델링을 하다보면 닥치게 되는 업무 요구사항 중하나가 이력관리 데이터 모델을 필요로 하는 경우가 많다 이력관리란 ? 말그대로 데이터를 이력을 관리하겠다라는 의미이다.데이터 이력이 필요한 이유는 무엇을까그리고 주로 관리해야 하는 이력에는 어떠한 것들이있을까라는 것에는 다양하다. 모든 업무는 언제 시작해서 언제 끝난는지에 관한 정보가기록된다.예를 들어 주민등록증의 경우 뒷부분에는 주소변경란이 있다.주소지를 옮길때마다 그곳에 주소이력이 기록된다.다시 말해 주민등록증 뒷면에는 그사람이 어디에서 살았고현재는 어디에 사는지 알 수 있다.이것이 이력관리 이다. 여러가지 이유로 인해서 이력을 관리한다.언제 이 .. 2020. 4. 20.