database Mariadb

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Allora ho fatto alcuni test. In effetti fatti i collegamenti tra le tabelle con libreoffice gli stessi non sono visti con Heidisql. Quindi secondo me conviene strutturare il db con Heidisql o workbench.
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Allora ho fatto un pò di test: sono riuscito a collegare MariaDB con base di open office, ma base non dà grosse opportunità di lavorare perche' le modifiche fatte con HeidiSql sul Db non vengono lette e le modifiche fatte da Base non valgono sul Db. Parlo soprattutto di relazioni tra le tabelle, mentre sono modificabili le i campi delle tabelle.
Ho provato ad installare Vfront, ma non sono riuscito a configurare ne' Apache ne' PHP5 su Windows, mentre su Ubuntu e' andato tutto liscio fino a all'installazione di Vfront. Non ho capito come procedere dalle guide sul web. Mi potete dare una mano?
Grazie a tutti
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: database Mariadb

Messaggio da melfnt »

Quini su ubuntu sei riuscito ad installare apache2 e php5, giuto?

Ora, per installare vfront, hai provato a seguire questa guida?
A quale passo non riesci più ad andare avanti?

di interfaccia web per i database esiste anche phpmyadmin, che supporta anche mariaDB.

Un'altra cosa: se da libre/open office riesci a gestire quasi tutto il database, ti conviene usare sempre quello, tranne quando devi fare alcune operazioni specifiche (quelle che non vengono salvate nel db), che puoi fare con un altro client o a riga di comando.

Se vuoi puoi anche fare un elenco di modifiche che effettui da base ma non rimangono nel db, che le discutiamo insieme (forse sono problemi noti), altrimenti le riportiamo come bug.
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Grazie per la risposta. Si ho installato senza errori apache e php ed è proprio quella guida che ho seguito per vfront ma mi sono bloccato al decomprimere il file tar.gz sulla cartella /var/www/html ma questa non c'é.
Per base non riesco a fare un formulario per inserire i dati in tabella collegando due tabelle. Cmq possiamo discuterne per eventuali bug. I dati si inseriscono dalle tabelle e sul db risultano i dati inseriti ma non dal formulario. Magari ti faccio sapere nello specifico come è strutturato il mio db
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Una domanda. Ma tra mariadb e postgresql che differenza c'è? Mi stanno interessando molto i database. Sono alle prime armi ma mi piacerebbe molto imparare.
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: database Mariadb

Messaggio da melfnt »

Grazie per la risposta. Si ho installato senza errori apache e php ed è proprio quella guida che ho seguito per vfront ma mi sono bloccato al decomprimere il file tar.gz sulla cartella /var/www/html ma questa non c'é.
Penso che la guida sia scritta male in quel punto (o almeno che sia scritta per utenti abbastanza esperti da non farsi ingannare da trucchi simili).
Quella frase la devi leggere così: "Decomprimere l'archivio in una cartella sottoposta a browsing da parte di Apache (ad es. /var/www/html/)". Ciò non significa assolutamente che la cartella /var/www/html/ debba esistere per forza, lì ti sta semplicemente dando un suggerimento su dove mettere i file (magari in qualche versione di linux il pacchetto apache2 la crea, boh...).

Per questo esistono i pacchetti Debian, che mettono i loro file in locazioni standard senza rischio di errori.
;)
Per base non riesco a fare un formulario per inserire i dati in tabella collegando due tabelle.
Non ho capito...
Potresti fare un esempio?
Cmq possiamo discuterne per eventuali bug. I dati si inseriscono dalle tabelle e sul db risultano i dati inseriti ma non dal formulario. Magari ti faccio sapere nello specifico come è strutturato il mio db
Puoi/possiamo riportare come bug eventuali funzioni di base che tu usi, ma che non lasciano effetti sul db al quale sei collegato.

Ti faccio un esempio io: in un db hai la tabella `studenti`.
Ti colleghi con base al db e aggiungi il campo `voto` alla tabella `studenti`.
Tutto sembra funzionare, ma quando chiudi base e visualizzi il db da un altro client, o dalla linea di comando, il campo `voto` non c'è.
Questo è un bug di libreoffice/openoffice.
Una domanda. Ma tra mariadb e postgresql che differenza c'è? Mi stanno interessando molto i database. Sono alle prime armi ma mi piacerebbe molto imparare.
In generale, l'SQL è un modo più o meno standard per gestire i database.
Fra le diverse versioni, infatti, ci sono molte cose in comune (la gestione dei db relazionali, la struttura delle query...).
Ciò che cambia, a parte alcune differenze della sintassi delle query, è l'implementazione del dbms, il programma che gestiesce i database.

