2010-04-06 15 views
17

Tôi muốn có được thiết kế sơ đồ của một sqlite DB bằng kỹ thuật đảo ngược nó, vì vậy tôi có thể tránh việc nghiên cứu lược đồ một mình và có một ý tưởng gần đúng về những gì tôi đang xử lý khá nhanh.Công cụ nào có sẵn để đảo ngược thiết kế cơ sở dữ liệu sqlite?

Bạn có biết một số công cụ có tính năng này không?


EDIT:

tôi đã được sử dụng SQLite Database Browser nhưng tôi thực sự cần sơ đồ DB và, giống như DB là khả năng thay đổi, tôi muốn có một công cụ mà tạo ra sơ đồ này từ DB tự động.

Tôi đã tìm kiếm nhưng tôi không tìm thấy bất kỳ công cụ nào thực hiện chính xác điều đó cho sqlite (có thể không tồn tại?). Trong trường hợp đó, các khuyến nghị về các công cụ tốt để vẽ sơ đồ (sơ đồ BD, sơ đồ lớp ...), đặc biệt cho Mac OS, cũng được đánh giá cao.

+0

Tôi nghĩ rằng việc mở nó bằng 'sqlite3' ... – kennytm

Trả lời

13

SchemaCrawler for SQLite sẽ cho phép bạn thiết kế lại cơ sở dữ liệu SQLite của bạn, bao gồm tìm khóa ngoài ngụ ý và tạo sơ đồ cơ sở dữ liệu với sự trợ giúp của GraphViz. Liên kết tải xuống là http://sourceforge.net/projects/schemacrawler/files/ http://github.com/sualeh/SchemaCrawler/releases/

+2

Đừng mong đợi bất cứ điều gì đồ họa. Nó xuất thông tin văn bản, một dòng cho mỗi cột hoặc chỉ mục. Nó được thiết kế để dễ dàng phát hiện được. –

+3

@Nicolas Raoul - nếu bạn đọc trang web của họ, nó nêu rõ rằng họ có tích hợp với GraphViz - vì vậy nó có thể tạo ra sơ đồ hình ảnh dựa trên lược đồ –

+0

Có, bạn có thể. Nó không phải là "một cú nhấp chuột" đơn giản, nhưng nó hoạt động và có đầu ra tốt. Xem http://schemacrawler.sourceforge.net/diagramming.html – Mawg

3

tôi sử dụng SQLite Database Browser tuy nhiên nó không có giao diện đồ họa để có được một sơ đồ, nhưng nó cho thấy tất cả các bảng và cho phép bạn tìm kiếm và xem nội dung

5

Một trong những tiện ích dễ dàng hơn cho việc xem một cơ sở dữ liệu SQLite là Firefox SQLite Manager add-on . Trừ khi cơ sở dữ liệu được đề cập được tạo ra với một cơ sở nguồn được sửa đổi cho SQLite, bất kỳ cơ sở dữ liệu SQLite bình thường nào sẽ bao gồm lược đồ trong bảng sqlite_master. Không cần bất kỳ nỗ lực kỹ thuật đảo ngược đặc biệt nào.

+1

Tôi không thấy bất kỳ chức năng tạo biểu đồ nào trong Trình quản lý SQLite 0.7.5 (Firefox 5). – Constantin

+4

@Constantin: Đúng vậy. OP dường như chỉnh sửa câu hỏi để bao gồm một yêu cầu sơ đồ, sau khi tôi trả lời ở đây. –

5

DBVisualizer cũng có vẻ giống như cách để thực hiện. Nó hỗ trợ nhiều tính năng của DB và mối quan hệ có thể là chính xác những gì bạn đang tìm kiếm. Tôi đã thử nó trên một DB SQLite và nó đã làm việc khá tốt. Nó tự chăm sóc tất cả các kết nối và trình điều khiển. Không cần thiết lập thêm.

Điều này cũng đã được thảo luận here.