2009-10-21 38 views
7

Tôi biết có rất nhiều công cụ thiết kế cơ sở dữ liệu, công cụ tạo mô hình cơ sở dữ liệu. Ví dụ: ER-win, db desginer và v.v.Cách tốt nhất để thiết kế cơ sở dữ liệu cho Ruby on Rails là gì?

Nhưng chúng không được hỗ trợ cho Ruby on Rails.

Cách hay nhất để thiết kế cơ sở dữ liệu cho Ruby on Rails là gì?

Được thêm vào:

Tôi biết giai đoạn phát triển đường ray đang phát triển từng bước. Nhưng, khi bắt đầu dự án, tôi nghĩ rằng mô hình hóa cơ sở dữ liệu phải là đầu tiên. Tôi có thể sử dụng công cụ lập mô hình cơ sở dữ liệu nào?

Trả lời

10

Bạn đang làm việc ở phía sau. Không tìm ra cấu trúc bảng mà bạn cần, sau đó xây dựng ứng dụng của bạn xung quanh nó. The Rails Way là bắt đầu xây dựng chức năng của ứng dụng của bạn, từng mảnh và thêm di chuyển để xây dựng cơ sở dữ liệu của bạn khi bạn cần.

Bạn sẽ kết thúc với mô hình dữ liệu đơn giản hơn, không có gì bạn không cần và cấu trúc dữ liệu của bạn sẽ phản ánh tương tác của mọi người với trang web của bạn thay vì theo cách khác.

+0

Chỉ cần ở đây để nói lời cảm ơn cho câu trả lời này .. bạn đã làm cho ngày của tôi, và lưu một tuần toàn bộ tìm kiếm trên công cụ mô hình hóa dữ liệu tốt nhất cho RoR – Hesham

+0

Wow, đây là câu trả lời khai sáng. Cảm ơn! – fruqi

7

Với Rails, bạn thì không. Bạn thiết kế mô hình đối tượng, mô hình cơ sở dữ liệu được tạo ra. Tất cả xử lý cơ sở dữ liệu được thực hiện trong mô hình.

+0

Thời gian dài trước đây, khi không có di chuyển, chúng tôi tạo cơ sở dữ liệu trước tiên, vì Rails đang sử dụng mẫu bản ghi hoạt động và hầu như không có gì được viết trên mô hình. –

4

Với Rails bạn sử dụng migrations để thiết kế cơ sở dữ liệu của mình. Cung cấp cho di chuyển một shot - Tôi nghĩ rằng tôi sẽ bỏ lỡ các sơ đồ trong SQL Server khi tôi bắt đầu làm việc với Rails nhưng tôi không.

Bạn có thể thấy sơ đồ của bạn trong một hình thức văn bản rất có thể đọc được ở db/schema.rb

0

Bạn chắc chắn có thể sử dụng những công cụ để tạo ra cơ sở dữ liệu của bạn, nhưng không có kinh nghiệm với cách đường ray giao dịch với các mối quan hệ bạn có thể chạy vào rắc rối. Không phải là bạn không thể làm việc xung quanh các đường ray mặc định, nhưng bạn sẽ làm cho nó khó khăn hơn nhiều.

Vì vậy, hãy thiết kế cơ sở dữ liệu của bạn, nhưng biết các liên kết đường ray.

0

Giống như những người khác đã nói, bạn nên cung cấp cho di chuyển một shot. Hướng dẫn bắt đầu của Rails cực kỳ hữu ích trong việc giải thích cách hoạt động của nó.

http://guides.rubyonrails.org/getting_started.html

Cái này là đặc biệt về di cư: http://guides.rubyonrails.org/active_record_migrations.html

Đang cố gắng làm một sự chuyển đổi cơ bản, và bạn sẽ thấy nó vô cùng dễ dàng. Nếu bạn cần thực hiện thay đổi hoặc thay đổi di chuyển của mình, hãy kiểm tra liên kết thứ hai bao gồm chi tiết hơn về di chuyển.

Các Rails tài liệu cũng khá hữu ích cho sự di cư: http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

Tôi biết tài liệu về những điều này đôi khi có thể khủng khiếp, nhưng trong trường hợp này nó có giá trị tham gia một cái nhìn.

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