2009-12-11 8 views
6

사용자 지정 도구를 사용하여 데이터베이스 스키마를 개발하고 유지 관리합니다. SQL 스크립트 및 런타임 파일은 해당 도구에서 생성됩니다. 그러나, 그것은 아주 좋은 시각적 표현을 제공하지 않습니다.Visio를 사용하여 리버스 엔지니어링 데이터베이스 모델 자동화

최근에는 Visio를 사용하여 스키마를 리버스 엔지니어링했습니다. 지금까지 큰 성과를 거두고 있습니다. 그러나이 작업을 수행 할 수 있도록, 내가 필요 :

  1. 선택 생성 된 데이터베이스를 실행 생성 된 스크립트
  2. 최대 Visio를 시작
  3. 는 리버스 엔지니어링을 선택을
  4. 빈 데이터베이스를 작성하고 선택 모든 테이블 등

정말 WA 세대

  • 대기 이 프로세스를 자동화 할 수 있습니다. 1 단계와 2 단계는 쉽지만 다른 단계는 어떻게 자동화 할 수 있습니까?

    저는 Visio 다이어그램을 만들기 위해 C# 라이브러리를 찾고 있었지만이 작업에는 적합하지 않습니다.

    예를 들어 http://visioautomation.codeplex.com/http://www.graphviz.org/이 유망 해 보이지만 자세히 보면 적절하지 않습니다.

    매크로를 기록하려고했지만 매크로 레코더가 리버스 엔지니어링 도구와 함께 작동하지 않습니다.

  • 답변

    4

    미키 엘, 내가 Visio 2007의와 SQLite는 3

    오늘을 사용하고

    나는 역 성공을 내 sqlite3를 데이터베이스 엔지니어링에 균열이 있었다. 열쇠는 Sqlite 용 ODBC 드라이버를 다운로드하는 것입니다. 나는 여기에서 몇몇을 발견했다>http://www.ch-werner.de/sqliteodbc/. 현재 "sqliteodbc.exe"목록 맨 위에 설치했습니다.

    MSVisio 설정이 약간 혼란스러워서 정확하고 반복 가능한 형식으로 세부 사항을 설명하지 않으면 나를 용서해주십시오.

    1. Database> Reverse Engineer> Setup을 선택하면 새로 설치된 ODBC 드라이버가 Visio에 나타납니다.
    2. "SQLite3 ODBC 드라이버"를 선택했습니다. "SQLite3 ODBC 드라이버"를 선택하십시오. 마침 "
    3. "ODBC DNS 구성 "이라는 제목의 대화 상자에서 Sqlite 데이터베이스 설정을 입력합니다. "데이터베이스 이름"은 단순히 데이터베이스의 경로 및 파일 이름입니다. "데이터 원본 이름"은 리버스 엔지니어링을 원할 때마다 Visio 드롭 다운에 표시되므로 의미있는 것일 수 있습니다. 실험 할 수있는 몇 가지 설정이 있습니다.
    4. 리버스 엔지니어링을 시작하면 자격 증명을 사용하여 데이터 소스에 연결하라는 메시지가 표시됩니다. 이 시점에서 경고 메시지가 나타납니다.

    경고!Visio 'ODBC Generic Driver'를 사용하여 을 'SQLite'DBMS 데이터 소스에 연결합니다. 호환되지 않는 드라이버를 사용하면 검색된 카탈로그 정보가 불완전 할 수 있습니다.

    '확인'을 클릭하고 무시하십시오.

    불행하게도 다음 화면에서 "보기"및 "트리거"를 선택하는 옵션이 회색으로 표시됩니다 (테이블 : 기본 키, 색인, 외래 키를 선택할 수 있음). 이것은 필자의 스키마에서 많은 것을 정의한 것처럼 수치스럽고 과거에 오라클에서 여러 차례 rev-enging을 해왔다.

    그게 전부입니다. 누군가가보기를 rev-enging하기위한 수정을 찾을 수 있기를 바랍니다.

    0

    "새로 고침"기능을 사용해 보셨습니까? 나는 이것이 2010 년인지 또는 언제나 그랬는지 확실하지 않습니다. 데이터베이스에서이를 가리키고 지난 번부터 변경 사항으로 모델을 업데이트합니다.