6. 관계형데이터베이스 설계 - 현재 데이터베이스 분석하기

2008. 9. 12. 21:36Study/Database

1. 현재 데이터베이스에 대해 알기

현재 데이터베이스의 구조를 새 데이터베이스의 구조를 위한 기초로 삼지 말라

1) 종이기반 데이터베이스

 인쇄된 인덱스 카드, 손으로 쓴 보고서 및 다양한 양식들로 관리된다. 종이기반 데이터베이스의 문제는 전형적으로 일관성 없는 데이터, 잘못된 데이터, 이중 데이터, 중복 데이터, 불완전한 입력 그리고 삭제해야할 오래된 데이터 등이 포함된다.


2) 레거시 데이터베이스

레거시(legacy)로 칭하는 이유

- 데이터베이스가 오랫동안 있어왔다.

- 만든 사람이 존재하지 않고 그 사람의 유산이 되었음을 의미한다.(아마도 깊숙히 아는 사람이 없다는 것이 아닐까)

- 데이터베이스 구조 및 DBMS 소프트웨어 프로그램에서 구현되어 있는 방법에 대해 누구도 완전히 이해할 수 없음을 내포한다.


2. 분석 수행하기

 데이터가 수집되는 방법 검토하기, 정보가 표현되는 방법 검토하기 그리고 사용자 및 관리자와 면담 수행하기의 세 단계가 있다.


3. 데이터가 수집되는 방법을 조사하기

분석작업의 첫단계로 데이터가 수집되는 방법을 검토한다. 관리되는 모든 양식의 완전한 샘플을 수집하고, 사용하는 프로그램의 화면을 덤프하고 프로그램명, 날짜를 적는다.


4. 정보가 표현되는 방법 조사하기

데이터를 정보로서 표현하는 다양한 방법을 검토한다.(문서, 프린트 물, 화면 프리젠테이션, 웹 페이지)


5. 면담 수행하기

조직이 어떻게 데이터를 사용하는지 판단하기위해 면담을 수행한다. 면담은 다름과 같은 이유로 분석단계에서 중요하다.

- 이전에 모은 샘플들에 관한 세부사항을 제공한다.

- 조직이 데이터를 사용하는 방법에 간한 정보를 제공한다.

- 예비 필드와 테이블 구조를 정의하는데 도움이 된다.

- 미래의 정보 요구 사항을 정의하는데 도움이 된다.

1) 기본적인 면담 기법

- 질문하기

 면담 과정에서 개방적인 질문과 폐쇄적인 질문을 왔다 갔다하면서 진행한다. 간략한 응답은 참여자가 신경질적이거나 불안하다는 것을 나타내는데, 이경우 잠시 관련 없는 주제를 논의하가나, 그가 더 친숙하고 편안한 주제를 선택하여 편하게 만들어 준다.

- 주제식별하기

개방 지향적 질문을 하면서, 응답에서 암시하는 주제를 식별한다. 문장의 면사들을 찾음으로써 주제를 식별할 수 있다.

2) 특성 식별하기

 주제를 식별한후 선택된 주제에 대해 최대한 자세한 정보를 얻기 위해 논의를 수행한다.


6. 사용자 면담하기

사용자 면담은 네가지에 초점을 맞춘다.

1) 사용자들이 현재 사용하고 있는 종류의 데이터

2) 사용자들이 현재 그들의 데이터를 사용하는 방법

3) 분석의 처음 두 단계에서 모은 샘플들

4) 사용자들이 일상적인 작업을 위해 필요로하는 정보의 종류


7. 관리자 면담하기

1) 관리자들이 현재 받고 있는 정보의 종류

2) 그들이 받을 필요가 있는 추가적인 정보의 종류

3) 그들이 필요할 것으로 예상하는 정보의 종류

4) 조직의 전반적인 요구 사항에 대한 그들의 인식


8. 완전한 필드 목록을 수집하기

1) 예비 필드 목록

- 1단계 : 특성 목록을 컴토하고 정제한다.

 필드는 특정 주제의 특성을 나타낸다. 특성 목록을 필드로 변환하기전에 이중 특성을 제거한다.

 a) 같은 이름을 가진 항목들 정제하기

 b) 같은 특성을 나타내는 항목들 정제하기

 c) 항목들이 특성들을 나타내는지 확인하기


- 2단계 : 샘플에 새로운 특성들이 있는지 파악한다.

 분석작업에서 수집한 모든 샘플에 대한 검사를 포함한다. 1단계에서 정의된 특성들을 샘플에서 지워나같다. 모든 샘플을 검사하여 남은 샘플의 특성들을 예비 목록에 추가한다.


- 부수적 메모 : 값 목록

 값 목록을 수반한 각 특성의 이름을 기록한다. 이 목록은 특성에 허용된 값의 범위, 업무규칙등을 정의하게 된다.


2) 계산된 필드 목록

예비 필드 목록을 완료하기전 마지막으로 정제할 것으로 모든 계산된 필드들을 제거하고 별도의 목록을 만든다.


9. 사용자 및 관리자와 양 목록 검토하기

사용자 및 관리자와 예비 필드 목록과 계산된 필드 목록을 확인하고 누락된 필드를 점검한다.




--------------------------
출처 - 위 글은 byung8lim의 다음블로그 Blog.daum.net/byung8lim에서 가져온 것입니다.