Ovvero: quando scrivo `mysql` nel mio terminale si avvia il programma mysql. Quando scrivo `SELECT * FROM studenti`, il programma fa determinate azioni (apre alcuni file, usa determinati algoritmi eccetera).
Diverse azioni sarebbero state compiute se avessi eseguito la stessa query su un altro dbms.

Per un confronto specifico fra mariaDB e postgresql fai una ricerca
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

In effetti mi sembrava strano andare a decomprimere il file sorgente in una cartella che non c'era. Ma non ho trovato un file deb per vfront. Ad essere sincero non ho visto su synaptic.
Scusami per essermi espresso male. Hai reso bene tu il concetto che volevo dire io.
Stavo guardando la guida di phpmyadmin, può essere usato come vfront per utenti utonti?
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Apache ha creato solo la cartella www in var. Quindi presuppongono che devo decomprimere i file sorgente di vfront in questa cartella.
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: database Mariadb

Messaggio da melfnt »

Stavo guardando la guida di phpmyadmin, può essere usato come vfront per utenti utonti?
Buona la battuta, ma non sottovalutarti così tanto...
Mi sa che phpmyadmin è facile da usare, prova la demo.
In effetti mi sembrava strano andare a decomprimere il file sorgente in una cartella che non c'era. Ma non ho trovato un file deb per vfront. Ad essere sincero non ho visto su synaptic.
Apache ha creato solo la cartella www in var. Quindi presuppongono che devo decomprimere i file sorgente di vfront in questa cartella.
Apache ha creato la cartella www perché è la locazione di default per il documentRoot, ovvero la cartella dove stanno i file del tuo sito.
Non so se sia specificato nel pacchetto debian o se il demone di apache la crea se non è presente, comunque la versione "standard" dei programmi (cioè quella pacchettizzata) serve, fra le altre cose, anche per usare sempre le solite locazioni per file e cartelle.
Dato che vfront non sembra essere pacchettizzato, bisogna arrangiarsi un po' da soli.

Detto questo, secondo me fai meglio a creare la cartella /var/www/vfront e mettere i file lì dentro, piuttosto che usare /var/www direttamente.
Il motivo è molto semplice: suppongo che dentro l'archivio ci siano molti file, che occorre tenere separati da quelli di apache.
Per la stessa ragione non scompatteresti mai un archivio con 10000 foto nella tua home, ma prima creeresti una cartella "foto" e poi ci scompatteresti dentro l'archivio, no?
Scusami per essermi espresso male. Hai reso bene tu il concetto che volevo dire io.
Fai un elenco delle cose che non funzionano in base, magari come ti dicevo c'è un modo facile per farle funzionare.

;)
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Ok provo a creare la cartella vfront in www e ci decomprimo il sorgente di vfront. Comunque do anche un'occhiata alla demo di phpmyadmin.
Vediamo cosa esce.
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Allore eccomi di nuovo qua, alle prese con il database. Ho disinstallato sia apache, che php che vfront. Sto provando con Libreoffice. Ho seguito la guida su
Come gestire un db mysql con libreoffice
sono riuscito a creare la relazione tra le tabelle con Heidisql, adesso, a differenza di quello che ho scritto prima, la stessa relazione la vedo su base. Ho creato la relazione tra ID_Codice_Ente della Tabella Enti, con ID_codice_ente della tabella Interventi.

Ho creato il formulario, e, con la guida, ho sistemato il campo del formulario per l'inserimento dei dati. Salvo il tutto. Inserisco i dati ma devo solo il codice dell'ente non il nome, come è fatto vedere sulla guida. Dove è l'errore?
Grazie
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: database Mariadb

Messaggio da melfnt »

Hai seguito passo passo la guida?
Hai usato lo stesso database della guida, oppure un altro personalizzato?

Con così poche informazioni è un po' difficile aiutarti.
Posta la struttura delle tabelle (un modo veloce per farlo è esportare il database in un file SQL). Posta anche i dati che stai cercando di inserire, ed eventuali errori di Base.

;)
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Ok. Innanzi tutto ti ringrazio. Ho fatto un dump dell'intero database, che ti allego. Il campo che vorrei fare leggere al formulario di Base è il campo "codice_ente", che non sia l'ID_codice_ente ma il nome dell'ente. Però, quando vado a confermare esce questo errore:

Codice: Seleziona tutto

Stato SQL: HY000
Codice di errore: 1452

