Autore Topic: Info SQLiteDatabase  (Letto 468 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Info SQLiteDatabase
« il: 03 Settembre 2013, 18:34:39 CEST »
0
Buonasera a tutti =)
Chiedo consiglio su SQLiteDatabase.
Devo sviluppare un semplice DB e volevo utilizzare SQLite ma conosco ben poco SQLite, ma volevo sapere se tale database successivamente possa essere utilizzato per fare interrogazioni oltre che in ambiente Android anche in Microsoft. Qualcuno sa dirmi le differenze tra SQL e SQLite ?? Le interrogazioni sono uguali? Le relazioni come si costituiscono ? Bisogna salvare il db ???
« Ultima modifica: 03 Settembre 2013, 19:05:05 CEST da MisterAnt »
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline matttt

Re:Info SQLiteDatabase
« Risposta #1 il: 03 Settembre 2013, 19:07:42 CEST »
+1
SQL è uno standard (con varie versioni tra l'altro) a cui aderiscono varie tipologie di database (MySQL, MSQL, SQLite, PostreSQL, etc.)
SQLite in particolare è uno dei database più semplici perchè memorizza tutto in un unico file; fornisce un set ridotto di compatiblità con SQL (che avrebbe svariate funzioni a disposizione), ma comunque ci puoi fare buone cose.

Se prendi il tuo file .db e lo copi su un qualsiasi PC con Windows / Linux / Mac non dovresti avere alcun problema ad accedere ai dati e anche a manipolarli.
Con Windows di preciso non so che utility ci sono a disposizione ma saranno svariate, con una rapida ricerca su Google troverai di tutto e di più.
Con Linux da linea di comando c'è il client ufficiale (versione 3) che è sqlite3, disponibile tra l'altro anche dentro Android.
Le mie apps su Google Play Store:

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Info SQLiteDatabase
« Risposta #2 il: 04 Settembre 2013, 09:03:02 CEST »
0
Ok grazie =)
Potresti farmi un esempio di relazione tra due tabelle ? Non ne trovo in giro..
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline matttt

Re:Info SQLiteDatabase
« Risposta #3 il: 04 Settembre 2013, 12:21:08 CEST »
+1
Nei database relazionali puoi collegare 2 tabelle con relazioni: uno a uno, uno a molti e molti a molti

Uno a uno... ogni libro ha un solo titolo (assumendo titoli globalmente univoci)
Uno a molti... ogni libro ha N pagine
Molti a molti... ogni ordine d'acquisto può avere N prodotti e un prodotto può stare in N ordini d'acquisto

Per realizzarle su un DB...

Uno a uno... le 2 tabelle devono avere una chiave primaria (_ID) uguale
Uno a molti... nella tabella pagine hai una chiave esterna che "punta" alla chiave primaria della tabella libri
Molti a molti... hai una terza tabella di doppie chiavi esterne che "punta" alla chiave primaria della tabella ordini e alla chiave primaria della tabella prodotti

Ma ti conviene cercare maggiori info online se ti interessano ulteriori dettagli, sicuramente cercando "Database relazionali" trovi molto.
Le mie apps su Google Play Store: