Tự động tạo sơ đồ cơ sở dữ liệu MySQL [đã đóng]


349

Tôi mệt mỏi với việc mở Dia và tạo sơ đồ cơ sở dữ liệu ở đầu mỗi dự án. Có một công cụ nào đó cho phép tôi chọn các bảng cụ thể và sau đó tạo sơ đồ cơ sở dữ liệu cho tôi dựa trên cơ sở dữ liệu MySQL không? Tốt hơn là nó sẽ cho phép tôi chỉnh sửa sơ đồ sau đó vì không có khóa ngoại nào được đặt ...

Đây là những gì tôi đang hình dung về sơ đồ (xin vui lòng xin lỗi thiết kế dữ liệu khủng khiếp, tôi đã không thiết kế nó. Hãy tập trung vào khái niệm sơ đồ chứ không phải dữ liệu thực tế mà nó đại diện cho ví dụ này;)):

biểu đồ xem sơ đồ kích thước đầy đủ


bạn có thể sử dụng nhà thiết kế phpmyadmin
Tamer Awad

Bạn cũng có thể sử dụng trình thiết kế cơ sở dữ liệu trong xây dựng trong dbForge Studio cho MySQL cho mục đích này.
Khởi hành

Câu trả lời:


425

Hãy dùng thử MySQL Workbench, trước đây là DBDesigner 4:

http://dev.mysql.com/workbench/

Điều này có chế độ "Cơ sở dữ liệu kỹ sư đảo ngược":

Cơ sở dữ liệu -> Kỹ sư đảo ngược

nhập mô tả hình ảnh ở đây


7
@James: Vẫn hoạt động tốt, nhấp vào Tải xuống Workbench 5.2.16 (góc trên bên phải), sau đó vào "Không, cảm ơn, chỉ cần đưa tôi đến phần tải xuống" và nó sẽ hoạt động - ít nhất là đối với Windows, chưa thử bất kỳ nền tảng nào khác .
Michael Stum

5
@ michael-stum Tôi thấy bàn làm việc của MySQL rất hữu ích, nhưng thấy rằng chức năng cơ sở dữ liệu kỹ sư đảo ngược không tự động liên kết các bảng nên các bảng vẫn yêu cầu sắp xếp lại.
David LeBauer

5
Lưu ý rằng đây là trong kho Ubuntu dưới dạng mysql-workbench.
mlissner

37
Bạn sẽ tìm thấy điều này trong menu "Cơ sở dữ liệu -> Kỹ sư đảo ngược" trong tab DB.
h2ooooooo

11
Bạn thậm chí không cần kết nối với cơ sở dữ liệu cho việc này. Xuất cơ sở dữ liệu MySQL của bạn bằng cách sử dụng tùy chọn "chỉ cấu trúc". Trong MySQL Workbench, đi tới "Tệp -> Mô hình mới", sau đó "Tệp -> Nhập -> Kỹ sư đảo ngược MySQL Tạo tập lệnh ..." và chọn hộp "Đặt các đối tượng đã nhập trên sơ đồ".
Liam

65

Gần đây tôi đã bắt đầu sử dụng http://schemaspy.sourceforge.net/ . Nó sử dụng GraphViz và nó tạo cho tôi sự cân bằng tốt giữa tính tiện dụng và đơn giản.


3
Tôi cũng đang sử dụng nó, đây là công cụ tuyệt vời, ở đây cách cấu hình nó progrnotes.blogspot.com/2011/05/iêu
Sergey

1
lược đồ tạo ra lược đồ hấp dẫn (xem schemaspy.sourceforge.net/sample ) đơn giản là các tệp html tĩnh có thể được lưu trữ và sử dụng ở mọi nơi. MySQL Workbench không tạo lược đồ hấp dẫn (chỉ các tệp hình ảnh hoặc pdf) và trên đó không sắp xếp lại các bảng một cách tự động và độc đáo. Đối với tự động hóa (bản dựng hàng đêm tạo lược đồ cập nhật), lược đồ cũng phù hợp với hóa đơn vì nó hoàn toàn là dòng lệnh.
Long Vũ

+1 Đây là công cụ duy nhất thực hiện những gì tôi muốn: tự động tạo tài liệu DB tại thời điểm phát hành.
Lennart Rolland

Nó gây cho tôi rất nhiều lỗi tôi đang mắc phải và cài đặt tôi cần phải làm để nó hoạt động trên Linux.
Damir Olejar

