분노의 챔질

데이터사전(Data Dictionary) 본문

Programming/기타

데이터사전(Data Dictionary)

분노의블로그 2010. 4. 27. 15:20
반응형

    8-2. 데이터 사전.

      8-2-1. 데이터사전의 정의 및 역할.

       i) 정의.

         데이터 사전(DD : Data Dictionary)은 데이터 흐름도에 나타나는 데이터 흐름,

         데이터 저장소 및 데이터 요소 등과 같은 데이터 항목을 약속된 기호를 사용하여

         그 내용을 알아보기 쉽게 정의한 집합체 이다. 즉, 시스템에 입력된는 거래, 출력

         되는 보고서, 온라인 입출력, 그리고 데이터 저장소에 저장되는 데이터의 내용을

         데이터 항목 단위로 설명하는 도구를 데이터 사전이라 한다.

       ii) 정의 되는 내용.

         - 데이터 흐름을 구성하는 데이터 항목.

         - 데이터 저장소를 구성하는 데이터 항목.

         - 데이터에 대한 의미.

         - 데이터 요소의 단위 및 값.

       iii) 역할.

         - 데이터 흐름도가 단순 명료하게 되어 쉽게 알아볼 수 있다.

         - 처리기 사이의 접속 관계를 명시해줌으로써 데이터 흐름도가 엄격하게 작성되

           도록 해준다.

         - 데이터 이름의 중복 정의를 최소화시킨다.

         - 데이터베이스와 파일 설계의 기초 데이터가 된다.

         - 입출력 화면이나 입출력 양식 설계의 기초 데이터가 된다.

      8-2-2. 데이터사전의 표기법.

기호(symbol)

의미(meaning)

=

정의

+

구성

[ ]

택일

{ }

반복

( )

생략가능

* *

설명(comment)


       i) 정의(=) 및 구성(+).

        ex) 학생증 = 학과 + 학년 + 학번 + 이름 + 생년월일

       ii) 택일-[ ]

        - 분리되어 나열된 두 개 이상의 항목들 중 하나를 선택 한다는 표시로 “[ | | ]”

          를 사용한다. 예를 들어 어떤 항목이 A = [B | C | D]라고 정의되어 있으면,

          A는 B이든가 C이든가 아니면 D이다. 그러나 B, C, D의 3개중 1개만 택하는 것

          이지 2개나 3개를 택하는 것은 아니다. 여기서 선택 항목을 수평으로 늘어놓았는

          데 수직으로 늘어놓을 수 있다. 그리고 만약 선택 조건이 A이든가 B이든가 또는

          A, B 모두이면 X = [A | B | A+B]로 표현한다.

          ex) 출장신청서 = 직원번호 + 직원이름 + 출발일자 +

                           [항공료 | 택시비 | 식대] + 총경비

      iii) 반복 - { }

       - 여러 번 반복되는 데이터 항목은 “{ }” 안에 표시한다. 이때 반복 횟수를 기록하

         며, “{ }”의 왼쪽에는 최소 반복 횟수를 기록하고 오른쪽에는 최대 반복 횟수를

         기록한다. 일반적으로 반복 횟수를 기록하지 않을 때는 디폴트(default) 값으로

         최소 0, 최대 무한대를 나타낸다.

         ex) 주문서 = 주문번호 + 주문일자 + [주문번호 | 고객번호] +

                       {제품번호 + 품명 + 수량 + 가격} + 주문총액

     iv) 생략 가능 - ( )

        - 생략가능은 데이터 항목을 기술할 수도 있고 생략할 수도 있다는 것을 표시하기

          위해 “( )” 기호를 사용한다.

         ex) 이수과목 = (과목번호) +과목명 +이수구분 + 성적

      v) 설명 - * *

         - 데이터 항목이나 데이터 요소의 의미를 설명하기 위하여 “* *” 기호를 사용한

           다.

           ex) 학번 = *학교에서 학생들의 관리를 위하여 부여한 학생 고유번호*

      8-2-3. 데이터 항목의 정의.

       - 데이터 항목의 내용에 어울리는 이름을 부여하는 것은 이름을 보고 그 데이터 항

         목의 구성 성분을 쉽게 이해하기 위함이다. 따라서 상위 수준의 데이터 이름은 사

         용자나 설계자가 읽기 쉽도록 이름을 부여하는 것이 좋다. 또 하위 수준으로 분해

         된 데이터 항목 이름은 그 명칭 자체가 더 이상 설명하지 않아도 그 구성 내용이

         이름과 일치해야 한다.

       i) 데이터 흐름.

        - 데이터 흐름을 구성하고  있는 데이터 요소들과 그들의 관련성을 정의 한다.

       ii) 데이터 요소.

       - 데이터 요소는 하위 계층의 데이터 항목으로 더 이상 분할되지 않은 데이터 항목

         이다. 그리고 데이터 요소는 지불 방법(현금, 가계수표, 신용카드)과 같은 이산적

         데이터요소와 금액, 수량, 평균 등과 같은 연속적 데이터 요소가 있다. 데이터 요

         소는 더 이상 분해될 수 없기 때문에 데이터 구성 요소로 정의할 수 없고 그 요소

         가 취할 수 있는 값, 범위 및 그 값이 가지는 의미를 정의할 수 있다. 따라서 전

         항의 데이터 사전에 있는 데이터 항목 중에서 정의할 수 있는 이산적 데이터 요소

         “지불방법” 은 다음과 같다. 인용부호(“”)를 사용 한 것은 데이터요소가 아니라

         값이라는 것을 의미한다.

         지불방법 = [“현금” | “가계수표” | “신용 카드”]


       iii) 데이터 저장소

       - 데이터 저장소는 데이터 흐름으로 표현된 레코드들이 임시적으로 저장되어 있는

         곳으로 레코드가 반복되고 있다. 따라서 데이터 저장소의 저의에는 데이터 저장소

         에 보관되는 데이터 항목들과 레코드를 호출할 수 있는 키가 반드시 정의 되어야

         하고 키에 해당하는 데이터 항목에 밑줄을 그어 키라는 것을 표시한다.

        iv) 별명.

       - 별명은 데이터 사전에 이미 정의된 데이터 항목에 대한 다른 이름이다.

         다음과 같은 경우에 사용된다.

       - 사용자들마다 동일한 문서나 데이터에 대해 서로 다른 이름을 가지고 있을 수 있

         으며, 사용자들의 용어를 통일시키는 것보다는 그들이 사용하는 용어를 이용하여

         데이터 사전을 작성하는 것이 쉽다.

       - 시스템 분석가가 데이터 항목을 하향식으로 분할하는 과정에서 부주의하게 별명

         을 사용할 수 있다.

       - 동일한 데이터 항목에 대해 여러 명의 시스템 분석가들이 독립적으로 분석을 실

         시한다면 서로 다른 이름을 사용할 수 있다.

        ex) 청구서 = *별명 : 계산서*

            계산서 = 고객명 + 주소 + 금액

                     *별명 : 청구서*


반응형

'Programming > 기타' 카테고리의 다른 글

제안서작성요령  (0) 2010.08.20
ASPxUploadControl로 증명사진업로드  (0) 2010.05.13
유용한 무료폰트 사이트  (0) 2010.04.30
ERD Tool  (0) 2010.04.21
.NET Framework 3.5  (0) 2010.03.30