2009-12-11 41 views
6

Chúng tôi phát triển và duy trì lược đồ cơ sở dữ liệu của chúng tôi với một công cụ tùy chỉnh. Các tập lệnh SQL và tệp thời gian chạy được tạo từ công cụ đó. Tuy nhiên, nó không cung cấp một biểu diễn trực quan rất tốt.Tự động hóa mô hình cơ sở dữ liệu kỹ sư đảo ngược với Visio

Gần đây tôi đã sử dụng Visio để thiết kế đối chiếu lược đồ. Điều này đang làm việc tuyệt vời cho đến nay. Nhưng để có thể làm được điều này, tôi cần phải:

  1. tạo ra một cơ sở dữ liệu rỗng
  2. thực thi kịch bản tạo ra
  3. khởi động Visio
  4. chọn kỹ thuật đảo ngược và chọn cơ sở dữ liệu được tạo ra
  5. chọn tất cả các bảng, v.v.
  6. đợi cho thế hệ

Tôi thực sự đợi nt để tự động hóa quá trình này. Bước 1 và 2 rất dễ dàng, nhưng làm cách nào tôi có thể tự động hóa các bước khác.

Tôi đã tìm thư viện C# để tạo biểu đồ Visio, nhưng chúng có vẻ không phù hợp với nhiệm vụ này.

Ví dụ: http://visioautomation.codeplex.com/http://www.graphviz.org/ trông đầy hứa hẹn, nhưng nhìn kỹ hơn thì không phù hợp.

Tôi đã cố ghi lại macro, nhưng trình ghi macro không hoạt động với các công cụ kỹ thuật đảo ngược.

Trả lời

4

Michiel,

Tôi đang sử dụng Visio 2007 và SQLite 3.

Tối nay tôi đã có một vết nứt ở kỹ thuật đảo ngược cơ sở dữ liệu Sqlite3 của tôi với thành công. Điều quan trọng là tải xuống trình điều khiển ODBC cho Sqlite. Tôi đã tìm thấy một số ở đây>http://www.ch-werner.de/sqliteodbc/. Tôi đã cài đặt ứng dụng hiện tại ở đầu danh sách "sqliteodbc.exe".

Sau đó, thiết lập MSVisio hơi lộn xộn một chút để tha thứ cho tôi nếu tôi không giải thích chi tiết theo định dạng chính xác, có thể lặp lại.

  1. Trình điều khiển ODBC mới được cài đặt sẽ xuất hiện trong Visio khi bạn chọn: Cơ sở dữ liệu> Kỹ sư ngược> Thiết lập.
  2. Cuộn xuống và kiểm tra một trong ba trình điều khiển Sqlite - Tôi đã chọn "Trình điều khiển ODBC SQLite3"
  3. Sau đó nhấp vào "Mới"> Chọn "Nguồn dữ liệu hệ thống"> Cuộn xuống chọn "Trình điều khiển ODBC SQLite3"> Nhấp vào " Hoàn thành "
  4. Trên hộp thoại có tên" Cấu hình DNS ODBC "là nơi bạn nhập cài đặt cơ sở dữ liệu Sqlite của mình. "Tên cơ sở dữ liệu" chỉ đơn giản là đường dẫn và tên tệp của cơ sở dữ liệu của bạn. "Tên nguồn dữ liệu" có thể là bất kỳ điều gì có ý nghĩa với bạn vì nó sẽ xuất hiện trong danh sách thả xuống Visio bất cứ khi nào bạn muốn đảo ngược kỹ sư. Có một số cài đặt khác mà bạn có thể thử nghiệm.
  5. Khi bạn bắt đầu thiết kế ngược, bạn sẽ được yêu cầu kết nối với nguồn dữ liệu của bạn bằng thông tin đăng nhập của bạn. Tại thời điểm này, bạn sẽ nhận được cảnh báo ...

Cảnh báo!Bạn đang sử dụng Visio 'ODBC Generic Driver' để kết nối với nguồn dữ liệu DBMS 'SQLite'. Bằng cách sử dụng trình điều khiển không tương thích, có thể rằng thông tin danh mục được truy xuất sẽ không đầy đủ.

Chỉ cần nhấp vào 'OK' và bỏ qua điều này.

Thật không may, trong màn hình tiếp theo, tùy chọn để chọn "Chế độ xem" và "Trình kích hoạt" bị chuyển sang màu xám (bạn có thể chọn Bảng: Khóa chính, Chỉ mục, Khóa ngoại). Đây là một sự xấu hổ như tôi đã xác định rất nhiều trong số này trong lược đồ của tôi và tôi đã được hưởng lợi từ rev-enging này trong Oracle nhiều lần trong quá khứ.

Đó là nó. Hy vọng ai đó có thể tìm thấy bản sửa lỗi để thu thập lại lượt xem.

Dan

0

Bạn đã thử sử dụng tính năng "Làm mới" chưa? Tôi không chắc đó có phải là một điều năm 2010 hay không nếu nó luôn ở đó. Bạn trỏ nó vào cơ sở dữ liệu và nó cập nhật mô hình của bạn với những thay đổi kể từ lần trước.

Các vấn đề liên quan