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

Rispondere a