Re: [OT] DB semplice

2018-07-23 Per discussione Davide Prina

On 22/07/2018 23:10, Leandro Noferini wrote:


Per quello sto chiedendo qualcosa che non abbia bisogno di "studiarmi le
basi" perché se io lo posso fare perché ho una vaga competenza
informatica, quelli che poi lo dovrebbero usare non ce l'hanno e neanche
gli interessa.


ma puoi fare qualcosa del genere se crei una sola tabella e ci butti 
dentro tutto quello che devi gestire. Altrimenti devi prima capire come 
usarlo se non vuoi trovarti con un'accozzaglia di dati senza senso... 
perché andare a tentativi può essere molto rischioso: rischi di lavorare 
tanto e alla fine di non avere nulla di usabile.


Non mi ricordo se era su questa lista... ma un bel po' di anni fa avevo 
risposto ad un thread simile, in cui uno si lamentava che aveva passato 
settimane, se non mesi, ad inserire dati in un database che aveva creato 
e ora non si trovava cosa che aveva inserito...


Se c'è qualcuno che crea la struttura del database a puntino poi altri 
possono usarlo, magari da un'interfaccia fatta ad hoc, altrimenti...


Guarda io con i database un po' ci ho lavorato, ho visto strutture di 
database tirate su a casaccio o a tentativi (tanto l'informatica d'oggi 
è più o meno basata su questi due concetti) e questo è un bel modo per 
buttare via del tempo e farne perdere altro a chi poi deve intervenire 
per sistemare le cose...


Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Perché microsoft continua a compiere azioni illegali?:
http://linguistico.sf.net/wiki/doku.php?id=traduzioni:ms_illegal
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook



Re: [OT] DB semplice

2018-07-23 Per discussione Davide Prina

On 23/07/2018 14:52, Giuliano Grandin wrote:

Il giorno Sun, 22 Jul 2018 19:52:38 +0200
Davide Prina ha scritto:



Il mio consiglio è prima di tutto studiare le basi di un database e
poi cimentarti con l'uso.


mi inserisco qui, che documenti in italiano mi consigliate?


io ti consiglio di iniziare da un database relazionale, lasciando 
perdere per ora i nosql. Poi di scegliere un database (i database 
relazionali sono basati su sql, ma lo standard non viene seguito al 100% 
e inoltre ognuno offre funzionalità aggiuntive differenti) e studiare 
sulla documentazione di quello, qualcosa in italiano dovresti sempre 
trovare.


