2010-04-09 7 views
6

Jestem programistą od ponad 10 lat. Pracowałem głównie w Embedded C z czasem spędzonym na C++ (limited) i Java.Jaki jest dobry punkt wyjścia, samouczek lub projekt, aby dowiedzieć się programowania bazy danych?

Szukam nowych technologii i umiejętności. Myślałem, że programowanie baz danych może być interesujące do nauki. Chciałbym zrobić własny projekt dla zwierząt, aby nauczyć się tych rzeczy.

Moja wybraną platformą jest system Windows, ale może również działać w systemie Linux.

Mój idealny projekt dla zwierząt domowych obejmowałby GUI i niektóre programy sieciowe/internetowe również, które mam pewne doświadczenie.

Nie miałbym nic przeciwko wchodzeniu w C#, ale nie chcę gryźć więcej niż mogę teraz przeżuć, ponieważ mój wolny czas jest ograniczony.

Jeśli dobrze rozumiem, SQLite pozwala programom na korzystanie z bazy danych bez uruchamiania serwera ODBC. Czy to jest poprawne? Czy to dobre miejsce na rozpoczęcie?

Co mogę zrobić, aby zacząć to nie jest zbyt skomplikowane, ale nie tak proste, że nie będę się uczyć również szczegółów?

Twoje opinie i opinie będą mile widziane.

Odpowiedz

5

Jeśli chcesz nauczyć się programowania baz danych (projektowanie schematów, języki zapytań), możesz użyć dowolnej z kilku technologii. SQLite, SQL Express (Microsoft), MySQL są przykładami relacyjnych RDBMS. Jeśli chcesz się ich nauczyć, musisz nauczyć się ich dialektu SQL. Dobre praktyki projektowania schematów są w zasadzie takie same, w zależności od tego, którego z nich używasz.

Jeśli chcesz napisać aplikacje zależne od bazy danych, możesz użyć C++, ale jeśli chcesz pisać aplikacje GUI, sugeruję, aby rozważyć skopiowanie do C#. Składnia jest wystarczająco zbliżona do C++ i Javy, że nie sądzę, że uczenie się będzie przeszkadzać w koncentrowaniu się na zawartości bazy danych.

Istnieją również "słownikowe" bazy danych, takie jak MongoDB i NoSQL, które zasadniczo przechowują wykresy danych. Są one coraz bardziej popularne i pozwalają programistom mniej martwić się schematem, a więcej o rozwiązywaniu problemów z domeną.

Jeśli chodzi o pomysły na aplikację - zacznij od prostej listy zadań. Rozwiń go, aby był przydatny, ponieważ musisz się nauczyć, jak to działa. Gdy już opanujesz podstawy, zacznij szukać projektów open source. Projekty CMS, takie jak DNN (czyli VB) lub Umbraco (które jest C#), byłyby dobrym narzędziem do nauki.

+0

Dziękuję bardzo za komentarz. Moje obecne przemyślenia mają na celu wykorzystanie mojej kolekcji muzyki 19 GB (3900 utworów) do stworzenia przeglądarki biblioteki muzycznej. – DarthNoodles

+0

To dobry pomysł na aplikację. Sugeruję, abyś pomyślał o obiektach, które chcesz śledzić - utworach, wykonawcach, albumach itp. Użyj swojej kolekcji do zaprojektowania schematu, a następnie odczytaj dane z plików i zapełnij bazę danych. Spójrz na TagLibSharp: http://developer.novell.com/wiki/index.php/TagLib_Sharp –

+0

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

Powiązane problemy