2009-10-21 11 views
7

Wiem, że istnieje wiele narzędzi do projektowania baz danych, narzędzie do modelowania bazy danych. Przykład: ER-win, db desginer i inne.Jaki jest najlepszy sposób zaprojektowania bazy danych dla Ruby on Rails?

Ale nie są one obsługiwane przez Ruby on Rails.

Jaki jest najlepszy sposób lub narzędzie do projektowania baz danych dla Ruby on Rails?

załączono:

wiem fazy rozwoju szyny rosną krok po kroku. Ale, przy rozpoczynaniu projektu, myślę, że modelowanie bazy danych musi być pierwsze. Z którego narzędzia do modelowania bazy danych mogę korzystać?

Odpowiedz

10

Pracujesz nad tym od tyłu. Nie wymyślaj potrzebnej struktury tabeli, a następnie twórz aplikację wokół niej. Rails Way ma zacząć budować funkcjonalność aplikacji, kawałek po kawałku i dodawać migracje, aby rozbudować bazę danych, gdy jej potrzebujesz.

Otrzymasz prostszy model danych - nic, czego nie potrzebujesz, a struktura danych będzie odzwierciedlać interakcje użytkowników z witryną, a nie odwrotnie.

+0

Właśnie tutaj, aby podziękować Ci za tę odpowiedź ... zrobiłeś mój dzień i zapisałeś cały tydzień wyszukiwania w najlepszym narzędziu do modelowania danych dla RoR – Hesham

+0

Wow, to jest pouczająca odpowiedź. Dzięki! – fruqi

7

Z szynami nie. Projektujesz model obiektowy, generowany jest model bazy danych. Cała obsługa bazy danych odbywa się w modelu.

+0

Dawno temu, kiedy nie było migracji, najpierw tworzymy bazę danych, ponieważ Railsy używają aktywnego wzorca zapisu i prawie nic nie jest zapisane w modelu. –

4

Z szynami używamy migrations do projektowania bazy danych. Daj migrację jako strzał - myślałem, że będę tęsknił za diagramami w SQL Server, kiedy zacząłem pracować z Railsami, ale nie.

Można zobaczyć schematu w bardzo czytelnej formie tekstowej na db/schema.rb

0

Można oczywiście korzystać z tych narzędzi, aby utworzyć bazę danych, ale bez doświadczenia z jak szyny oferty z relacji może napotkasz kłopot. Nie chodzi o to, że nie możesz obejść domyślnego sposobu, w jaki szyny robią różne rzeczy, ale sprawisz, że będzie to dla ciebie o wiele trudniejsze.

Zaprojektuj swoją bazę danych, ale znasz powiązania szyn.

0

Jak powiedzieli inni, należy dać migrację jako strzał. Przewodniki Rails Pierwsze kroki są niezwykle pomocne w wyjaśnieniu, jak to działa.

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

Ten jest konkretnie o migracji: http://guides.rubyonrails.org/active_record_migrations.html

Trying robi podstawowy migracji, a zobaczysz, że to bardzo łatwe. Jeśli chcesz wprowadzić zmiany lub zmienić swoją migrację, sprawdź drugi link, który zawiera więcej szczegółów na temat migracji.

dokumentacja

szyn jest również bardzo pomocne dla migracji: http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

wiem dokumentację dotyczącą tych rzeczy może być czasem straszne, ale w tym przypadku warto rzucić okiem.

Powiązane problemy