Cześć,
mam pytanie odnośnie baz danych. Czy zawsze trzeba tworzyć bazę danych do aplikacji?
Nie.
Np. aplikacja Kalkulator nie potrzebuje bazy danych.
Baza danych trzyma dane.
Jeśli aplikacja przetwarza dane, to gdzieś trzeba je wsadzić.
Możesz skorzystać z bazy gdzieś hostowanej (np. SQL na jakimś webhostingu), możesz sobie odpalić lokalnie SQLite, możesz wszystko trzymać w plikach tekstowych.
Doprecyzuj o co pytasz, bo na razie pytanie jest zbyt ogólnie i zbyt z czapy, żeby dać sensowną odpowiedź.
Jeśli stworze np jakaś web aplikacje to czy będę musiał również tworzyć cała bazę danych od podstaw czy użyć właśnie już istniejącej z jakiegoś web hostingu?
@Patryk Wirkus: Dalej zbyt ogólnie @cerrato napisał ci że jeżeli przetwarzasz dane i chcesz je później przechować to musisz je gdzieś zapisać
To może z innej strony. Jakie apki nie potrzebują bazy danych oprócz kalkulatora? Jakieś programy do wideo czatu np. Skype. Potrzebuje bazę danych czy nie?
Tu masz przykład aplikacja hashująca text do md5
https://www.md5hashgenerator.com/
Że tak zapytam - a do czego Ci ta wiedza? Szukasz pomysłu na napisanie czegoś i chcesz uniknąć baz danych?
Sensacyjny Sebastian napisał(a):
Że tak zapytam - a do czego Ci ta wiedza? Szukasz pomysłu na napisanie czegoś i chcesz uniknąć baz danych?
Tak pytam z ciekawości. Jakie apki można zrobić bez użycia baz danych :)
Generalnie odpowiedziałbym: wszystko, co nie musi trzymać stanu między uruchomieniami, może obejść się bez bazy danych.
- Gry - proste gry typu Arkanoid czy Tetris nie potrzebują zapisywać żadnych danych (ew. ustawienia i najlepsze wyniki).
- Narzędzie przetwarzające dane w jakiś sposób - wczytuje wejście, mieli wszystko w pamięci i wypluwa na wyjście - bazy nie trzeba.
- Narzędzie wyciągające dane z innych źródeł, np. czujników sprzętowych. Do długofalowych analiz baza się przyda, ale jak ma tylko wyświetlać dane na bieżąco, obejdzie się bez.
- Jakikolwiek program do oglądania plików - przeglądarka obrazków, czytnik PDF. Chociaż tutaj można się spierać, że rolę bazy danych pełni system plików.
Wszystkie te odpowiedzi są bardziej z gatunku aplikacji natywnych, niż webowych, no ale webowo też można pójść w tę stronę:
- Gry - mamy HTML5 i JavaScript, można w nim gry robić
- Przetwarzanie danych: formularzem użytkownik przesyła dane, mielisz je i wypluwasz z powrotem
Wszystkie aplikacje potrzebują bazy danych. Najlepiej SQLite. Wrzucasz sobie tam cały konfig (nie znam aplikacji, która nie wykorzystuje jakiejkolwiek formy konfiguracji, recent files etc.), nawet cholerny kalkulator pamięta w jakim trybie ostatnio był odpalony, gdzieś to jest zapisane. Oszczędzisz sobie masę czasu zdając sobie z tego sprawę.
Serwisy webowe bez baz danych:
- blogi statyczne (bez komentarzy lub z podpietymi zewnetrznymi uslugami)
- javadoki i pokrewne
- gry cpu vs ludź
- strony wizytowki
- katalogi ofertowe
- raporty z danymi statycznymi (js, json,csv,xml...)
@vpiotr - piszesz o idealnym świecie, w praktyce ludzie uwielbiają stawiać statyczne blogi, strony, wizytówki na wordpresie, który jest przecież bazą danych opakowaną w security vulna.