Un problema potrebbe essere dover installare e configurare il server (su 
Debian l'installazione è semplice, ma la configurazione per farlo 
funzionare potrebbe non essere così semplice dall'inizio, anche solo per 
far la connessione dalla macchina locale... per politiche di sicurezza 
viene spesso disabilitato l'accesso a quasi tutti). O usare un database 
che non ha bisogno di un server...


Inoltre se vuoi davvero imparare io ti sconsiglio all'inizio di usare 
qualsiasi tool grafico, ma usare la riga di comando. In questo modo 
dovrai fare tutto tu (scrivere l'SQL per ogni cosa) e così impari prima 
e capisci cose che con vari tool grafici ti vengono nascoste.


Ti consiglio questi tre:
sqlite
mariadb
postgresql

sqlite è il più semplice perché non ha bisogno di un server per funzionare.
PostgreSQL è davvero potente e robusto.

Dopo aver iniziato e avere un'idea di cosa è una tabella, una relazione, 
un indice, ... allora ti consiglio di leggerti qualche libro che parla 
in generale dei database relazionali per capire cosa vuol dire database 
relazionale (dovresti farlo prima, ma se non sai cosa sono i concetti 
base può risultare difficile capire bene quello che leggi).


Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Strumenti per l'ufficio: https://www.libreoffice.org
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook



Re: [OT] DB semplice

2018-07-23 Per discussione Davide Prina

On 23/07/2018 11:22, Alessandro Pellizzari wrote:

E dall'altra parte, MongoDB sta implementando alcune funzionalità di DB 
relazionali: https://docs.mongodb.com/manual/core/transactions/


non tanto... questo è per risolvere un problema (come dicevo nell'altra 
mail i database nosql sono abbastanza recenti e ancora in sviluppo, in 
molti ti mancano ancora funzionalità che potrebbe ritenere di base o 
perlomeno tra 20-30 anni verranno ritenute di base).


In mongodb tutto è JSON (OK hai anche BJSON), non hai tabelle, non hai 
relazioni esplicite. Hai collezioni e se volevi far si che una modifica 
su una collezione avesse influenze contestuali su un'altra collezione 
era un grosso problema prima di questa nuova funzionalità.


Il mondo relazionale e nosql non è molto confrontabile perché vivono in 
due mondi diversi e incompatibili tra loro. Ad esempio l'ACID del 
relazionale è qualcosa di diverso dall'"ACID" del nosql (che si chiama 
BASE). Come dicevo nell'altra mail l'uno e locale e l'altro è 
distribuito. Nel nosql non puoi garantire cose che hai garantito nei 
database relazionali. Guarda i teoremi CAP[¹] e PACELC[²].


Ciao
Davide

[¹] https://en.wikipedia.org/wiki/CAP_theorem
[²] https://en.wikipedia.org/wiki/PACELC_theorem

--
Dizionari: http://linguistico.sourceforge.net/wiki
Motivi per non comprare/usare ms-windows7:
http://windows7sins.org/
Non autorizzo la memorizzazione del mio indirizzo su outlook



Re: [OT] DB semplice

2018-07-23 Per discussione Davide Prina

On 22/07/2018 20:08, max carbone wrote:

On Sun, 22 Jul 2018 at 19:52, Davide Prina wrote:



Ad esempio PosgreSQL è relazionale, mentre MongoDB è non relazionale.



​PosgreSQL è in parte misto: può anche supportare features non-relazionali
(per una overview molto snella vedi per esempio
https://momjian.us/main/writings/pgsql/non-relational.pdf oppure
https://www.linuxjournal.com/content/postgresql-nosql-database ).​


PostgreSQL: The World's Most Advanced open source relational database[¹]

PostgreSQL è un database relazionale a tutti gli effetti. Poi un 
database relazionale puoi usarlo anche per crearti un database non 
relazionale (es: una tabella unica :-) o aggiungere le funzionalità per 
poter interrogare senza query SQL o.. Però un database nosql così 
ottenuto non è ottimale per svolgere i compiti che assolve un database 
nosql puro in quella nicchia in cui è nato. Infatti ci sono diverse 
classi di database nosql e ognuno permette di ottenere dei risultati 
"diversi" rispetto agli altri.


Normalmente i database relazionali sono nati per essere "locali" e "non 
scalabili" (nel senso che non è possibile scalarli all'infinito, ci sono 
dei limiti ben definiti). Mentre i database nosql sono nati per essere 
distribuito e altamente scalabili.


Però è da notare che non è che un database relazionale è meglio di uno 
nosql o viceversa... dipende da cosa devi fare. Per alcune cose è meglio 
il primo, per altre il secondo e per altre ancora potrebbero essere più 
o meno equivalenti. Tutto dipende anche da cosa si vuole ottenere e come 
lo si vuole ottenere.


Infine i database relazionali sono robusti e ben collaudati da decine di 
anni di implementazioni e utilizzo; mentre i database nosql sono 
relativamente recenti (per l'uso che se ne fa ora, impensabile solo 
15-20 anni fa) e quindi molti sono ancora in fase di "sviluppo".


Ciao
Davide


[¹] https://www.postgresql.org/


--
Dizionari: http://linguistico.sourceforge.net/wiki
Client di posta: http://www.mozilla.org/products/thunderbird
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook



Re: [OT] DB semplice

2018-07-23 Per discussione valerio




Il 23/07/2018 10:54, Leandro sullo sgorbio ha scritto:

Il giorno lun, 23/07/2018 alle 08.30 +0200, Paolo Redælli ha scritto:


Io ti suggerirei di provare a dare un'occhiata più approfondita a
LibreOffice Base perché è possibile confezionare l'interfaccia
utente semplificata quanto vuoi, senza troppo impegno di
programmazione da parte tua. È in pratica un po' come (ehrm)
Access...


Alla fine mi pare che questa sia la strada più percorribile: speriamo
solo che nel tempo non ci sia troppo da rimetterci le mani.



ciao,
è abbastanza normale che l'utilizzatore di un database non voglia 
impelagarsi nella progettazione, di solito si costruisce un programma di 
immissione, scorrimento, ricerca ecc. ad hoc.
anni fa usavo (con dos) clipper per creare gestionali: creavo una 
schermata di immissione, comandi per ricerca e scorrimento, e non era 
complicato...


vedi tu (se te la senti) quale pacchetto usare fra quelli che ti hanno 
consigliato.


valerio

p.s.
certe volte si può anche lavorare su lavori già esistenti personalizzandoli



Re: [OT] DB semplice

2018-07-23 Per discussione Giornale di Sistema


Il 23/07/2018 16:00, max carbone ha scritto:
Giuliano Grandin > ha scritto:


​
​
​

​

​
che documenti in italiano mi consigliate?


Le osservazioni fatte da Gollum1 sono opportune, benché un filino 
brutali.


Non conosco nulla in italiano (ma cercando un pò sul tuo motore di 
ricerca preferito, troverai sicuramente un sacco di dispense 
universitarie e non di qualità variabile). Tuttavia, per rispondere 
alla tua domanda, propongo:


# Concetti sui DB relazionali:

@ "An Introduction to Relational Database Theory" (Darwen, 2010,
https://bookboon.com/en/an-introduction-to-relational-database-theory-ebook
) [lo troverai in pdf anche tramite il tuo motore di ricerca
preferito, ma qui lo dico e qui lo nego] {non l'ho letto, ma a
prima vista non mi sembra male per un'introduzione tutto burro e
marmellata}.


# Panorama su alcuni DB noSQL:

@ "Seven Databases in Seven Weeks" (Perkins & al., 2018,

https://pragprog.com/book/pwrdata/seven-databases-in-seven-weeks-second-edition
) [lo troverai in pdf anche tramite il tuo motore di ricerca
preferito, ma qui lo dico e qui lo nego]{ottimo libro}.



Non la complicherei così tanto (non deve fare il progettista di DB ne 
sostenere l'esame di Basi di Dati all'università) ed anche in italiano 
c'è roba adatta ad un'infarinatura di base:

- SQL e Excel - Apogeo (Excel non serve)
- 
https://www.youtube.com/playlist?index=1=PLu8HUmi-b9pcuCLanG6XZb-N1KxKMsQF_=1


GdS


Re: [OT] DB semplice

2018-07-23 Per discussione max carbone
Giuliano Grandin  ha scritto:

> ​
> ​
> ​
>

​
>
​
> che documenti in italiano mi consigliate?
>

Le osservazioni fatte da Gollum1 sono opportune, benché un filino brutali.

Non conosco nulla in italiano (ma cercando un pò sul tuo motore di ricerca
preferito, troverai sicuramente un sacco di dispense universitarie e non di
qualità variabile). Tuttavia, per rispondere alla tua domanda, propongo:

# Concetti sui DB relazionali:

@ "An Introduction to Relational Database Theory" (Darwen, 2010,
https://bookboon.com/en/an-introduction-to-relational-database-theory-ebook )
[lo troverai in pdf anche tramite il tuo motore di ricerca preferito, ma
qui lo dico e qui lo nego] {non l'ho letto, ma a prima vista non mi sembra
male per un'introduzione tutto burro e marmellata}.


# Panorama su alcuni DB noSQL:

@ "Seven Databases in Seven Weeks" (Perkins & al., 2018,
https://pragprog.com/book/pwrdata/seven-databases-in-seven-weeks-second-edition
 )  [lo troverai in pdf anche tramite il tuo motore di ricerca preferito,
ma qui lo dico e qui lo nego] {ottimo libro}.


Onde evitare eventuali problemi psichici e/o voglie di commettere stragi,
evita Oracle.

Sappi infine che vi sono montagne di tutorial sul web (molta spazzatura,
come sempre sul web, ma a volte anche piccoli gioielli di massimo rilievo).
Di solito, un inglese di base, anche maccheronico, è sufficiente: di norma,
non avrai a che fare con opere shakespeariane.

Bye.






-- 
'Electric lamps were not invented by improving candles'


Re: [OT] DB semplice

2018-07-23 Per discussione Gollum1
Il 23 luglio 2018 14:52:42 CEST, Giuliano Grandin  
ha scritto:
>Il giorno Sun, 22 Jul 2018 19:52:38 +0200
>Davide Prina  ha scritto:
>
>...
>
>> Il mio consiglio è prima di tutto studiare le basi di un database e
>> poi cimentarti con l'uso.
>
>mi inserisco qui, che documenti in italiano mi consigliate?
>
la domanda è fondamentalmente mal posta.

tenendo conto che se ti vuoi cimentare con l'informatica, un pizzico di inglese 
lo devi masticare, non puoi farne a meno.

il secondo errore è la richiesta troppo generica... hai presente quanti tipi di 
DB-engine esistono, relazionali e non?

quindi, prima devi capire che cosa devi fare, in base a questo devi scegliere 
lo strumento (il DB-engine) più idoneo. A quel punto inizia l'approfondimento 
di quel DB-engine in particolare.

Va da sé, che per poter fare la scelta, devi avere una minima infarinatura 
della teoria che stanno dietro i DB e un elenco di DB-engine da valutare (la 
valutazione implica un minimo di studio di ogni engine). 
byez
-- 
gollum1

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli 
errori, maledetto correttore automatico.



Re: [OT] DB semplice

2018-07-23 Per discussione Giuliano Grandin
Il giorno Sun, 22 Jul 2018 19:52:38 +0200
Davide Prina  ha scritto:

...

> Il mio consiglio è prima di tutto studiare le basi di un database e
> poi cimentarti con l'uso.

mi inserisco qui, che documenti in italiano mi consigliate?

Ciao e grazie

Giuliano

--
Ci sono solamente 10 tipi di persone nel mondo:
chi comprende il sistema binario e chi no.



Re: [OT] DB semplice

2018-07-23 Per discussione Piviul

Il 23/07/2018 10:54, Leandro sullo sgorbio ha scritto:

Il giorno lun, 23/07/2018 alle 08.30 +0200, Paolo Redælli ha scritto:


Io ti suggerirei di provare a dare un'occhiata più approfondita a
LibreOffice Base perché è possibile confezionare l'interfaccia
utente semplificata quanto vuoi, senza troppo impegno di
programmazione da parte tua. È in pratica un po' come (ehrm)
Access...


Alla fine mi pare che questa sia la strada più percorribile: speriamo
solo che nel tempo non ci sia troppo da rimetterci le mani.
facci sapere come ti trovi; io qualche anno fa gli avevo dato 
un'occhiata ed era veramente molto indietro, quasi inutilizzabile.


Piviul



Re: [OT] DB semplice

2018-07-23 Per discussione Alessandro Pellizzari

On 22/07/2018 19:20, max carbone wrote:

On Sun, 22 Jul 2018 at 19:52, Davide Prina > wrote:



Ad esempio PosgreSQL è relazionale, mentre MongoDB è non relazionale.


​PosgreSQL è in parte misto: può anche supportare features 
non-relazionali


E dall'altra parte, MongoDB sta implementando alcune funzionalità di DB 
relazionali: https://docs.mongodb.com/manual/core/transactions/


Sono d'accordo con la maggior parte degli interventi nel thread: l'unico 
modo per rendere semplice l'uso di un qualsiasi DB è scriverci 
un'applicazione verticale sopra.


Bye.



Re: [OT] DB semplice

2018-07-23 Per discussione Leandro sullo sgorbio
Il giorno lun, 23/07/2018 alle 08.30 +0200, Paolo Redælli ha scritto:

> Io ti suggerirei di provare a dare un'occhiata più approfondita a 
> LibreOffice Base perché è possibile confezionare l'interfaccia
> utente semplificata quanto vuoi, senza troppo impegno di
> programmazione da parte tua. È in pratica un po' come (ehrm)
> Access...

Alla fine mi pare che questa sia la strada più percorribile: speriamo
solo che nel tempo non ci sia troppo da rimetterci le mani.

-- 
Ciao
leandro

signature.asc
Description: This is a digitally signed message part


Re: RIPARARE FILE DI SISTEMA

2018-07-23 Per discussione Piviul

Il 20/07/2018 03:38, developermailist@Vincenzo Gianfelice ha scritto:

Salve ragazzi.
É da un po di tempo che mi chiedo: é possibile riparare un sistema 
linux, nello specifico debian, partendo dalla sua iso di installazione,e 
quindi senza reinstallare tutto da capo? Per riparare intendo riportare 
tutte le configurazioni originarie del sistema e rimuovere di 
conseguenza tutti quei pacchetti e file di configurazione che non fanno 
parte, appunto, alla prima installazione di debian...

insomma, un sistema "vergine" pero senza averlo reinstallato.
Se si sta parlando di desktop per ripartire con un sistema "quasi 
vergine" sono solito agire così; se ad esempio ho installato gnome, da 
console (ctrl-alt-F3) eseguo un bel:

$ sudo apt purge $(aptitude -F %p search ?installed\(gnome\))

Poi faccio lo stesso con con gdm o altri pacchetti installati a manina.

Poi do un bel:
$ sudo apt autoremove && sudo apt install task-gnome-desktop

Periodicamente controllo anche i pacchetti (soprattutto nelle testing) 
che non hanno un corrispettivo nei repositories:

$ sudo aptitude search ?obsolete

E se non mi interessano poi un conseguente
$ sudo aptitude purge ?obsolete

Buona giornata

Piviul



Re: [OT] DB semplice

2018-07-23 Per discussione Giornale di Sistema


Il 22/07/2018 23:10, Leandro Noferini ha scritto:

Davide Prina  writes:


On 22/07/2018 11:48, Leandro Noferini wrote:

[...]


Nonostante personalmente di database ci abbia sempre capito poco

per poter usare correttamente un database bisogna aver capito le basi,
altrimenti rischi di fare danni e perdere dati o avere dei dati che
non sono collegati tra loro o... e alla fine quello che hai è uno
spazio occupato da spazzatura o quasi.

Per quello sto chiedendo qualcosa che non abbia bisogno di "studiarmi le
basi" perché se io lo posso fare perché ho una vaga competenza
informatica, quelli che poi lo dovrebbero usare non ce l'hanno e neanche
gli interessa.
No. Se vuoi fare qualcosa di davvero utile e utilizzabile per quelli che 
lo useranno, almeno tu devi sapere che stai facendo, cioè per te non è 
opzionale, DEVI conoscere le basi. Uno dei prodotti più semplici (a mio 
avviso) che permette di generare sia le tabelle del database che anche 
la sua interfaccia grafica è Microsoft Access (nessuno se ne abbia se lo 
nomino), ma anche qui con tutta la sua facilità d'uso se non hai ben 
chiaro cos'è una tabella, cos'è e come implementare/gestire una 
relazione tra tabelle, cos'è e come implementare/gestire l'integrità 
referenziale, anche se lo fai comodamente con quattro click e due Invio 
sulla tastiera, alla fine non avrai dati utili ma solo spazzatura senza 
senso.

Il mio consiglio è prima di tutto studiare le basi di un database e
poi cimentarti con l'uso.

Ho capito, non c'è niente di utilizzabile. :-)

Io speravo che base di libreoffice fosse un peletto più semplice così
come writer è più semplice ad esempio di latex per tutti coloro che
devono scrivere al massimo una pagina e mezzo e non hanno alcuna idea di
cosa siano formule matematiche :-)

Analogia sbagliata. Quello stai cercando di fare è creare un documento 
prestampato con tutta la parte di testo e la sua formattazione e 
lasciare dei segnaposto per inserire i dati variabili (nome, cognome, 
indirizzo e così via) che permettono di personalizzare il documento. Tu 
che stai preparando la struttura del documento che conterrà i dati (che 
nell'analogia sarebbero il tuo database e le sue tabelle con le loro 
relazioni) DEVI sapere prima di tutto cos'è e da cosa è composto un 
documento strutturato, titoli, sottotitoli, paragrafi, parti in 
grassetto, centrate e così via, e poi devi saperle impostare nel 
documento. Le persone che poi lo useranno e che dicevi non gli interessa 
acquisire queste competenze, si preoccuperanno d'inserire solo il dato 
necessario e avranno il documento completo ma personalizzato. Se 
l'analogia è chiara, sarà anche chiaro perché non è possibile "renderle 
per quanto possibile indipendenti non solo per la gestione ma anche per 
eventuali manutenzioni successive": o anche loro capiscono cos'è un 
documento, come si struttura/modifica etc., oppure modificandolo faranno 
solo un gran casino e poi chiameranno te a cercare di risolverlo, se 
sarà possibile. ;)


GdS


Re: [OT] DB semplice

2018-07-23 Per discussione Paolo Redælli

Il 22/07/2018 23:10, Leandro Noferini ha scritto:

Il mio consiglio è prima di tutto studiare le basi di un database e
poi cimentarti con l'uso.

Ho capito, non c'è niente di utilizzabile. :-)

Io speravo che base di libreoffice fosse un peletto più semplice così
come writer è più semplice ad esempio di latex per tutti coloro che
devono scrivere al massimo una pagina e mezzo e non hanno alcuna idea di
cosa siano formule matematiche :-)


Io ti suggerirei di provare a dare un'occhiata più approfondita a 
LibreOffice Base perché è possibile confezionare l'interfaccia utente 
semplificata quanto vuoi, senza troppo impegno di programmazione da 
parte tua. È in pratica un po' come (ehrm) Access ...