데이터베이스 모델 다이어그램을 시작하기 전에 수행해야 할 작업은 무엇입니까? 당신이 요구 사항, 사양 등을 어떻게 형성하는지 의미합니다. 유스 케이스는 한 가지이지만 다른 것입니까? 어떤 모범 사례 또는 엄지 손가락의 규칙? 자가 학습자로서 전문가의 손에 들어가는 방식을보고 싶습니다.데이터베이스 모델을 시작하기 전에
답변
고객의 전체 요구 사항 목록을 준비하십시오. 이러한 요구 사항을 완벽하게 이해하기 위해 최선을 다하십시오. 그렇게한다면 설계에 도움이 될 것입니다. 요구 사항을 정의하는 경우 이미 수행해야 할 작업에 대한 아이디어가 있으므로 쉽게 이해할 수 있습니다. 목표를 철저히 파악하는 것이 가장 중요합니다.
데이터베이스의 가장 중요한 부분 (예 : 온라인 응용 프로그램 시스템의 응용 프로그램)이있는 경우 일반적으로 거기에서 시작하여 한 번에 하나씩 작업을 수행합니다.
개인적으로 나는 데이터베이스가 어떻게 보일 것인가에 대해 거친 그림 (당신에게 이제까지 의미가있는 것, 공식적인 ERD 일 필요는 없음)을 그려보고 세부 수준으로 수정합니다.
서면 요구 사항에만 의존하지 마십시오. 완료 목록과 같은 것은 없습니다. 이해 관계자와 대화하고, 질문하고, 인터뷰의 결과를 사용하여 어떤 애트리뷰트가 모델링되어야하는지, 어떻게 사용되는지, 비즈니스 키를 식별하는지 결정하십시오. 그런 다음 올바른 데이터 유형 및 기타 측면을 결정하기 위해 일부 데이터 분석 및 조사가 필요합니다.
데이터 모델의 첫 번째 커팅을 올바르게 수행 할 수는 있지만 가능하지 않은 경우 걱정하지 않아도됩니다. 데이터 모델링은 일반적으로 프로젝트가 진화함에 따라 합리적인 규모의 단계로 수행되는 반복적이고 민첩한 프로세스 여야합니다 (민첩한 접근 방식을 적용하기가 더 어려울 수있는 데이터웨어 하우스 디자인과 같은 확실한 케이스가 있음에도 불구하고).
고객에 따라 두 가지 데이터 모델과 두 개의 다이어그램을 만드는 것이 좋습니다. 하나의 모델과 다이어그램은 데이터 분석을위한 것입니다. 다른 하나는 데이터베이스 설계입니다.
데이터 분석을 위해 ER (Entity-Relationship) 모델과 다이어그램, 데이터베이스 디자인을 반영하기 위해 RDM (관계형 데이터 모델) 모델 및 다이어그램을 사용하여 좋은 결과를 얻었습니다.
ER 다이어그램은 지금까지 발견 된 요구 사항을 클라이언트에게 전달하고 완벽하고 정확한지 확인하는 데 유용합니다. ER 다이어그램은 클라이언트가 데이터베이스 이론에 대한 배경 지식이 없더라도 쉽게 이해할 수 있습니다. 다른 사람들이 반응을 보였으므로이 과정은 한 번만하는 것이 아니라 반복적 인 과정입니다.
RDM 모델과 다이어그램은 데이터를 표준화하거나 다른 작업을 수행하기로 결정한 것과 같은 논리적 데이터베이스 설계 결정을 반영하는 데 유용합니다. ER 모델에서 RDM 모델을 쉽게 파생시킬 수 있지만 ER 다이어그램에서 의도적으로 생략 한 설계 결정을 던져야합니다.
차례로, RDM 다이어그램에서 테이블 작성 스크립트를 쉽게 작성할 수 있습니다. 머리카락을 찢지 않고 좋은 성능을 얻으려면 색인과 같은 물리적 인 기능을 추가해야합니다.
- 1. Subversion 시작하기 전에
- 2. CVS가 시작하기 전에 py2app
- 3. 액션을 시작하기 전에 기다려야합니까?
- 4. 시작하기 전에 .NET 의존성 확인하기
- 5. 동영상 재생을 시작하기 전에 취소하기
- 6. 시작하기 전에 플래시 비디오를 중지하십시오.
- 7. 프로젝트를 시작하기 전에 당신은 무엇을합니까?
- 8. JSP를 시작하기 전에 얼마나 알아야합니까?
- 9. 모델을 통한 데이터베이스 쿼리
- 10. asp.net에서 웹 응용 프로그램을 시작하기 전에 아키텍처를 선택하는 방법은 무엇입니까?
- 11. 애니메이션을 시작하기 전에 iPhone 애니메이션 컨테이너보기 수정하기
- 12. 시작하기 전에 프로그램을위한 메모리를 사전 할당하십시오.
- 13. 전송을 시작하기 전에 HttpResponse.Filter가 전체 데이터를 버퍼링합니까?
- 14. 모든 이미지가로드되기 전에 Nivo 슬라이더 시작하기
- 15. 앱을 다시 시작하기 전에 모든 활동을 삭제하십시오.
- 16. 활동 활동 읽기 인수를 다시 시작하기 전에
- 17. MPMoviePlayerController는 시작하기 전에 빈 흰색 화면을 표시합니까?
- 18. 설치를 시작하기 전에 모든 파일을 폴더로 추출하십시오.
- 19. xulrunner를 다시 시작하기 전에 알림을받는 방법?
- 20. 모델을 특정 데이터베이스 별칭으로 묶기
- 21. 이 데이터베이스 모델을 개선하려면 어떻게해야합니까?
- 22. 비 데이터베이스 모델을 통한 라우팅
- 23. 확장 가능한 데이터베이스 모델을 디자인하십시오
- 24. 모델을 초기화하기 전에 사용자를 생성하려면 어떻게해야합니까?
- 25. 어떻게 사용하기 전에 장고 모델을 초기화할까요?
- 26. 사용하기 전에 SQLite 데이터베이스 만들기
- 27. 매 테스트 전에 데이터베이스 변경
- 28. Pylons 시작하기
- 29. Windows 서비스를 시작하기 전에 5 분 지연시키는 방법은 무엇입니까?
- 30. Android에서 활동을 시작하기 전에 진행률 대화 상자를 표시하는 방법은 무엇입니까?
실제 사용 케이스 다이어그램과이 모든 쓰레기를 실제로 사용합니까? 그게 학교에서 당신에게 말한 것 뿐이에요 ... – oezi
네, 학교에서 유스 케이스 다이어그램을 정의하고 Prosa 또는 무언가 또는 UML을 사용하고 데이터베이스의 물리적 구현을 생각하기도 전에 데이터 모델을 그립니다. –