On 1/5/06, Filippo Cerulo <[EMAIL PROTECTED]> wrote: > > giacomo pecchioli ha scritto: > > >Salve a tutti > >Con Mysql e Mysql administrator Ho creato tutto il mio db, ho provato ad > >aprirlo con Oo 2.0 ma, dopo aver fatto il collegmento odbc, il file si > apre > >ma e' "vuoto", non ho tabelle, niente. > > > >Cosa puo' essere? > > > > > A prima vista potrebbe essere un problema di permessi..... > > Che versione di MySql ? Che versione di ODBC ? Ti colleghi sul localhost > oppure in rete ?
Che cosa vuol dire un pb di permessi? Ho Mysql ver 5.0.16-nt via TCP/IP, driver ODBC 3.51 e mi collego localhost. (Ho fatto l'installazione di OO versione locale non versione -net, non sapevo nemmeno che esistesse se necessario disinstallo e rifaccio) >Uso Winxp, tabelle innodb ed ho usato diverse foreing keys. Nella tabella > >centrale ho una FK che collega quattro campi. Puo' dare noia? Come posso > >fare? > > > > > Le foreign keys non creano problemi, almeno non del tipo che hai tu. > Però non ho capito che significa una FK che collega quattro campi... > Di solito una FK collega due campi, uno per Tabella. Vuoi forse dire che > l'indice primario è fatto di più campi ? O che la Tabella ha quattro > chiavi esterne su quattro Tabelle diverse ? > > >E' indispensabile che io attribuisca le foreing keys subito? oppure posso > >stabilire le relazioni tra le tabelle in Open office, al momento di > creare > >le ricerche? > > > > > Attenzione: se crei una Ricerca con OOo, puoi stabilire una Relazione > (che può essere indipendente da una FK) ma non certo creare una FK > (chiave esterna) che, invece, è una caratteristica del Database. > Credo che tu debba spiegarti meglio, in modo che sia possibile dare una > mano. > > Ciao Ammesso che riesca a vedere le tabelle in OO cerco di spiegare meglio il pb con l'esempio che mi interessa: devo gestire un db di manutenzioni programmate e straordinarie. Dopo lungo peregrinare (la tua guida, un'altra con un database bibliotecario ed altri articoli sulla normalizzazione) ho capito come dovevo fare: ho quattro tabelle, diciamo con il loro campo Id, date e vari campi di descrizione: clienti ditta manutentori tipo di impianto tipo di intervento svolto a queste quattro tabelle mi dicono che ne devo aggiungere una di relazione (Manuten) che abbia come campi il suo Id e tutti gli Id presi dalle altre quattro in modo che io possa vedere, ad esempio per ogni cliente, il tipo di contratto che ha, quando deve fare la manutenz e decidere chi gliela faccia. Io ho preso MysqlAdmin ho creato le prime quattro tabelle poi nella quinta, Manuten, ho messo gli Id delle altre tabelle, li ho indicizzati e li ho aggiunti nella scheda FK. Mi ha dato diversi errori fino a quando non ho cliccato sul simbolino accanto al campo che e' diventato una chiavina (credo di averli trasformati in chiavi primarie). A questo punto quando sono andato a creare la Fk me li ha aggiunti automaticamente tutti e quattro nella stessa tablellina che c'e' in basso a destra. Cioe' mi ha creato una Fk con quattro campi collegati. Ora, ammesso che OO legga questo DB ( e non capiscon perche non lo faccia visto che l'esempio che ho creato sulla falsariga della mediateca funziona) e' necessario che io faccia tutto questo? O posso creare solo le tabelle e poi fare tutto con OObase? Devo poi utilizzare il tuto su vari computer di una piccola lan. mi scuso per la lunghezza e vi rigrazio giacomo -- Ing. Giacomo Pecchioli