1
@DamirOlejar bạn cần cài đặt bản phát hành graphviz (dấu chấm bí mật) ổn định, tôi không khuyên bạn nên tự biên dịch nó. điều này sẽ dẫn đến một phiên bản khác không nhận ra pngs và do đó sẽ thất bại lược đồ. / dù sao đi nữa, khi nó được thiết lập, công cụ này khá gọn gàng +1
phil294


6

Đây http://code.google.com/p/database-diagram/ sẽ thiết kế đối chiếu cơ sở dữ liệu của bạn. Chỉ cần thực hiện một 'cấu trúc chỉ' sau đó dán SQL vào công cụ.


Không kết nối các khóa ngoại (mysql), chỉ hiển thị các bảng với các giá trị và không cho phép màn hình lớn hơn khớp tất cả chúng lại với nhau.
Damir Olejar


4

Tôi tin rằng DB Designer làm một cái gì đó như thế. Và tôi nghĩ họ thậm chí còn có một phiên bản miễn phí.

chỉnh sửa Đừng bận tâm. Liên kết của Michael tốt hơn nhiều.


4

MySQL Workbench làm việc như một lá bùa.

Tôi vừa sao lưu cấu trúc cơ sở dữ liệu vào tập lệnh SQL và sử dụng nó trong "Tạo mô hình EER từ tập lệnh SQL" của MWB 5.2.37 cho Windows.


4

Trong MySql Workbench (6.0) có thể tạo một sơ đồ dựa trên các bảng được tạo. Vì vậy, bạn nên truy cập vào thanh công cụ, nhấn Model và chuyển tiếp Tạo sơ đồ từ các đối tượng danh mục và hoàn tất!


3

Mô hình trực quan cho UML 9.0

Thật tuyệt vời, tôi đã từng làm việc với băng ghế mysql nhưng đối với các cơ sở dữ liệu lớn (khoảng hơn 300 bảng) sẽ không hoạt động tốt nhưng cơ sở dữ liệu đảo ngược mô hình trực quan hoạt động tốt hơn nhiều


Bạn có phiên bản nào của VP? Tôi có một bản sao cũ của v7 nhưng trong phiên bản đó, kỹ thuật đảo ngược chỉ ở phiên bản doanh nghiệp (đắt tiền!).
Guy Rixon

Tôi có thể tạo sơ đồ từ cơ sở dữ liệu trực tiếp bằng phiên bản cộng đồng không?
David Ferenczy Rogožan




0

Đây là một công cụ tạo sơ đồ quan hệ từ MySQL (trên Windows tại thời điểm này). Tôi đã sử dụng nó trên cơ sở dữ liệu với 400 bảng. Nếu sơ đồ quá lớn cho một sơ đồ đơn, nó sẽ được chia thành các sơ đồ nhỏ hơn. Vì vậy, bạn có thể sẽ kết thúc với nhiều sơ đồ và bạn có thể điều hướng giữa chúng bằng cách nhấp chuột phải. Tất cả được giải thích trong liên kết dưới đây. Công cụ này là miễn phí (như trong bia miễn phí), tác giả tự sử dụng nó trong các bài tập tư vấn và cho phép người khác sử dụng nó. http://www.scmlite.com/Quick%20overview


2
Hiện tại tên miền đó không tồn tại
dstudeba

-1

Chế độ "Cơ sở dữ liệu kỹ sư đảo ngược" trong Workbench chỉ là một phần của phiên bản trả phí, không phải là phiên bản miễn phí.


37
Nếu điều này là đúng, nó không còn nữa.
Ian Hunter

1
Nó hoạt động tốt trên một bản Workbench mới, miễn phí được tải xuống ngày hôm nay.
Guy Rixon

Vâng, nó hoạt động trong phiên bản miễn phí, nhưng vì nó khá quan tâm đến việc sửa đổi lược đồ cho một số loại mối quan hệ nhất định nên nó không hữu ích như bạn nghĩ khi ghi lại một lược đồ hiện có không tuân theo các quy ước của nó.
jerseyboy

Tôi không chắc chắn nơi tìm phiên bản băng ghế dự bị sql với tab kỹ thuật đảo ngược, vì theo liên kết, nó chỉ được hỗ trợ trên phiên bản thương mại chứ không phải trên cộng đồng dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
Dreamweaver
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.