데이터베이스 설계와 구축(개정판) (2009년)
4-STEP 데이터 모델링 0 0 42,915

by 구루비스터디 4-STEP 데이터 모델링 [2019.08.11]


2.7 4-STEP 데이터 모델링

  • 실제로 업무를 분석하는 많은 분석가들은 엔티티타입 도출에 많은 어려움을 느낌
  • 업무에의 흐름을 이해한 상태에서 직접 엔티티타입과 속성 및 관계를 도출하는 방법
  • 4-STEP데이터 모델링은 업무를 잘 이해하고 있으면 최상의 모델링 작업을 진행 할 수 있는 모델링 방법이다.
1-STEP업무 구조 모델링정적인 엔티티타입이나 속성을 도출'직원은 부서에 속해 있다'
2-STEP업무 흐름 모델링행위에 따른 엔티티타입, 속성, 관계를 정의'강사가 강의를 한다'
3-STEP모델의 기술적 접근에 의한 모델링업무 흐름에서 제공되지 않고 모델링을 통해 데이터 모델을 완성해가는 단계
4-STEP모델 검토 및 정제를 통한 모델링검증단계로 엔티티타입, 관계, 속성 등의 변경 및 추가 또는 삭제, 정제 작업 단계

2.8 모델링 용어

데이터 모델링정보화시스템을 구축하기 위해 어떤 데이터가 존재하는지 또는 업무에 필요한 정보는 무엇인지 분석하는 방법
엔티티타입업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것으로 영속적으로 존재하는 단위(엔티티의 집합)
엔티티데이터의 기본 단위로서 업무에서 관리하고자 하는 대상에 대한 정보를 가지고 있는 단위 (물리적 대상, 개념, 활동)
속성업무에 필요한 엔티티에서 관리하고자 하는 더 이사 분리되지 않는 최소의 데이터 단위
\-> 엔티티타입에는 두 개 이상의 엔티티가 존재하고 각각의 엔티티는 고유의 성격을 표현하는 속성 정보를 한 개 또는 그 이상 가진다.
식별자여러 개의 집합체를 담고 있는 하나의 엔티티타입에서 각각의 엔티티를 구분할 수 있는 결정자(모든엔티티타입에는 반드시 하나 이상의 식별자가 있어야 한다.)
주식별자엔티티타입의 대표성을 나타내는 유일한 식별자(PK)
보조 식별자주식별자를 대신하여 보조적으로 엔티티를 식별할 수 있게 한다. (Unique Index)
내부 식별자자신의 엔티티타입 내에서 스스로 생성되어 존재하는 식별자
외부 식별자다른 엔티티타입으로부터 관계에 의해 주식별자 속성을 상속받아 자신의 속성에 포함되는 식별자(FK)
단일 식별자주식별자의 구성이 한가지 속성으로만 이루어진 경우
복합 식별자주식별자의 구성이 한가지 이상의 속성으로 우루어진 경우
관계두개의 엔티티타입 사이의 논리적인 관계, 즉 엔티티의 엔티티가 존재하는 형태나 행위로서 서로에게 영향을 주는 것을 말한다.
관계 카디낼리티두 개의 엔티티타입간 관계에서 참여자의 수를 표현하는 것 (1:M, 1:1, M:N)
엔티티수퍼타입여러 개의 엔티티타입이 비슷하고 일부의 속성이나 관계만 다를 경우 여러 개의 엔티티타입을 한 개의 엔티티타입으로 묶어 통합한 것
엔티티서브타입엔티티 수퍼타입 안에 포함되어 표시된 비슷한 성격의 엔티티타입
서브젝트 에이리어해당 업무 내에서 연관이 많은 엔티티타입을 그룹으로 묶어 표시하는 개념
ERDEntity Relationship Diagram 업무 분석에 도출된 엔티티타입과 엔티티타입간의 관계를 이해하기 숩게 그림으로 표시하는 방법
도메인컬럼에 입력되는 데이터 형식 및 길이를 지정할 수 있도록 사전에 미리 정의한 데이터의 형식/길이 목록
DFDData Flow Diagram 데이터가 소프트웨어 내의 각 프로세스를 따라 흐르면서 변환되는 모습을 나타낸 그림으로 4가지의 구성요소로를 가진다.

1) 데이터 흐름(data flow) : 데이터 흐름은 데이터들이 이동되는 통로를 의미하는데, 그림에서 화살표시가 이를 의미한다.

2) 처리과정, 또는 프로세스(process) : 처리과정은 출력되는 데이터 흐름을 위하여 입력 데이터에 가해지는 변형과정을 의미한다.

그림에서 원(bubble)으로 표시된 것이 이를 의미한다.

3) 데이터 저장소(data store) : 데이터저장소는 하나의 처리과정에서 다음의 처리과정으로 데이터가 직접 이동되지 않고, 추후 이용될 목적으로 보관되는 경우에 사용된다.

그림에서 두 줄의 짧은 평행선으로 표시된 것이 이를 의미한다.

4) 종단점(terminator) : 대상시스템이 외부에 존재함으로써 분석대상에서 제외되는 부분이며, 이는 데이터를 제공하는 입력부(source)와 데이터를 이용하는 출력부(sink)로 구성된다.

그림에서 직사각형으로 표시된 것들이 이를 의미한다.
"구루비 데이터베이스 스터디모임" 에서 2009년에 "데이터베이스 설계와 구축(개정판)" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/4227

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입