2010-04-09 9 views
6

Sono uno sviluppatore di software da oltre 10 anni. Ho lavorato principalmente in Embedded C con un po 'di tempo trascorso in C++ (limitato) e Java.Qual è un buon punto di partenza, tutorial o progetto, per imparare la programmazione del database?

Sto cercando di imparare alcune nuove tecnologie e competenze. Pensavo che la programmazione del database potesse essere interessante da imparare. Mi piacerebbe fare il mio progetto di animale domestico per imparare queste cose.

La mia piattaforma di scelta è Windows ma può funzionare anche in Linux.

Il mio progetto di animale domestico ideale implicherebbe una GUI e alcuni programmi di rete/Internet, anch'essi con esperienza.

Non mi dispiacerebbe entrare in C# ma non voglio mordere più di quanto possa masticare ora come il mio tempo libero è limitato.

Se ho capito correttamente, SQLite consente ai programmi di utilizzare un database senza eseguire un server ODBC. È corretto? È un buon punto di partenza?

Cosa posso fare per iniziare che non sia troppo complicato ma non così semplice che non imparo anche i dettagli?

Le vostre opinioni e feedback saranno apprezzati.

risposta

5

Se si desidera imparare lo sviluppo del database (progettazione dello schema, lingue di query), è possibile utilizzare una qualsiasi delle diverse tecnologie. SQLite, SQL Express (Microsoft), MySQL sono esempi di RDBMS relazionale. Se vuoi imparare quelli hai bisogno di imparare il loro dialetto SQL. Le buone pratiche di progettazione degli schemi sono essenzialmente le stesse che usi.

Se si desidera scrivere applicazioni dipendenti dal database, è possibile utilizzare C++, ma se si sta cercando di scrivere applicazioni GUI, suggerisco di considerare lo scavo in C#. La sintassi è abbastanza simile a C++ e Java che non penso che l'apprendimento possa interferire con il tuo modo di concentrarti sulle cose del database.

Esistono anche database "dizionario" come MongoDB e NoSQL che essenzialmente memorizzano i grafici dei dati. Questi stanno diventando più popolari e consentono agli sviluppatori di preoccuparsi meno dello schema e di più sulla risoluzione dei problemi del dominio.

Per quanto riguarda le idee applicative, è sufficiente iniziare con una lista di cose da fare. Espandilo per renderlo utile, mentre lo fai dovrai imparare cose per farlo funzionare. Una volta che hai dimestichezza con le basi, vai alla ricerca di progetti open-source. I progetti CMS come DNN (che è VB) o Umbraco (che è C#) sarebbero buoni strumenti di apprendimento.

+0

Grazie mille per il tuo commento. I miei pensieri attuali sono di usare la mia collezione di musica da 19 GB (3900 canzoni) per creare una sorta di visualizzatore di librerie musicali. – DarthNoodles

+0

Questa è una buona idea per un'app. Ti suggerisco di pensare alle entità che desideri monitorare: Song, Artist, Album, ecc. Usa la tua collezione per progettare uno schema, quindi leggi i dati dai file e compila un database. Dai un'occhiata a TagLibSharp: http://developer.novell.com/wiki/index.php/TagLib_Sharp –

+0

TagLibSharp spostato: https://github.com/mono/taglib-sharp/ –

Problemi correlati