Có Trình soạn thảo sơ đồ SQL / Công cụ ứng dụng Mac vẽ tốt không?


16

Có ai biết một ứng dụng Mac toàn diện để tạo Sơ đồ SQL không? Tôi nghĩ rằng http://ondras.zarovi.cz/sql/demo/ là khá tốt, nhưng nó hơi quá cơ bản.

Tôi muốn tạo lược đồ cơ sở dữ liệu, các mối quan hệ giữa các bảng (bao gồm các nhãn ví dụ: n: m mối quan hệ), thêm nhận xét, xuất sang SQL, v.v. để chạy từ máy Mac của tôi.


1
Hãy thử yed . Nó miễn phí
Shnd

Câu trả lời:


16

MySQL Workbench đủ tốt cho hầu hết các nhu cầu lập trình. Bạn có thể tạo Mô hình EER và cũng có thể đồng bộ hóa mô hình với Thay đổi DB hoặc ngược lại. Bạn có thể sử dụng nó miễn phí vì đây là một ứng dụng nguồn mở. Tôi đã sử dụng MySQL được một năm và nó rất hữu ích cho tôi. Tôi giới thiệu nó cho bạn nếu bạn không cần bất kỳ tính năng và hiệu suất doanh nghiệp nào.


Tôi biết MySQL Workbench đã có, hãy nhìn vào những ý kiến :) Thật sự tôi yêu MySQL Workbench, nhưng có thể có một vài tính năng hơn (xem nhận xét của tôi ở trên hoặc xem Workbench câu hỏi của tôi ở đây: stackoverflow.com/questions/14946161/... )
Slevin

1
Tôi hiểu rồi! Đối với tôi, tôi không xuất ra tệp hình ảnh. Nhưng tôi sử dụng Workbench và con trỏ chuột di chuột để làm nổi bật các đường quan hệ thay thế.
Thiha Maung

Bạn đã đúng, MySQL Workbench là một người lập mô hình tuyệt vời và miễn phí. Bạn có thể tạo DDL và sửa đổi bằng tay cho SQLite, mặc dù nó xấu ... nhưng ít nhất nó cho phép bạn làm tài liệu.
Jay Imerman

8

Công cụ duy nhất của Mac mà tôi biết (và tôi rất thích nghe người khác nói ở đây) là SQLEditor . Thật không may, dường như không có bất kỳ sự hỗ trợ nào cho Thủ tục được lưu trữ hoặc các đối tượng khác ngoài các bảng và dạng xem.

Ngoài ra còn có các giải pháp đa nền tảng (chủ yếu dựa trên Java). Trong một tìm kiếm gần đây tôi đã đánh giá DBWblerDBVisualizer . Khi tất cả đã được nói và thực hiện, tôi quyết định ở lại với một giải pháp Windows chạy dưới Parallels.


1
Cảm ơn vì SQLEditor. Tôi sẽ thử. Tôi hiện đang dùng thử MySQL Workbench cho Mac và nó thực sự tuyệt vời, ngoại trừ một số "lỗi" trực quan (xem stackoverflow.com/questions/14946161/ trộm )
Slevin 19/2/13

Ngoại trừ, tôi không sử dụng MySQL.
Andrew Lazarus

Bạn sử dụng giải pháp Windows nào?
Slevin

@Slevin: Mô hình dữ liệu cóc . Rất mạnh. Giao diện cáu kỉnh. Tài liệu nội bộ của ngôn ngữ kịch bản chủ yếu bằng tiếng Séc.
Andrew Lazarus

3
Tôi đã đưa ra lựa chọn của mình: SQLEditor thật tuyệt! Cảm ơn vì lời khuyên!
Slevin

4

MySQL Workbench thật tuyệt, mặc dù tôi thấy rằng trong rất nhiều trường hợp, OmniGraffle hoạt động rất tuyệt vời, đặc biệt là nếu bạn không quá quan tâm đến việc "thực hiện nó một cách đau đớn theo lý thuyết đã học ở trường đại học" mà là hoàn thành công việc.