[MySQL][ODBC 5.2(a) Driver][mysqld-5.5.5-10.0.8-MariaDB]Cannot add or update a child row: a foreign key constraint fails (`associazione_db`.`tabella_intervento`, CONSTRAINT `FK_tabella_intervento_tabella_enti` FOREIGN KEY (`ID_codice_ente`) REFERENCES `tabella_enti` (`ID_Ente`) ON DELETE CASCADE ON UPDATE NO ACTI)
Quindi non so che fare. Ho seguito alla lettera le guida, ma con i campi di cui sopra. Ma non è che mi da errore perchè la tabella Enti è già popolata dei dati?
Il bello è che se inserisco i dati direttamente da HeidiSql non ho errore quando salvo la tabella
Allegati
copia_db.rar
(11.98 KiB) Scaricato 44 volte
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: database Mariadb

Messaggio da melfnt »

Codice: Seleziona tutto

a foreign key constraint fails (`associazione_db`.`tabella_intervento`, CONSTRAINT `FK_tabella_intervento_tabella_enti` FOREIGN KEY (`ID_codice_ente`) REFERENCES `tabella_enti`
Significa che hai provato ad inserire un valore nella tabella `tabella_intervento` il cui `ID_codice_ente` (che è chiave esterna) non era presente in nessun campo `ID_Ente` di `tabella_enti`.

Discorso un po' contorto.
La chiave esterna ti costringe ad inserire un `ID_codice_ente` che sia già presente nella `tabella_enti`.

Supponiamo che questi siano gli `id_ente` presenti in `tabella_enti`:

Codice: Seleziona tutto

0
1
2
3
4
Quando vai ad inserire dati dentro `tabella_intervento`, l'`id_ente` deve assumere per forza uno di quei cinque valori (altrimenti il controllo sulla chiave esterna fallisce).
Se inserisci un altro valore, ottieni l'errore di cui sopra.

Spero di essere riuscito a spiegarmi.
;)

Comunque, non so se sia una buona idea mettere caratteri accentati nel nome di una tabella.
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Ok capito. È semplice. Fin qua. Il problema è che se clicco sul menù a tendina del formulario mi da gli id degli enti lui stesso. Potrebbe essere che c'é qualche restrizione sull'aggiornamento e eliminazione dati (on cascade o restrict) che base non vuole? Su Heidisql l'inserimento dei dati va bene non dà errore.
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: database Mariadb

Messaggio da melfnt »

Gli *stessi* dati da HeidiSql vengono inseriti e da base no?

Hai modo di vedere la query che viene eseguita?
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Gli *stessi* dati da HeidiSql vengono inseriti e da base no?
si
Hai modo di vedere la query che viene eseguita?
si, su entrambi base e heidi. Il formulario non ne vuole sapere
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: database Mariadb

Messaggio da melfnt »

dani76 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4576537#p4576537][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
Hai modo di vedere la query che viene eseguita?
si, su entrambi base e heidi. Il formulario non ne vuole sapere
Allora scrivi qui la query che viene eseguita.
Perché se è la stessa non c'è nessun motivo per cui non debba funzionare.
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Eureka!!! Ho sistemato a capito l'errore. Allora la guida di Borromeo non andava bene. Ho fatto qualche altra ricerca e ho trovato una cosa diversa. Allora nel campo dati della finestra di riepilogo va selezionato dal e cliccando sui tre punti a fianco base ti fa mostrare le tabelle da associare e i.campi. Lui scrive il codice Select.......ecc...
Funziona aggiorna il campo. Anzi ho inserito anche.il campo descrizione_ente con le stesse modalità e si aggiorna la tabella. Sia da base che da Heidisql.
In effetti come hai detto tu.non aveva senso che non funzionasse.
dani76
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: giovedì 8 ottobre 2009, 11:52
Distribuzione: Ubuntu 20.04 i686 LTS
Sesso: Maschile

Re: database Mariadb

Messaggio da dani76 »

Eureka!!! Ho sistemato a capito l'errore. Allora la guida di Borromeo non andava bene. Ho fatto qualche altra ricerca e ho trovato una cosa diversa. Allora nel campo dati della finestra di riepilogo va selezionato sql e cliccando sui tre punti a fianco base ti fa mostrare le tabelle da associare e i.campi. Lui scrive il codice Select.......ecc...
Funziona aggiorna il campo. Anzi ho inserito anche.il campo descrizione_ente con le stesse modalità e si aggiorna la tabella. Sia da base che da Heidisql.
In effetti come hai detto tu.non aveva senso che non funzionasse.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti