# Associazione molti-a-molti

**URL:** <https://www.ruby-forum.com/t/associazione-molti-a-molti/105763>\
**Category:** IT\
**Created:** [June 2, 2007, 9:01am UTC](https://www.ruby-forum.com/t/associazione-molti-a-molti/105763 "2007-06-02T09:01:01Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![roger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@roger](https://www.ruby-forum.com/u/roger)\
**Post date:** [June 2, 2007, 9:01am UTC](https://www.ruby-forum.com/t/associazione-molti-a-molti/105763/1 "2007-06-02T09:01:01Z")

</div>

Ciao Popolo,

StÃ² realizzando un progetto universitario, quindi non posso utilizzare  
ne tabelle in inglese e neanche le chiavi esterne in standard rail.

Sono riuscito a risolvere quasi tutti i problemi dell’utilizzare tabelle  
in italiano e chiavi con nome diverso da “id” … ma non sono riuscito a  
realizzare una relazione molti-a-molti. Il mio problema Ã¨ che o tabelle  
tutte in italiano con chiavi che non si chiamano “id” e chiavi esterne  
con nomi particolari.

Spero di essere stato chiaro … help!

---

<div class="post-metadata">

**Author:** ![roger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@roger](https://www.ruby-forum.com/u/roger)\
**Post date:** [June 2, 2007, 9:26am UTC](https://www.ruby-forum.com/t/associazione-molti-a-molti/105763/2 "2007-06-02T09:26:03Z")

</div>

> Stò realizzando un progetto universitario, quindi non posso utilizzare  
> ne tabelle in inglese e neanche le chiavi esterne in standard rail.

?!

Mi sembra un po’ assurdo…

–  
David N. Welton

- [David N. Welton](http://www.dedasys.com/davidw/)

Linux, Open Source Consulting

- [http://www.dedasys.com/](http://www.dedasys.com/)

---

<div class="post-metadata">

**Author:** ![roger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@roger](https://www.ruby-forum.com/u/roger)\
**Post date:** [June 2, 2007, 9:49am UTC](https://www.ruby-forum.com/t/associazione-molti-a-molti/105763/3 "2007-06-02T09:49:05Z")

</div>

Roger wrote:

> Ciao Popolo,
> 
> StÃ² realizzando un progetto universitario, quindi non posso utilizzare  
> ne tabelle in inglese e neanche le chiavi esterne in standard rail.

A meno che la traccia del progetto sia: “fai una web application IN  
RAILS con QUESTO SCHEMA di db” allora dovresti scegliere uno tra:

1. cambiare lo schema per utilizzare le convenzioni rails (e anche le  
tabelle in inglese) [1]

2. cambiare il tool di sviluppo (rails e’ perfetto per lo sviluppo di  
applicazioni web, ma devi tenere in considerazione tutti i requisiti ed  
i constraint del progetto)

Se invece il progetto E’ “fai una web application IN RAILS con QUESTO  
SCHEMA di db”, allora dovresti studiarti bene il supporto di rails per i  
database legacy (mi pare che ci fosse anche un gruppo google  
sull’argomento). Ma come gia ti sei accorto c’e’ molto di piu da  
lavorare (almeno come “configurazione”, visto che non puoi usare molte  
delle convenzioni)

HTH  
Luca

## [1] Quando mi sono laureato le tesi “dovevano essere” in italiano. D’accordo con il relatore che mi seguiva abbiamo fatto un breve abstract in italiano e tutto il contenuto come allegato in inglese (era un contributo ad un piccolo progetto internazionale). Se invece il tuo e’ il progetto di un corso “rifiutare” l’uso dell’inglese anche solo nel codice mi pare veramente assurdo.

Web: [http://spazidigitali.com](http://spazidigitali.com) - [http://thetyper.com](http://thetyper.com)  
Email mailto://removed\_email\_address@domain.invalid  
Skype callto://l.mearelli

---

<div class="post-metadata">

**Author:** ![roger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@roger](https://www.ruby-forum.com/u/roger)\
**Post date:** [June 2, 2007, 2:34pm UTC](https://www.ruby-forum.com/t/associazione-molti-a-molti/105763/4 "2007-06-02T14:34:16Z")

</div>

Il db Ã¨ giÃ pronto ed Ã¨ in italiano … quindi devo adeguarmi io … e  
domare il rail.  
Ora provo con google … cmq se avete altre idee sono pronto.

---

<div class="post-metadata">

**Author:** ![roger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@roger](https://www.ruby-forum.com/u/roger)\
**Post date:** [June 2, 2007, 10:08am UTC](https://www.ruby-forum.com/t/associazione-molti-a-molti/105763/5 "2007-06-02T10:08:05Z")

</div>

Nel thread “Convenzioni active record” che ho aperto un po’ di tempo fa  
ho  
posto circa la stessa domanda. Ci sono alcune risposte valide. Prova a  
vedere.  
Silvia

---

<div class="post-metadata">

**Author:** ![roger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@roger](https://www.ruby-forum.com/u/roger)\
**Post date:** [June 2, 2007, 4:17pm UTC](https://www.ruby-forum.com/t/associazione-molti-a-molti/105763/6 "2007-06-02T16:17:51Z")

</div>

Le relazioni has many e compagnia accettano diverse opzioni tra le quali  
nomi di tabelle e foreign keys. Controlla sulla documentazione.

Le mail ti raggiungono ovunque con BlackBerryÂ® from Vodafone!

---

<div class="post-metadata">

**Author:** ![roger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@roger](https://www.ruby-forum.com/u/roger)\
**Post date:** [June 2, 2007, 6:02pm UTC](https://www.ruby-forum.com/t/associazione-molti-a-molti/105763/7 "2007-06-02T18:02:13Z")

</div>

Giovanni I. wrote:

> Le relazioni has many e compagnia accettano diverse opzioni tra le quali  
> nomi di tabelle e foreign keys. Controlla sulla documentazione.
> 
> Le mail ti raggiungono ovunque con BlackBerryÂ® from Vodafone!

Grazie … mi sapresti indicare un sito?

---

<div class="post-metadata">

**Author:** ![roger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@roger](https://www.ruby-forum.com/u/roger)\
**Post date:** [June 3, 2007, 12:06pm UTC](https://www.ruby-forum.com/t/associazione-molti-a-molti/105763/8 "2007-06-03T12:06:41Z")

</div>

±--------------+ ±--------------+  
| SEDUTE | | DOCUMENTI |  
±--------------+ ±--------------+  
|numero\_seduta |----------|numero\_seduta |  
|data |1 n|filename |  
|ecc… | |ecc… |  
±--------------+ ±--------------+

Diventa

class Documento \< ActiveRecord::Base  
belongs\_to :seduta, :foreign\_key =\> ‘numero\_seduta’  
End

class Seduta \< ActiveRecord::Base  
has\_many :documenti, :foreign\_key =\> ‘numero\_seduta’  
End

Non è neanche indispensabile che “numero\_seduta” sia una primary key:  
è semplicemente un campo di relazione  
Active record non fa veramente caso a cosa ci sia sotto, si accontenta  
di obbedirti ciecamente…

Jeko

---

<div class="post-metadata">

**Author:** ![roger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c0e974/32.png) [@roger](https://www.ruby-forum.com/u/roger)\
**Post date:** [June 2, 2007, 6:25pm UTC](https://www.ruby-forum.com/t/associazione-molti-a-molti/105763/9 "2007-06-02T18:25:15Z")

</div>

Roger 83 wrote:

> Grazie … mi sapresti indicare un sito?

allora intanto un po di riferimenti:  
Innanzi tutto l’ottimo articolo su therubymine:

> **[TheRubyMine.com is for sale | HugeDomains](https://www.hugedomains.com/domain_profile.cfm?d=therubymine.com)**
>
> We help you acquire the perfect domain for your site. Affordable payment options. Quick and responsive customer support available.

Poi:  
Il gruppo su ruby & legacy databases:  
[http://groups.google.it/group/rubyonrails-legacy](http://groups.google.it/group/rubyonrails-legacy)

Dr.Nic Composite primary keys:  
[http://compositekeys.rubyforge.org/](http://compositekeys.rubyforge.org/)  
[http://groups.google.it/group/compositekeys](http://groups.google.it/group/compositekeys)

ciao  
Luca

–

Web: [http://spazidigitali.com](http://spazidigitali.com) - [http://thetyper.com](http://thetyper.com)  
Email mailto://removed\_email\_address@domain.invalid  
Skype callto://l.mearelli