OmniGraffle là một chút quá cơ bản để mô hình hóa ERD. Tôi không muốn làm điều đó một cách đau đớn, nhưng một số tính năng bị thiếu;)
Slevin

4
Tại sao bạn không muốn làm điều đó "chính xác một cách đau đớn", và lưu lại nỗi đau thực sự của bạn xuống đường. Mọi người và các phím tắt nửa nướng của họ. Pfff
Volte

@Volte, vậy bạn đề nghị ứng dụng mac nào?
Sarel

1
@Sarel, bình luận của tôi không ngụ ý một gợi ý. Đó là một sự chờ đợi cho nó. Nhận xét của anh ấy liên quan đến "làm điều đó đúng đắn".
Volte

2

Bạn có thể muốn kiểm tra dòng sản phẩm Navicat . Tôi sử dụng Navicat Premium và nó là một công cụ tất cả trong một thực sự tuyệt vời cho nhiều DB, bao gồm MySQL, Postgres, SQLITE, Oracle và MS SQL Server. Nó bao gồm một tab Model, nơi bạn có thể xem và chỉnh sửa DBS hiện có hoặc tạo ra de novo người, phác thảo tất cả mọi thứ ra, xác định mối quan hệ, xuất khẩu SQL, được tiếp cận với một chức năng tự động bố trí, và tất cả các loại bánh kẹo khác.

Có một số phiên bản nâng cấp cho sản phẩm Premium, bao gồm một chương trình Mô hình dữ liệu riêng biệt , vì vậy bạn sẽ phải duyệt xung quanh để xem những gì phù hợp với nhu cầu của bạn. Nó sẽ đặt lại cho bạn một ít tiền mặt, tùy thuộc vào phiên bản, nhưng bạn có thể tải xuống bản dùng thử miễn phí 30 ngày để đảm bảo đó là thứ bạn cần.

Tôi hi vọng cái này giúp được!


1
Cảm ơn vì lời khuyên. Tôi đã thử nó và thấy rằng phiên bản mac chỉ là một cổng rượu. Ngoài ra, nó gặp sự cố nếu tôi khởi động ứng dụng ...
Slevin

1
Thật lạ, phiên bản của tôi là một ứng dụng gốc. Tôi vừa tải xuống download2.navicat.com/doad/modeleress010_en.dmg và nó có nguồn gốc xa như tôi có thể nói. Phiên bản OSX nào bạn đang chạy? Tôi vào ngày 10.8.2 ...
MattDMo

Ứng dụng này có một loạt các tệp nib trong Tài nguyên, vì vậy nó trông thực sự tự nhiên đối với tôi. Đó là công việc tốt cho tôi. (Tôi đã nhận nó từ App Store.) Mặc dù vậy, phiên bản Linux là Wine.
Alan Shutko

Tôi không hiểu ... có gì đó không ổn. Bây giờ nó hoạt động ... :)
Slevin

2

Công cụ SQL miễn phí mà tôi lựa chọn là SQuirreLSQL . Đây là một ứng dụng Java, nhưng rất nhạy và bạn có thể cài đặt cả trình điều khiển và trình cắm DB từ nó và một trong số chúng cho phép cơ sở dữ liệu lập sơ đồ và kỹ thuật đảo ngược.

Aqua Data Studio chạy trên Mac OS X dưới dạng một ứng dụng hỗn hợp Cacao / Java, với hiệu năng riêng và bao gồm các khả năng mô hình hóa Thực thể-Mối quan hệ.


2

