Kliencka aplikacja bazodanowa (relacyjna baza danych) w Javie

0

Witajcie!

Chciałbym napisać kliencką aplikację bazodanową (relacyjna baza danych) w Javie - podobnego typu jak obsługa biblioteki.
Napisałem kilka prostych programów w Javie używając NetBeansa także coś już potrafię :)
Aplikację miałoby używać kilku użytkowników jednocześnie a serwer miałby działać na komputerze w sieci.
Użytkownicy musieliby posiadać własny login i hasło do programu.

W związku z tym mam kilka pytań:

  1. Z jakich technologii powinienem skorzystać? Użyć MySQLa czy SQLite?
  2. Jak zaimplementować projekt relacyjnej bazy? Opanowałem tworzenie prostej bazy bez relacji w MySQL i operowanie na niej przy użyciu własnej aplikacji napisanej właśnie w Javie jak i w samym shellu - konsoli. Nie używałem żadnego oprogramowania administracyjnego służącego do obsługi baz.
  3. Najlepiej byłoby gdyby wszystkie komponenty projektu zajmowały mało pamięci - np. serwer bazy nie musi być rozbudowany jak do ogromnych aplikacji (dobrze jakby nie był), ważne jest, żeby był stabilny, szybki i prosty w instalacji. Całość musi być "lekka". Oprócz tego wszystko musi być darmowe i legalne.
  4. Nie ukrywam, że plusem byłaby możliwość podpięcia do bazy jakiejś strony internetowej, może też zająłbym się aplikacją łączącą się z tą bazą na Androidzie - implementacją programu na komórki - ale to nie jest już tak istotne.
    Pozdrawiam i z góry dzięki za odpowiedzi!

dodanie znaczników # - @furious programming

1
  1. Postgres
  2. c3p0, JPA, Hibernate, Spring, Spring Data
  3. tomcat
  4. REST API
0

Cóż standardem na polskich forach o czymkolwiek jest pojawianie się debilnych wypowiedzi :)
Ale dzięki za podpowiedzi, poczytam.

0

1., 3. Może coś w ogóle bez instalacji? SQLite albo lepiej jakiś HSQL?
2. Tego nie rozumiem. Relacja = Tabela. Jak masz bazę "bez relacji" to znaczy że jest pusta, a wtedy sam fakt używania bazy mija sie chyba z celem. Poza tym może jednak użyć JPA?
4. To ja bym sugerował zrobić osobną aplikację która będzie stanowiła RESTowe proxy do bazy danych. Wtedy wszystkie twoje pozostałe aplikacje nie będą łączyły sie bezpośrednio z bazą danych (niebezpiecznie!) tylko z tym twoim prostym proxy.

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