MySQL i PHPMyAdmin
Bazy danych i administrowanie nimi
Written By Coder Matthew
Last updated 6 months ago
1) Wprowadzenie
MySQL to najpopularniejszy na świecie relacyjny system zarządzania bazą danych (RDBMS). Oferuje wysoką wydajność, stabilność, bezpieczeństwo i jest szeroko stosowany do obsługi dynamicznych aplikacji internetowych.
phpMyAdmin to webowy panel do zarządzania bazami MySQL/MariaDB, który umożliwia wykonywanie zapytań SQL, import/eksport danych, tworzenie tabel, indeksów oraz analizowanie rekordów bez konieczności używania terminala.
Bitfun wykorzystuje MySQL jako główny system przechowywania danych użytkowników, gier, rekordów oraz systemu zgłoszeń do pomocy technicznej.
Dzięki phpMyAdmin łatwo można monitorować działanie bazy, analizować rekordy oraz robić kopie zapasowe.
2) Przykłady
Przykładowa tabela przechowująca artykuły na blogu:

Dodawanie artykułu:

Pobieranie artykułów:

Taki schemat jest fundamentem większości systemów CMS, sklepów czy serwisów społecznościowych.
3) MySQL w Bitfun
Platforma Bitfun korzysta z MySQL do:
3.1) Przechowywania użytkowników
dane logowania
adres e-mail
hasła w wersji hashowanej Argon2id
status aktywacji konta
kod weryfikacyjny
3.2) Przechowywania list gier
nazwa gry
opis
ścieżki do plików Unity
obrazki
dostępność gry
czy gra obsługuje punktację
3.3) System rekordów gier
dane o najwyższych wynikach graczy
data ustanowienia rekordu
powiązania z ID gry i ID użytkownika
3.4) System pomocy technicznej
zgłoszenia użytkowników
status zgłoszenia
historia aktualizacji
powiązania z użytkownikiem
3.5) Wymuszenia integralności
klucze główne i obce
automatyczne usuwanie zgłoszeń support po usunięciu użytkownika (
ON DELETE CASCADE)
4) Struktura bazy
Tabela games:

Tabela users:

Tabela records:

Tabela support:

5) Kod i jego zastosowanie

Dodawanie użytkownika z silnym hashowaniem hasła argon2

Wstępna walidacja i przesyłanie informacji do wsparcia technicznego

Wyświetlanie gier na stronie głównej

Wyświetlanie tabeli najlepszych wyników pod widokiem gry

System weryfkacji nowego konta użytkownika