# Scelta database

**URL:** <https://www.ruby-forum.com/t/scelta-database/106374>\
**Category:** IT\
**Created:** [June 9, 2007, 9:15am UTC](https://www.ruby-forum.com/t/scelta-database/106374 "2007-06-09T09:15:07Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sij](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b9e5f3/32.png) [@sij](https://www.ruby-forum.com/u/sij)\
**Post date:** [June 9, 2007, 9:15am UTC](https://www.ruby-forum.com/t/scelta-database/106374/1 "2007-06-09T09:15:07Z")

</div>

Vi chiedo suggerimenti per il seguente problema:

Attualmente la mia applicazione lavora su un db  
configurato in database.yml nel seguente modo:

production:  
database: D:\DATABASE\2007\PROD\DBASE.FDB  
adapter: firebird

ho la necessitÃ di creare altri DBASE.FDB (identica struttura) nelle  
posizioni

D:\DATABASE\2006\PROD\DBASE.FDB.  
D:\DATABASE\2005\PROD\DBASE.FDB.  
ecc…  
All’atto del login (o prima) vorrei proporre all’utente registrato una  
combo per far scegliere l’anno  
2005…2007 e di conseguenza eseguire la connessione al DBASE.fdb  
appropiato.

Grazie per le eventuali risposte.  
Ciao

---

<div class="post-metadata">

**Author:** ![sij](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b9e5f3/32.png) [@sij](https://www.ruby-forum.com/u/sij)\
**Post date:** [June 9, 2007, 4:25pm UTC](https://www.ruby-forum.com/t/scelta-database/106374/2 "2007-06-09T16:25:06Z")

</div>

È una logica un po’ bizzarra, voler separare i dati in file diversi  
basandoti sui contenuti e non su altri criteri. Sei sicuro che non  
potresti unire i DB in un unico file?

Se non fosse possibile proverei a connettermi al db più recente di default  
(tanto per far partire l’app), poi farei vedere il menù. Se l’utente cambia  
anno pistolerei la connessione di ActiveRecord di conseguenza.  
(ActiveRecord::Base.establish\_connection() direi, ma ti sapranno dire  
meglio gli altri…)

🙂

---

<div class="post-metadata">

**Author:** ![sij](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b9e5f3/32.png) [@sij](https://www.ruby-forum.com/u/sij)\
**Post date:** [June 9, 2007, 6:39pm UTC](https://www.ruby-forum.com/t/scelta-database/106374/3 "2007-06-09T18:39:46Z")

</div>

> ï¿½ una logica un po’ bizzarra, voler separare i dati in file diversi  
> basandoti sui contenuti e non su altri criteri. Sei sicuro che non  
> potresti unire i DB in un unico file?

Potrei ma non voglio.  
I dati di un solo anno assommano ad almeno 500-600 MB, ed inoltre Ã¨  
inutile  
tenere tutti gli anni in linea. Dopo le chiusure di fine anno verranno  
consultati  
molto raramente.

> Se non fosse possibile proverei a connettermi al db piï¿½ recente di default  
> (tanto per far partire l’app), poi farei vedere il menï¿½. Se l’utente cambia  
> anno pistolerei la connessione di ActiveRecord di conseguenza.

> (ActiveRecord::Base.establish\_connection() direi, ma ti sapranno dire  
> meglio gli altri…)

Suppongo che non dovrei usare database.yml

Mi fai un esempio??

---

<div class="post-metadata">

**Author:** ![sij](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b9e5f3/32.png) [@sij](https://www.ruby-forum.com/u/sij)\
**Post date:** [June 11, 2007, 5:47pm UTC](https://www.ruby-forum.com/t/scelta-database/106374/4 "2007-06-11T17:47:18Z")

</div>

> vedi se questo ti puÃ² essere utile
> 
> [Peak Obsession](http://wiki.rubyonrails.com/rails/pages/HowtoUsareDatabaseMultipli)

Cerco qualcosa di piÃ¹ semplice.  
In effetti prima del login vorrei scegliere l’anno su cui lavorare.  
Per lavorare su un altro anno mi basterebbe rilanciare l’applicazione.

Grazie

---

<div class="post-metadata">

**Author:** ![sij](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b9e5f3/32.png) [@sij](https://www.ruby-forum.com/u/sij)\
**Post date:** [June 9, 2007, 9:02pm UTC](https://www.ruby-forum.com/t/scelta-database/106374/5 "2007-06-09T21:02:11Z")

</div>

vedi se questo ti puÃ² essere utile

[http://wiki.rubyonrails.com/rails/pages/HowtoUsareDatabaseMultipli](http://wiki.rubyonrails.com/rails/pages/HowtoUsareDatabaseMultipli)
