Nauka baz danych - od czego zacząć?

2

Witam,
Postanowiłem rozpocząć naukę baz danych. Mam niewiele ponad miesiąc na zrobienie dowolnego projektu w języku C#. Pomyślałem więc, że będzie to klient bazy danych, ponieważ w przyszłości nie zamierzam zbyt wiele działać w C# (ponieważ docelowo w swoich projektach będę używał Javy i PostgreSQL).

Na czym mi zależy? Na wykorzystaniu jak najwięcej technik z baz danych. Jako materiały do baz danych postanowiłem wybrać:
http://wazniak.mimuw.edu.pl/index.php?title=Bazy_danych

  1. Jakie narzędzie do projektowania diagramów relacyjnych? Idealnie by mogło ono wygenerować kod PostgreSQL. Pracuje pod MS Windows, ale mile widziane są cross-platformówki.
  2. Mimo, że domyślnym systemem baz danych dla .NET jest MS SQL postanowiłem wybrać PostgreSQL, ponieważ będę go używał w przyszłości.

Pytanie: czego bazę danych zrobić? Kolejna wypożyczalnia, sklep internetowy czy cokolwiek? Generalnie zależy mi na wielu tabelach relacyjnych itp.

1
  1. po jaki członek kolejny temat - Narzędzie do rysowanie diagramów relacyjnych i generujące SQL
  2. Jeśli wcześniej nie miałeś styczności z BD to przez miesiąc możesz co najwyżej zrobić prościutką bazę z kilkoma tabelkami i relacjami i klienta do niej. Nic więcej. A i to będzie sukces jeśli całość będzie działać na przyzwoitym poziomie i nie będzie się sypać. Zakładam, że nie jesteś maga mózgiem, który pożera dokumentację i nawet nie musi jej czytać aby zrozumieć bo gdyby tak było to nie zakładał byś tego tematu.
  3. nawiązując do 2 sugeruję nie stawiać poprzeczki zbyt wysoko - jak sam piszesz dopiero zaczynasz. Wg mnie dużo lepszy będzie prosty ale skończony projekt niż skomplikowany ale sypiący się na każdym kroku
  4. kto do członka plusuje Twoje posty?
0

Spróbuj zacząć od Libre Office / Base + PostgreSQL:

http://www.libreoffice.org/features/base/

http://ask.libreoffice.org/question/459/generic-form-of-url-for-postgresql/

Jeśli chodzi o praktyczne zastosowanie to możesz np. wciągnąć logi apache i wykonywać na nich raporty.
Ale to będzie baza raportowa.

Jeśli chcesz poćwiczyć jakieś modyfikacje to poszukaj projektów z realnego świata na Elance lub "zlecenia przez net" i sobie spróbuj dla siebie zrealizować takie zlecenie (słowa kluczowe "design database").

0

Witam znowu,
Temat założyłem, bo nie raz tracę mnóstwo czasu na tzw. błądzeniu zanim trafię na sensowne rozwiązania (a fajnie od razu isc sensowna sciezka, a bazy danych to oklepany temat, ktory ogarnia mnostwo ludzi).

Już sobie wymyśliłem pomysł (chyba takie cos jeszcze nie powstalo i nie powinno byc specjalnie trudne). Teraz wymagania funkcjonalne i mozna rysowac diagramy.

Kiedyś, ale to było dwa lata temu napisałem już proste relacyjne (tzw. z foreign key) bazę na potrzeby szkolne (MySql). Ale generalnie nie drążyłem tematu i wszystko zapomnialem. Mam też doświadczenie jeśli chodzi o dostęp do baz z poziomu Qt (za pomocą modeli i odpowiednich na nich widokach, generalnie SQLite i jedna, gora dwie tabele ale co to za baza danych).

Jako dokumentacje wezme: http://www.postgresql.org/files/documentation/pdf/7.3/programmer-7.3.2-A4.pdf

Ogolnie sorry, ale czesto rozmowa z kims kto siedzi w temacie duzo mi pomagala i mam nadzieje, ze specjalnie nie macie mi za zle zalozenia tego tematu.

Pozdrawiam,

0

Oczywiscie obejrze sobie to Base.

0

jeśli chodzi o samo tworzenie tabel i (nie tylko) proste operacje na danych to składnia SQL postgresa jest bardzo podobna do SQLi większości baz więc jeśli już coś robiłeś to podstawy masz i nie powinieneś mieć problemu ze startem. A tak na przyszłość to pytaj o konkrety bo na ogólne pytania dostaniesz ogólne odpowiedzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1