Joomla.it Forum

Non solo Joomla... => Sviluppo => : tampe125 09 Mar 2011, 21:48:32

: Tabelle con chiave primaria su più colonne
: tampe125 09 Mar 2011, 21:48:32
ho letto che Joomla non supporta le tabelle con chiavi primaria su più colonne...
qualcuno di voi è riuscito nell'impresa?

mi sa che c'è da fare l'override di alcuni metodi nella classe JTable...
: Re:Tabelle con chiave primaria su più colonne
: mmleoni 10 Mar 2011, 08:11:08
il framework non prevede che la PK possa essere composta, io eviterei, perché di sicuro la paghi in futuro.

ciao,
marco
: Re:Tabelle con chiave primaria su più colonne
: tampe125 10 Mar 2011, 12:47:36
eh lo so, però io ho questa necessità -.-

speriamo di poter risolvere il tutto con una override quasi completa della classe JTable.
anche perchè, pensandoci bene, una volta sistemata questa classe dovrei essere a posto: le altre eventuali interazioni con il db sono "manuali" per cui la select la scrivo.

o no?
: Re:Tabelle con chiave primaria su più colonne
: mmleoni 10 Mar 2011, 15:02:44
la tua esigenza specifica la puoi valutare solo tu: io penserei al modo di evitare la cosa...

ciao,
marco


: Re:Tabelle con chiave primaria su più colonne
: tampe125 10 Mar 2011, 15:07:39
devo importare dei dati che sono suddivisi su più database (tutti uguali fra di loro) in un db unico.

il problema è che sul singolo record è collegato un'informazione tabellata che ha descrizioni differenti da db a db.

ad esempio un record di un cliente ha il link all'id del titolo:
nel db 1 è presente id_titolo = 1 => Dottore
nel db 2 è presente id_titolo = 2 => Ingegnere

e così via  :-[

io avevo pensato di aggiungere una colonna dove serve in modo da avere un chiave unica composta..
: Re:Tabelle con chiave primaria su più colonne
: mmleoni 10 Mar 2011, 20:32:20
non ho ben capito.
intendi che nelle tabelle del db di joomla vorresti inserire in field con l'indicazione del db di provenienza in modo da evitare duplicati? esempio nell'entity 'titoli' avresti i fields 'titolo' e 'db_origine' che compongono la PK?

io metterei la solita PK autoincrement e modificherei solo check() per verificare prima di insert od updates, per maggior controllo, ovvero per la consistenza del db, puoi definire un indice unique sui due campi.

dovendo lavorare nel framework non mi allontanerei da ciò che il fw si aspetta di trovare.

ciao,
marco
: Re:Tabelle con chiave primaria su più colonne
: tampe125 10 Mar 2011, 21:10:52
si, il motivo è quello, solo che, ovviamente, sono tabelle del mio componente e non di joomla :)

quello che hai detto non è male, vedo un po' se è fattibile...