Autore Topic: tutorial base DataBase con Android  (Letto 1820 volte)

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
tutorial base DataBase con Android
« il: 28 Aprile 2011, 21:10:57 CEST »
0
Salve sto cercando di capire un po come programmare con android ed usare sqlite. Non trovo esempi pratici o tutorial per poter iniziare a fare qualcosa di concreto.
Volevo chiedere aiuto qua, posto un esempio di quello che vorrei fare con Android:

creando una TABLE clienti
db.execSQL( "CREATE TABLE clienti (_id INTEGER PRIMARY KEY AUTOINCREMENT,nome TEXT,cognome TEXT,numero_auto INTEGER);");
è possibile fare in modo che per il valore "numero_auto" si creino più ROW nella TABLE auto in automatico?
TABLE auto
db.execSQL( "CREATE TABLE auto (_id INTEGER PRIMARY KEY AUTOINCREMENT,modello TEXT,targa TEXT,kmtot INTEGER,_id_cliente INTEGER, nome_cliente TEXT,cognome_cliente TEXT;");
es:

table clienti:
1|mario|rossi|3

table auto:
1|null|null|null|1|mario|rossi
2|null|null|null|1|mario|rossi
3|null|null|null|1|mario|rossi

Grazie per l'attenzione.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:tutorial base DataBase con Android
« Risposta #1 il: 28 Aprile 2011, 21:29:19 CEST »
0
Non ha molto senso quello che vuoi fare secondo me.
Io sono più propenso a calcolare i dati derivati al momento piuttosto che tenermeli in un campo apposito

Al tuo posto farei:
 
table clienti:
1|mario|rossi

table auto:
1|null|null|null|1
2|null|null|null|1
3|null|null|null|1

Andando inoltre a normalizzare il db.

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:tutorial base DataBase con Android
« Risposta #2 il: 29 Aprile 2011, 09:59:25 CEST »
0
Cioè mi stai suggerendo un ciclo di for ? Comunque sia io sono proprio agli inizi con java , non mi trovo molto bene.
Volevo sapere se SQLite aveva possibilità di fare in automatico queste operazioni (sono proprio agli inizi sia con java che con i database!!).

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:tutorial base DataBase con Android
« Risposta #3 il: 29 Aprile 2011, 12:20:19 CEST »
0
Ti sta dicendo che nella tabella auto, dovresti tenere soltanto l'id del cliente.
Nella tabella cliente invece non dovresti mettere l'id dell auto.

In questo modo:
1 auto puo appartenere ad 1 solo cliente
1 cliente puo possedere piu auto.

Quando hai bisogno i dati del cliente per un auto specifica, prendi l'id del cliente e fai una select sulla tabella cliente.

Ma queste sono basi di dati, che sono uguali indipendentemente dalla piattaforma su cui viene implementato un db relazionale.


Qui trovi un tutorial sull'implmentazione in android:
[medio] Creazione e utilizzo di un database SQLite - Android Developers Italia

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:tutorial base DataBase con Android
« Risposta #4 il: 29 Aprile 2011, 12:22:08 CEST »
0
Grazie mille! Sto studiando.... e provando... sono molto impaziente di vedere risultati  :D :D