crosstab() 함수를 사용하면 되지만

 

crosstab을 사용하지 못할때는 value를 사용하여서 행으로 전환하면 된다.

 

SELECT col1, col2, col3
  FROM tableA

쿼리 결과

col1 col2 col3
1 2 3

 

일때

 

열을 행으로 전환시

 

 

 

SELECT v.*
  FROM tableA
       value((col1), (col2), (col3)) as v(col)

쿼리결과

col
1
2
3

'▶ 자격증,공부 중 > SLQD,SQLP' 카테고리의 다른 글

데이터 모델링의 이해  (0) 2020.04.08
모델링의 이해  (0) 2020.03.31

 1.

데이터 모델링의 정의

    •  데이터 모델

      -  데이터베이스의 골격을 이해하고 이해를 바탕으로 SQL문장을 기능과

         성능적인 측면에서 효율적으로 작성하기 위해 알아야 하는 핵심요소

 

 

    •  데이터 모델링

      - SQL 전문가를 위한 지식에서도 데이터베이스의 논리적인 구조를 이해하는 데이터 모델을 이해하는 것은 그 다음

        SQL문장을 어떻게 구성할지에 대한 지식과 효율적인 구성에 대한 밑바탕의 지식을 쌓기 위한 핵심 이론

      - 정보시스템을 구축하기 위해, 해당 업무에 어떤 데이터가 존재하는지 또는 업무가 필요로 하는 정보는 무엇인지를

        분석하는 방법

      - 기업 업무에 대한 종합적인 이해를 바탕으로 데이터에 존재하는 업무 규칙(Business Rule)에 대하여 참(True) 또는

        거짓(False)을 판별할 수 있는 사실(사실명제)을 데이터에 접근하는 방법(HOW), 사람(WHO),

        전산화와는 별개의(독립적인) 관점에서 이를 명확하게 표현하는 추상화 기법

      - 요약하면 업무에 필요로 하는 데이터를 시스템 구축 방법론에 의해 분석하고

        설계하여 정보시스템을 구축하는 과정

 

    •  데이터 모델링을 하는 목적

      - 업무정보를 구성하는 기초가 되는 정보들을 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이

        되는 업무 내용을 정확하게 분석하는

      - 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 데이터관리에 사용하기 위함

      - 데이터베이스만을 구축하기 위한 용도가 아니라 데이터 모델링 자체로서 업무를 설명하고 분석하는 부분

 

    •  정리

      - 정보시스템을 구축하기 위한 데이터관점의 업무 분석 기법

      - 현실세계의 데이터(What) 대해 약속된 표기법에 의해 표현하는 과정

      - 데이터베이스를 구축하기 위한 분석/설계의 과정

1. 모델링의 정의

    모델 : 현실 세계의 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형

              현실 세계의 추상화된 반영 

 

     모델링 : 모델을 만들어가는 일

                 표기법에 의한 규칙을 가지고 표기하는 것

                 모델에 대한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것

                 복잡한 현실세계를 단순화시켜 표현하는 것

                 어떤 것에 대한 것을 최종대상이 구축되도록 하는 계획으로서 기여하는 것

 

2. 모델링의 특징

    • 추상화 : 현실세계를 일정한 양식에 맞추어 표현을 하는 것

                 다양한 현상을 일정한 양식인 표기법에 의해 표현

                 다른 표현으로 모형화, 가설적이 있다.

                 [ 추상화 : 抽象化 / 抽 : 뺄 추 , 象 : 모형 상 , 化 : 될 화 ]

 

    • 단순화 : 현실세계의 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념

                 [ 단순화 : 單純化 / 單 : 홑 단 , 純 : 순수할 순, 化 : 될 화 ]

 

     명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 정확하게 현상을 기술

                 [ 명확화 : 明確化 / 明 : 밝을 명 , 確 : 굳을 확, 化 : 될 화]

 

    • 모델링은 '현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법'

 

    정보시스템 구축에서는 모델링은 계획/분석/설계 할 때 업무를 분석하고 설계하는데 이용하고

      이후 구축/운영 단계에서는 변경과 관리의 목적으로 이용.

 

 

3. 모델링의 관점

    • 크게 세가지 관점 :  데이터 관점 / 프로세스관점 / 데이터와 프로세스의 상관관점

 

     데이터 관점 : 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해서 모델링하는 방법(What, Data)

 

    • 프로세스관점 : 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링하는 방법(How, Process)

 

    • 데이터와 프로세스의 상관관점 : 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링하는 방법(Interaction)

 

 

댓글과 공감은 저에게 큰 힘이 됩니다.

+ Recent posts