Rekord to jeden wiersz, w bazie masz kolumny i wiersze (wiersze składają się z pól)
Z tymi kluczami podstawowymi, obcymi itp
Najpierw musisz zrozumieć co to relacje w bazie danych
Najprościej mówiąc to sytuacje, kiedy jakaś kolumna w tabeli A zawiera odnośnik do kolumny w tabeli B
Przykładowo masz tabele gracz gdzie jest jego id, nick, email i ogólnie podstawowe dane
I masz tabele surowce, gdzie poza surowcami występuje id_gracza
Na tej podstawie można określić do którego gracza należą surowce
Pozwala to na większą czytelność i mniejszą powtarzalność danych, bo nie trzeba wszystkich informacji ładować do jednej tabeli
Klucz podstawowy w tym przypadku to id w tabeli gracz, a klucz obcy to ten odnośnik, w tabeli z surowcami
Różnice między systemami baz danych są, ale już na wyższych poziomach zaawansowania, jedna baza posiada więcej funkcji, druga działa szybciej itp
Bazy możemy dzielić na sieciowe i lokalne
Sieciowe to takie, z którymi może łączyć sie wiele programów, od serwisów, przez aplikacje desktopowe i strony internetowe
A lokalne to plik, z którym łączy się aplikacja zainstalowana na danym sprzęcie
Przykładowo masz gre na androidzie i zapisuje swoje dane loklanie w SQlite
Optymalizacja to takie pisanie zapytań, aby serwer musiał najmniej liczyć, dając taki sam efekt
Czyli jeśli szukasz jednego i najbardziej trafnego wyniku, możesz dać odpowiednie sortowanie i LIMIT 1, żeby nie pobierało wszystkich pasujących wyników
Oczywiście to bardziej skomplikowany temat, podałem jedynie najprostszy przykład
Nie odpowiedziałem na wszystkie bo też nie ogarniam wszystkiego z teorii i nie siedze jakoś bardzo w bazach danych, ale jako programista coś tam kojarze
Odpowiedziałem na tyle ile wiedziałem
+tak dodatkowo, zapraszam na bloga dla początkujących programistów, lub osób chcących zacząć LINK