2010-06-29 5 views
3

데이터베이스 모델 다이어그램을 시작하기 전에 수행해야 할 작업은 무엇입니까? 당신이 요구 사항, 사양 등을 어떻게 형성하는지 의미합니다. 유스 케이스는 한 가지이지만 다른 것입니까? 어떤 모범 사례 또는 엄지 손가락의 규칙? 자가 학습자로서 전문가의 손에 들어가는 방식을보고 싶습니다.데이터베이스 모델을 시작하기 전에

+1

실제 사용 케이스 다이어그램과이 모든 쓰레기를 실제로 사용합니까? 그게 학교에서 당신에게 말한 것 뿐이에요 ... – oezi

+0

네, 학교에서 유스 케이스 다이어그램을 정의하고 Prosa 또는 무언가 또는 UML을 사용하고 데이터베이스의 물리적 구현을 ​​생각하기도 전에 데이터 모델을 그립니다. –

답변

2

고객의 전체 요구 사항 목록을 준비하십시오. 이러한 요구 사항을 완벽하게 이해하기 위해 최선을 다하십시오. 그렇게한다면 설계에 도움이 될 것입니다. 요구 사항을 정의하는 경우 이미 수행해야 할 작업에 대한 아이디어가 있으므로 쉽게 이해할 수 있습니다. 목표를 철저히 파악하는 것이 가장 중요합니다.

데이터베이스의 가장 중요한 부분 (예 : 온라인 응용 프로그램 시스템의 응용 프로그램)이있는 경우 일반적으로 거기에서 시작하여 한 번에 하나씩 작업을 수행합니다.

개인적으로 나는 데이터베이스가 어떻게 보일 것인가에 대해 거친 그림 (당신에게 이제까지 의미가있는 것, 공식적인 ERD 일 필요는 없음)을 그려보고 세부 수준으로 수정합니다.

1

서면 요구 사항에만 의존하지 마십시오. 완료 목록과 같은 것은 없습니다. 이해 관계자와 대화하고, 질문하고, 인터뷰의 결과를 사용하여 어떤 애트리뷰트가 모델링되어야하는지, 어떻게 사용되는지, 비즈니스 키를 식별하는지 결정하십시오. 그런 다음 올바른 데이터 유형 및 기타 측면을 결정하기 위해 일부 데이터 분석 및 조사가 필요합니다.

데이터 모델의 첫 번째 커팅을 올바르게 수행 할 수는 있지만 가능하지 않은 경우 걱정하지 않아도됩니다. 데이터 모델링은 일반적으로 프로젝트가 진화함에 따라 합리적인 규모의 단계로 수행되는 반복적이고 민첩한 프로세스 여야합니다 (민첩한 접근 방식을 적용하기가 더 어려울 수있는 데이터웨어 하우스 디자인과 같은 확실한 케이스가 있음에도 불구하고).

1

고객에 따라 두 가지 데이터 모델과 두 개의 다이어그램을 만드는 것이 좋습니다. 하나의 모델과 다이어그램은 데이터 분석을위한 것입니다. 다른 하나는 데이터베이스 설계입니다.

데이터 분석을 위해 ER (Entity-Relationship) 모델과 다이어그램, 데이터베이스 디자인을 반영하기 위해 RDM (관계형 데이터 모델) 모델 및 다이어그램을 사용하여 좋은 결과를 얻었습니다.

ER 다이어그램은 지금까지 발견 된 요구 사항을 클라이언트에게 전달하고 완벽하고 정확한지 확인하는 데 유용합니다. ER 다이어그램은 클라이언트가 데이터베이스 이론에 대한 배경 지식이 없더라도 쉽게 이해할 수 있습니다. 다른 사람들이 반응을 보였으므로이 과정은 한 번만하는 것이 아니라 반복적 인 과정입니다.

RDM 모델과 다이어그램은 데이터를 표준화하거나 다른 작업을 수행하기로 결정한 것과 같은 논리적 데이터베이스 설계 결정을 반영하는 데 유용합니다. ER 모델에서 RDM 모델을 쉽게 파생시킬 수 있지만 ER 다이어그램에서 의도적으로 생략 한 설계 결정을 던져야합니다.

차례로, RDM 다이어그램에서 테이블 작성 스크립트를 쉽게 작성할 수 있습니다. 머리카락을 찢지 않고 좋은 성능을 얻으려면 색인과 같은 물리적 인 기능을 추가해야합니다.

관련 문제