Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AntonioChessa"
Differenze tra le versioni 35 e 60 (in 25 versioni)
Versione 35 del 26/08/2006 06.22.29
Dimensione: 5166
Commento:
Versione 60 del 14/03/2011 12.47.22
Dimensione: 2271
Autore: localhost
Commento: converted to 1.6 markup
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Antonio CHESSA
Linea 3: Linea 4:
Ho imparato a programmare in [[BR]]
- basic su sistema Apple II e successivamente su sistemi MS.DOS (anni 80-84)[[BR]]
-in clipper linguaggio di programmazione e anche compilatore del DBIII sempre su P.C. con S.O. MS.DOS(anni 84-96)[[BR]]
-in Apache PHP MYSQL sempre sotto P.C. e sotto piattaforma Windows (Anni 2000- 2002)[[BR]]
-in Python WxPython MySQL ancora sotto P.C. e portatili con sistema operativo Windows xp (2004).[[BR]]
Ho imparato a programmare in <<BR>>
- basic su sistema Apple II e successivamente su sistemi MS.DOS (anni 80-84)<<BR>>
-in clipper linguaggio di programmazione e anche compilatore del DBIII sempre su P.C. con S.O. MS.DOS(anni 84-96)<<BR>>
-in Apache PHP MYSQL sempre sotto P.C. e sotto piattaforma Windows (Anni 2000- 2002)<<BR>>
-in Python Wx``Python MySQL ancora sotto P.C. e portatili con sistema operativo Windows xp (2004).<<BR>>
Linea 9: Linea 10:
10.2),sto cercando di entrare nel mondo linux e dell'open source anche se con risultati scarsi in quanto non sono riuscito a trasportare in linux il mio ambiente di sviluppo. [[BR]]
15 giorni orsono ho installato UBUNTU 6.06 ed ho conosciuto la comuniti di questa distro. Forse è arrivata la volta buona per soddisfare questo mio desiderio di realizzare qualcosa che giri su più piattaforme.[[BR]]
Sono qua per illustare come sia possibile, utilizzando python o qualsiasi altro linguaggio che possa gestire i file di testo,realizzare un semplice database o DB. In effetti se uno ci pensa bene basta un semplicissimo editor ma certol'immisione ,la ricerca,la visualizzazione, la cancellazione e la stampa non sono cosi immediate come quando si usa un linguaggio di programmazione e poi certamente non si impara a gestire bene i file.[[BR]]
== Dunque vediamo che cosa è un '''DataBases''' ==
Un '''DB''' è uno spazio dell'HD dove vengono conservate in appositi contenitori le informazioni che poi dovranno essere fornite al momento che verranno richieste dall'utente. IL '''DB''' vero e proprio è il primo contenitore che noi individuiamo con un nome esattamente come fi fa per una '''Directory o cartella'''; al suo interno trovano posto alcune '''Tabelle o file'''
con un loro preciso nome e una estensione che nel nostro caso sarà '''txt'''. Facciamo un esempio
il nome del '''DB''' sarà '''Roma'''
il nome delle '''Tabelle''' sarà ''' 1) Strurub.txt 2)Rubrica.txt '''[[BR]]
Mentre per il '''DB''' non c'è nulla da dire se non che è esattamente una '''Directory o cartella''' con le medesime regole;
per le '''Tabelle o file''' vediamo invece come devono essere inserite le informazioni per poter essere riprese in maniera altrettanto semplice e facile: vediamo una '''Tabella esempio'''
== Tabella esempio ==
pensiamo ad un foglio composto in righe e colonne simile ad un foglio di excel :
10.2),sto cercando di entrare nel mondo linux e dell'open source anche se con risultati scarsi in quanto non sono riuscito a trasportare in linux il mio ambiente di sviluppo. <<BR>>
15 giorni orsono ho installato UBUNTU 6.06 ed ho conosciuto la comunità di questa distro. Forse è arrivata la volta buona per soddisfare questo mio desiderio di realizzare qualcosa che giri su più piattaforme.<<BR>>
Oggi 15/settembre/2006 posso dire di essere riuscito, sotto linux Ubuntu, a mettere il mio ambiente di sviluppo, si quello che ho sotto windows, e tutto sembra funzionare proprio bene. Se sono riuscito in questa mia piccola impresa lo devo anche agli aiuti della comunità che qui ringrazio sentitamente e mi sento di suggerire a chi si trova in difficoltà di rivolgersi con fiducia ad essa e sicuramente non sarà deluso.<<BR>>

Sono qua per illustare come sia possibile, utilizzando python o qualsiasi altro linguaggio che possa gestire i file di testo,realizzare un semplice database o DB conservando i dati esattamente come ho detto in un file di testo. In effetti se uno ci pensa bene basta un semplicissimo editor ma certo l'immisione ,la ricerca,la visualizzazione, la cancellazione e la stampa non sono cosi immediate come quando si usa un linguaggio di programmazione e poi certamente non si impara a gestire bene i file.  <<BR>>
DataBases
                                                  ----
Category
Homepage
Linea 22: Linea 19:
le colonne saranno intestate qui a solo titolo di esempio per comprenderene la necessita di dimensionarle in funzione dei dati che dovranno contenere.
Le righe invece conterranno tutte le informazioni inerenti una persona.
Linea 25: Linea 20:
Per memoria ricordo che stiamo costruendo una tabella che dovrà fungere da rubrica telefonica e che dovrà contenere:

'''Cognome,Nome,Indirizzo,Cap,Citta,Prov,Tel Fisso,Tel Mobile o Cell1,Cell2 '''.[[BR]]
Per distinguere una riga da un' altra useremo un codice composto da 4 caratteri numerici (es 0001, 0100, 8500 sono tutti identificativi di riga possibili).Il più alto Identificativo sarà '''9999''', il piu basso sarà '''0000'''; vanno considerati come stringhe o caratteri alfanumerici anche se appaiono come cifre.
   
Per quanto sopra la '''Tabella Rubrica.txt ''' conterrà: [ [BR]]

Id_record: '''0101'''[[BR]]
Cognome: '''Rossi''' [[BR]]
Nome: '''Natale'''[[BR]]
Indirizzo: '''Via della Vittoria 35'''[[BR]]
Cap: '''20100'''[[BR]]
Città: '''Barletta'''[[BR]]
Prov: '''Ba'''[[BR]]
Tel_Fisso: '''0567232417'''[[BR]]
1_Cell: '''3283525716'''[[BR]]
2_Cell: '''3384037936''' [[BR]]
    

Queste informazioni che qui sono messe una di seguito all'altra su disco vengono memorizzate una accanto all'altra;
ciò ha un duplice inconveniente la lunghezza della riga varia in continuazione come pure l'ampiezza di ogni singola cella e ciò dipende dalle informazioni che andranno a contenere.[[BR]]
Per eliminare questi inconvenienti riprogettiamo la nostra tabella in modo da avere costanti la lunghezza delle righe
e l'ampiezza delle colonne e cioè :[[BR]]

Id_record: '''4 caratteri di tipo alfanumerico '''[[BR]]
Cognome: '''20 caratteri di tipo alfanumerico''' [[BR]]
Nome: '''20 caratteri di tipo alfanumerico '''[[BR]]
Indirizzo: '''40 caratteri di tipo alfanumerico''' [[BR]]
Cap: '''5 caratteri di tipo alfanumerico''' [[BR]]
Città: '''20 caratteri di tipo alfanumerico ''' [[BR]]
Prov: '''2 caratteri di tipo alfanumerico''' [[BR]]
Tel_Fisso: '''14 caratteri di tipo alfanumerico''' [[BR]]
1_Cell: '''12 caratteri di tipo alfanumerico'''[[BR]]
2_Cell:''' 12 caratteri di tipo alfanumerico'''[[BR]]

Abbiamo cosi disposto che le celle avranno in qualunque riga la stessa ampiezza, o meglio metteranno a disposizione per contenere le informazioni sempre gli stessi spazi ma nella immissione delle informazioni alcune celle saranno completamente piene altre no.[[BR]]
 

Mi chiamo Antonio CHESSA, nato a Cagliari il 13/06/1944, vivo a Roma dal 1958 per questo mi considero romano. Sono impiegato presso le Ferrovie dello Stato dove dal 1980 ad oggi mi sono sempre occupato di informatica. Ho imparato a programmare in
- basic su sistema Apple II e successivamente su sistemi MS.DOS (anni 80-84)
-in clipper linguaggio di programmazione e anche compilatore del DBIII sempre su P.C. con S.O. MS.DOS(anni 84-96)
-in Apache PHP MYSQL sempre sotto P.C. e sotto piattaforma Windows (Anni 2000- 2002)
-in Python WxPython MySQL ancora sotto P.C. e portatili con sistema operativo Windows xp (2004).
Dall' anno scorso, dopo aver installato sul mio portatile e fatto convivere con windows xp una distro linux (mandriva 10.2),sto cercando di entrare nel mondo linux e dell'open source anche se con risultati scarsi in quanto non sono riuscito a trasportare in linux il mio ambiente di sviluppo.
15 giorni orsono ho installato UBUNTU 6.06 ed ho conosciuto la comunità di questa distro. Forse è arrivata la volta buona per soddisfare questo mio desiderio di realizzare qualcosa che giri su più piattaforme.
Oggi 15/settembre/2006 posso dire di essere riuscito, sotto linux Ubuntu, a mettere il mio ambiente di sviluppo, si quello che ho sotto windows, e tutto sembra funzionare proprio bene. Se sono riuscito in questa mia piccola impresa lo devo anche agli aiuti della comunità che qui ringrazio sentitamente e mi sento di suggerire a chi si trova in difficoltà di rivolgersi con fiducia ad essa e sicuramente non sarà deluso.
Sono qua per illustare come sia possibile, utilizzando python o qualsiasi altro linguaggio che possa gestire i file di testo,realizzare un semplice database o DB conservando i dati esattamente come ho detto in un file di testo. In effetti se uno ci pensa bene basta un semplicissimo editor ma certo l'immisione ,la ricerca,la visualizzazione, la cancellazione e la stampa non sono cosi immediate come quando si usa un linguaggio di programmazione e poi certamente non si impara a gestire bene i file.
DataBases


CategoryHomepage