2008-10-21 35 views
9

Như trên. Thường thì tại nơi làm việc, người khác làm thiết kế cơ sở dữ liệu và khi tôi thực hiện các dự án cá nhân, chúng đủ nhỏ để không thực sự đòi hỏi nhiều hơn năm hoặc sáu bảng, nhưng tôi sắp bắt đầu một dự án cá nhân mà tôi nghĩ có thể sẽ cần khoảng mười một hoặc mười hai bảng và tôi muốn một cái gì đó để giúp tôi thiết kế nó gọn gàng và theo dõi nó.Một số phần mềm tốt để thiết kế cơ sở dữ liệu MySQL là gì?

Trả lời

8

MySQL Workbench, trong khi một lỗi nhỏ, là vô giá đối với tôi kể từ khi tôi phát hiện ra nó.

Visio có trình thiết kế cơ sở dữ liệu trực quan tốt nhưng không thể xuất kết quả vào cơ sở dữ liệu MySQL và chỉ là cửa sổ.

phpMyAdmin cũng có designer tool có thể được sử dụng nếu bạn định cấu hình chính xác pma database.

1

Tôi đã sử dụng số lượng khá và được đánh giá và linked chúng. Bây giờ mặc dù tôi là một fan hâm mộ Sqlyog qua và thông qua, tôi sẽ phải đồng ý với Shabbyrobe ở trên và nói Mysql Workbench nó mang lại một giao diện người dùng đồ họa dễ sử dụng rõ ràng cho phép bạn thực hiện cả ERM và sql script cùng một lúc . Nó có cùng ngắn đến như Sqlyog trong đó cho những thứ thực sự thú vị, bạn cần phải trả tiền.

5

mysql kết hợp với notepad (và bút chì)

Tôi nghiêm trọng ở đây folks. Trừ khi bạn có thể lập trình Sql thô, bạn không hiểu cơ sở dữ liệu.

Khi tôi sẵn sàng lập trình cơ sở dữ liệu, tôi có ý tưởng hay về những gì tôi muốn đưa vào đó. Tôi viết các khai báo vào trình soạn thảo (tôi sử dụng một cái gì đó mạnh hơn một chút so với notepad, nhưng notepad là đủ.), Sau đó cắt và dán chúng vào dấu nhắc mysql. Nếu có lỗi, tôi sửa chữa dòng lệnh hoặc tệp văn bản, sau đó cập nhật tệp khác. Tiết kiệm thường xuyên được bảo hành.

Vẻ đẹp của phương pháp này là tệp văn bản đóng vai trò là tài liệu thiết kế và mẫu để tạo lại cơ sở dữ liệu.

+0

Chắc chắn đây là con đường để đi. –

+2

cho những nỗ lực đầu tiên của việc tạo ra một bố trí cơ sở dữ liệu tôi muốn trả lời câu hỏi của bạn, nhưng tại sao tiếp tục làm nó theo cách "cũ và chậm" hơn và hơn nếu có nhiều phương pháp nhanh hơn? – Karsten

1

Hãy thử SchemaBank, trang web dựa trên web, không có gì để cài đặt trên máy của bạn. Tôi tin rằng họ có tài khoản miễn phí.

1

Navicat là công cụ quản trị MySQL tốt nhất hiện có ..
Dựa trên máy tính, nhưng bạn có tệp "đường hầm" để kết nối với máy chủ không cho phép kết nối mysql từ xa.
www.navicat.com, không miễn phí nhưng tuyệt vời! (cũng hoạt động với Oracle và PostGre)

0

Có lẽ bạn có thể thực hiện một cách tiếp cận khác và thiết kế các đối tượng miền cho ứng dụng của bạn và để cơ sở dữ liệu được tạo cho bạn.

Mẫu thiết kế này được gọi là "kiên trì dữ liệu" và có một số công cụ mà mọi người sử dụng, như Hibernate (hoặc NHibernate, là thay thế .net) hoặc xpodatasource để đặt tên một vài. Với sự kiên trì dữ liệu, bạn có động cơ để thiết kế, tuyên bố hoặc thậm chí vẽ các đối tượng mà bạn cần (sách, buổi hòa nhạc, dự án, người dùng), với các mối quan hệ mà họ có, cho ứng dụng trong tầm tay. Một cơ sở dữ liệu và các bảng của nó có thể được tạo ra cho bạn, tới các chỉ mục và tất cả.

Nó có thể là một hạt khó khăn để crack lúc đầu, nhưng nó có thể giúp bạn trong nhu cầu hàng ngày của bạn.

Xin lỗi, nếu đây không phải là giải pháp cho câu hỏi của bạn. Google cho một tut trên hibernate. Tôi vẫn biết ơn người đã khiến tôi gắn kết với sự kiên trì dữ liệu nói chung.

0

Bàn làm việc MySQL có sẵn trên MacOS, Fedora, Ubuntu, Windows.

WB 5.1 tập trung vào Tạo mô hình dữ liệu (thay thế sản phẩm DBDesigner phổ biến của Mike Zinner).

WB 5.2 (sắp tới tháng 4 năm 2009) sẽ bao gồm viết lại nền tảng của Trình duyệt truy vấn MySQL.

http://forums.mysql.com/index.php?151

0

Bạn cũng có thể sử dụng ORM Designer để thiết kế mô hình của bạn. Và nếu bạn sử dụng bất kỳ khung công tác ORM nào được hỗ trợ bởi ORM Designer (Propel, Doctrine, CakePHP, ...), thì bạn có thể xuất mô hình của mình thành tệp định nghĩa lược đồ.

http://www.orm-designer.com

+0

Thiết kế ORM hiện là Skipper (Đó là ORM Designer 3). Bạn có thể tải xuống trên [www.skipper18.com] (http://www.skipper18.com) –

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