2010-11-21 2 views
7

저는 대학에서 프로젝트를 진행하고 있으며 MySQL 데이터베이스가 포함되어 있습니다. 테이블 및 각 필드의 목록 측면에서 데이터베이스 디자인이 있습니다.데이터베이스 디자인을 제시하는 방법은 무엇입니까?

이 디자인을 어떤 형식으로 제시해야합니까? 테이블과 콘텐츠 목록 만 있으면 되나요? ERD에서? 어떻게 당신의 디자인을 선물합니까?

는 명확히하기 위해 - 당신이 대답 무엇이든, 나는

+1

개인적으로, 나는 ERD를 읽고 이해하기가 가장 쉽다. Visio는이를위한 훌륭한 도구입니다. – Oded

답변

4

ERD 만 이동하는 방법입니다. 그들이 말했듯이, 그림은 천 단어의 가치가 있습니다.

그러나 하나의 다이어그램에 전체 데이터베이스를 넣지 마십시오. 대부분의 사소한 경우를 제외하고는 전체 데이터베이스 디자인을 한 번에 소화하려고 청중에게 압도적입니다. 대신 다이어그램을 각 다이어그램에서 가장 관련있는 테이블 만 묘사하는 주제 영역으로 나눕니다. 예를 들어, POS 시스템은 재고, 판매, 회계, 고객 관리, 보안, 감사 및보고에 대한 별도의 다이어그램을 가질 수 있습니다. 어떤 테이블은 하나 이상의 주제 영역에 나타날 것입니다 - 이것은 예상됩니다.

툴링과 관련해서는 아무 것도 Erwin을 능가하지 못하지만 실제로는 비싸고 Windows에서만 사용할 수 있습니다. Visio는 기업 환경에 편재되어 있지만 Windows에서만 사용할 수 있으며 저렴하지는 않습니다. Mac은 정말 멋진 다이어그램 도구를 제공합니다. 대부분은 무료가 아닙니다.

디아는 무료이며 크로스 플랫폼 다이어그램 작성 도구입니다. 그것은 다소 기발한 것입니다. 나는 다이어그램을 멋지게 보이게 만들어 많은 성공을 거두지 못했고, 나는 그들이보기를 바라고 있습니다.

MySQL의 경우 fabFORCE dbDesigner으로 게임을 해봤지만 나쁘지는 않지만 당시에는 여러 주제 영역에 대한 지원이 조금 부족한 것으로 나타났습니다. 그러나 무료이며 Windows 및 Linux에서 작동합니다.

실제 프리젠 테이션을 위해이 다이어그램 도구에서 이미지를 만들어 프레젠테이션 소프트웨어 (PowerPoint, KeyNote 또는 OpenOffice Impress)로 가져옵니다. 이 프레젠테이션은 PDF로 내보내고 대상에게 배포 할 수 있습니다. 그들은 나중에 정보를 검토하기 위해 PDF 뷰어 이상의 것을 필요로하지 않을 것입니다.

+0

fabFORCE dbDesigner이 (가) 트릭을했습니다. 감사! –

3

는 이제부터이 보자하지 기대 당신이 당신의 디자인을 제시하는 방법의 사양뿐만 아니라 할 수있는 도구 당신은 등 다이어그램/목록/테이블을 생성 사용하여 교수의 관점. 내가 그/그녀 인 경우 :

ERD가 필요합니다. 그것 없이는 데이터베이스 디자인의 가장 근본적인 문제 중 하나를 볼 수 없으며 테이블은 어떻게 관련되어 있습니다.

기본 사용 사례/요구 사항도 기대됩니다. 이 데이터베이스 설계로 어떤 문제점을 해결하려고합니까?

나는 외부 키 열에 어떤 인덱스가 있는지, 특히 알기를 원합니다. 나는 인덱스가 필요한지를 결정하기 위해 모든 테이블에서 예상되는 행 수를보고 싶습니다.

열 데이터 유형이 요구 사항을 충족하는지 확인하고 싶습니다. 주의하지 않으면 종종 문제를 일으킬 수 있기 때문에 어떤 열이 NULL 값을 허용하는지보고 싶습니다.

SQL Server를 사용하는 경우 다소 기본 ERD를 표시하는 다이어그램을 SSMS에 만들 것입니다. Visio도 사용할 수 있습니다. Visio를 사용하여 사용 사례 또는 Microsoft Word를 만들 수 있습니다.

1

잘 ERD에 장착 할 수없는 디자인 측면을 논의하는 것을 잊지 마세요 :

1) 상속/당신의 관계 DB 설계 실현하여 분석 모델에서 집계 관계 (ERD에 표시하는 방법) . 당신은 어떤이있는 경우합니다 (RDB 디자인에 객체의 계층 구조를 지원하는 방법

2))

3) 분석 모델에 있지만, RDB 디자인에서 지원되지 않은 관계.

4) ETL 프로세스, 변경 사항 추적, 보안 및 아카이브/히스토리 지원 (db 레벨에서 지원되는 경우).

0

청중에 따라 다릅니다. ERD가 유일한 대답은 아니며 최선이 아닐 수도 있습니다. 잠재 고객이 이해할 수있는 매체를 선택해야합니다.