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