Tôi cũng sử dụng Vertabelo và tôi cũng có thể giới thiệu nó. Nó là 100% dựa trên web. Bạn có thể làm việc trên các mô hình của mình trong Chrome hoặc trong Safari (hỗ trợ cho trình duyệt Safari đã được thêm vào vài tháng trước). Các công cụ đồ họa của Vertabelo để thiết kế các mô hình cơ sở dữ liệu đơn giản là tuyệt vời! Đơn giản và trực quan, nhưng rất toàn diện và chuyên nghiệp. Không có giấy phép máy tính để bàn, không tải xuống và không cài đặt. Bạn có thể làm việc từ xa từ bất kỳ máy tính nào được kết nối với web. Nếu bạn muốn biết cách thức hoạt động của Vertabelo, bạn có thể dùng thử mà không cần đăng ký: https://my.vertabelo.com/try


2

DBSchema cũng tuyệt vời. Điều tốt nhất là bạn có thể làm kỹ thuật đảo ngược cũng như mô hình hóa cùng một lúc. Sau khi bạn thay đổi sơ đồ, bạn thay đổi cơ sở dữ liệu; bạn có thể nhập những thay đổi đó trở lại trong sơ đồ.

Lỗ hổng duy nhất là sắp xếp các tên cột trong sơ đồ - không nhất thiết phải khớp với quy tắc của các tên cột trong cơ sở dữ liệu thực nếu bạn làm như vậy.

Tôi đánh giá nó là một trong những ứng dụng siêu đẹp.


+1 - Ước gì tôi đã biết về DbSchema sớm hơn. Tôi đã lãng phí quá nhiều thời gian với Navicat và SQL Power Architect. DbSchema dựa trên Java (Groovy ??), nhưng nó trông thực sự tốt và có rất nhiều tính năng hữu ích.
mattmc3

1

Hãy xem http://www.yworks.com/en/index.html , có thể không phải là thứ bạn đang tìm kiếm nhưng nó có mô hình ER và những thứ khác ...


1
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
du mục toàn cầu

2
Chắc chắn thông tin dán sao chép có sẵn trực tiếp trên trang web của họ là a) lãng phí thời gian và b) không liên quan nếu thông tin tự thay đổi. Liên kết là một trong số ít những thứ có khả năng không thay đổi trong một thời gian rất dài. Tôi đánh giá cao nhận xét của bạn nhưng tất cả các câu trả lời khác có ý kiến ​​người dùng trộn lẫn với thực tế và đôi khi bị che dấu là thực tế. Tôi chỉ đơn thuần đưa ra liên kết để tham khảo thì OP có thể thực hiện cuộc gọi của riêng họ.
Mike

1

Tôi khuyên dùng Vertabelo . Vertabelo là một nhà thiết kế cơ sở dữ liệu trực tuyến làm việc theo Chrome được phát triển bởi công ty tôi làm việc.

Tính năng quan trọng nhất của công cụ này là nó cho phép chia sẻ các mô hình cơ sở dữ liệu trong nhóm và cộng tác với chúng thông qua trình duyệt web.

Các tính năng khác của Vertabelo bao gồm:

  • Phiên bản mô hình
  • Hỗ trợ cho PosgreSql, MySQL, Oracle, MS SQL Server, DB2, SQLite, HSQLDB
  • Tìm kiếm động / trực quan
  • Xác thực mô hình cơ sở dữ liệu trực tiếp
  • Kỹ thuật đảo ngược

Vertabelo miễn phí sử dụng cho các dự án nhỏ hơn (tối đa 3 mô hình và 20 bảng trong mỗi mô hình) và có phiên bản thương mại cho các dự án cơ sở dữ liệu lớn hơn.


0

Công cụ ưa thích của tôi để lập mô hình trong OS X, là Visual Paradigm (VP-UML). Họ có phiên bản cộng đồng miễn phí, rất phù hợp để tạo ERD - nhưng nếu bạn muốn tạo DDL từ ERD của mình, bạn sẽ cần mua phiên bản tiêu chuẩn.

Đó cũng là nền tảng chéo, vì vậy đó là một lợi ích khác.

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.