2016-01-21 12 views
5

Ho lavorato a un'applicazione Android online per il quiz con PHP & MySQL. So quali attributi ho bisogno, tuttavia quando si progetta la relazione diventa complesso e confuso quando l'ho analizzato. Non so se questo sarebbe un buon progetto di database prima di scrivere in MySQL e implementarlo nel mio progetto. Vedere il mio ERD In basso:Qual è un buon approccio alla progettazione del database per la mia applicazione Android Quiz online?

enter image description here

Come il disegno qui sopra, sto cercando di design che funziona anche per la creazione di grafici con qualsiasi libreria Android generazione grafico. Non sono sicuro di questo design e penso che potrei sforzarmi di finire per rifare il design del mio database. Qualche suggerimento per questo? Grazie in anticipo.

+5

penso si otterrà risposta migliore per la vostra domanda qui: http://dba.stackexchange.com/ –

+1

Credo che questo sia un buon piano d'azione per utilizzare XML/JSON/blob nel db –

+0

@NeilMcGuigan E ' ? Sarebbe più facile per me creare grafici con questo design? –

risposta

0

Dalla mia esperienza, questo può essere costruito in un modo migliore con i documenti JSON di un database NoSQL come MongoDB, che consente di effettuare le seguenti operazioni:

  • schema meno: MongoDB è database di documenti in cui si collezione contiene diversi documenti diversi.
  • La struttura di un singolo oggetto è chiara.
  • Nessun join complesso.
  • Profondità query.
  • Sintonizzazione.
  • Facilità di scala : MongoDB è facile da ridimensionare.

http://www.tutorialspoint.com/mongodb/index.htm

provare MLAB in quanto forniscono MongoDb-as-a-service e può essere facilmente collegato a una web app implementato utilizzando Heroku. https://mlab.com/