# Usare rails con un database esistente (o adattarlo)

**URL:** <https://www.ruby-forum.com/t/usare-rails-con-un-database-esistente-o-adattarlo/129114>\
**Category:** IT\
**Created:** [February 14, 2008, 2:43pm UTC](https://www.ruby-forum.com/t/usare-rails-con-un-database-esistente-o-adattarlo/129114 "2008-02-14T14:43:56Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![giulianov](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/43a26b/32.png) [@giulianov](https://www.ruby-forum.com/u/giulianov)\
**Post date:** [February 14, 2008, 2:43pm UTC](https://www.ruby-forum.com/t/usare-rails-con-un-database-esistente-o-adattarlo/129114/1 "2008-02-14T14:43:56Z")

</div>

Ciao,  
ho un bot in php che riempie un db mysql.  
Vorrei usare rails per costruire un’applicazione usando quel database,  
volendo ho la possibilitÃ di adattare il database per farlo aderire alle  
convenzioni di rails.  
Se lo facessi avrei la possibilitÃ di usare tutte le convenzioni e  
risorse di rails come se avessi costruito il database direttamente con  
rails ?  
E’ una buona idea o il lavoro che necessitÃ non vale la pena ? (il db Ã¨  
quasi vuoto quindi si tratterebbe solo di modificare nomi tabelle e  
campi da quanto ho capito).  
Accettasi suggerimenti ed opinioni di qualsiasi tipo.  
Grazie in anticipo.

---

<div class="post-metadata">

**Author:** ![giulianov](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/43a26b/32.png) [@giulianov](https://www.ruby-forum.com/u/giulianov)\
**Post date:** [February 14, 2008, 2:47pm UTC](https://www.ruby-forum.com/t/usare-rails-con-un-database-esistente-o-adattarlo/129114/2 "2008-02-14T14:47:44Z")

</div>

Rails prevede delle “convenzioni” per quanto riguarda i nomi delle  
tabelle, è vero.  
Ma non sei obbligato, quando definisci una classe ActiveRercord puoi  
comunque specificare la tabella di riferimento (vedi la documentazione  
per tutti i dettagli).

Come “suggerimento” generale bè… essendo il bot in PHP (forse)  
abbastanza semplice, preferirei avere il DB “rails compliant” 🙂

2008/2/14, Giuliano V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![giulianov](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/43a26b/32.png) [@giulianov](https://www.ruby-forum.com/u/giulianov)\
**Post date:** [February 28, 2008, 6:50pm UTC](https://www.ruby-forum.com/t/usare-rails-con-un-database-esistente-o-adattarlo/129114/3 "2008-02-28T18:50:19Z")

</div>

Giuliano V. wrote:

> Ciao,  
> ho un bot in php che riempie un db mysql.  
> Vorrei usare rails per costruire un’applicazione usando quel database,  
> volendo ho la possibilitÃ di adattare il database per farlo aderire alle  
> convenzioni di rails.

Dove lavoro abbiamo una convenzione dei nomi per le tabelle e per i  
campi che chiaramente Ã¨ diversa da quella usata da rails. Non c’Ã¨  
bisogno di adattare il db.

> Se lo facessi avrei la possibilitÃ di usare tutte le convenzioni e  
> risorse di rails come se avessi costruito il database direttamente con  
> rails ?

Si.

> E’ una buona idea o il lavoro che necessitÃ non vale la pena ? (il db Ã¨  
> quasi vuoto quindi si tratterebbe solo di modificare nomi tabelle e  
> campi da quanto ho capito).

Dipende da quante tabelle sono. Se ti “piace” la convenzione che usa  
rails e la trovi comoda per te, usala. Altrimenti tieni il db com’Ã¨.  
Credo sia puramente una questione di gusti. Chiaramente se segui la  
convenzione che usa rails ti risparmi un po’ di codice quÃ¡ e lÃ , ma  
niente di particolarmente complicato.

> Accettasi suggerimenti ed opinioni di qualsiasi tipo.

Personalmente preferisco seguire le nostre convenzioni interne e  
adattare rails al db, non viceversa. Ma ci sono diverse scuole di  
pensiero 🙂
