Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Asunto: Baza transferów

  • 1
  • 2
2022-09-12 22:34:27
Mikoos para Todos
Aby uruchomić bazę transferów potrzebne są dwie rzeczy: program do przeglądania tej bazy i sam plik z bazą danych. W bazie znajdują się transfery od 2021-12-28.

Link do programu DB Browser for SQLite do przeglądania bazy transferów
Link do pliku z bazą transferów

Dwuminutowy filmik ze wszystkiego co trzeba zrobić, żeby uruchomić bazę na Windowsie 10:

1. Pobierz instalator programu do przeglądania bazy danych z pierwszego linka, wybierając "DB Browser for SQLite - Standard installer for 64-bit Windows"
2. Zainstaluj program (tak jak na filmiku jest to pokazane)
3. Pobierz plik z bazą danych z drugiego linka w tym wątku (transfers.db), klikając prawym przyciskiem na plik i wybierając opcje "Pobierz..." -> "Pobieranie standardowe"
4. Uruchom program DB Browser for SQLite
5. Kliknij przycisk "Otwórz bazę danych..."
6. Wybierz pobrany plik transfers.db (zależnie od ustawień przeglądarki zazwyczaj będzie się on znajdował w katalogu "Pobrane" albo na pulpicie)
7. Wyłącz panele z prawej strony programu, nie są one potrzebne
8. Przejdź do zakładki "Przeglądarka danych"

Jak ktoś ma jakiekolwiek problemy to niech upewni się, że robi wszystko tak jak na filmiku, trwa on zaledwie dwie minuty, warto go obejrzeć zanim się zacznie zadawać pytania.

W bazie danych znajdują się 3 tabele:

1. transfers, tabela do której zbieram wszystkie informacje, nie jest ona najporęczniejsza do przeglądania, ale opiszę jakie dane zawiera:
- id - numer wiersza w bazie danych
- pid - id zawodnika w sokkerze
- name - imię i nazwisko zawodnika
- country - id kraju zawodnika
- age - wiek zawodnika (w momencie transferu, to samo dotyczy reszty kolumn)
- height - wzrost zawodnika
- weight - waga zawodnika (pomnożona przez 10, żeby uniknąć wartości po przecinku)
- season - sezon w którym odbył się transfer
- week - tydzień sezonu w którym odbył się transfer (liczy się dzień zakończenia transferu)
- price - kwota (w euro) za jaką zawodnik został sprzedany (NULL oznacza, że transfer jeszcze się nie zakończył bądź zawodnik nie został przez nikogo kupiony)
- form - forma zawodnika (liczbowo, tak jak wszystkie inne)
- stamina - kondycja zawodnika
- pace - szybkość zawodnika
- technique - technika zawodnika
- passing - podania zawodnika
- keeper - bramkarstwo zawodnika
- defender - obrona zawodnika
- playmaker - rozgrywanie zawodnika
- striker - strzał zawodnika
- tactical_discipline - dyscyplina taktyczna zawodnika
- experience - doświadczenie zawodnika
- teamwork - zgranie zawodnika
- injury - pozostałe dni kontuzji w dniu transferu zawodnika, 0 oznacza brak kontuzji (dostępne dla transferów od 2022-09-12, NULL dla wcześniejszych transferów oznacza brak informacji, bo nie zbierałem tego wcześniej)
- value - wartość zawodnika (w euro)
- wage - pensja zawodnika (w euro)
- transfer_date - dzień końca transferu
- transfer_time - godzina końca transferu
- transfer_date_finalised - dzień w którym transfer został zakończony
- starting_price - kwota (w euro) za którą zawodnik został wystawiony, NULL oznacza, że w momencie zbierania danych zawodnik już był przez kogoś podbity
- seller_id - id klubu, który sprzedał zawodnika
- buyer_id - id klubu, który kupił zawodnika
- is_finished - przyjmuje wartość 1 jeśli transfer już się zakończył (zawodnik został odprawiony lub nikt go nie kupił), 0 jeśli jeszcze transfer się nie zakończył, bądź zawodnik nie został jeszcze odprawiony / sprowadzony.

2. transfers_with_sumskills_pln - tabela zawierająca te dane, które mają ułatwić porównywanie transferów; niektóre nazwy kolumn są dodatkowo skrócone, żeby w tym widoku ładniej się to wyświetlało i nie rozłaziło w szerokości tak jak pierwsza tabela:
- defSS - suma skilli obrona + szybkość
- defSides - suma skilli technika + rozgrywanie + podania
- midSS - suma skilli obrona + szybkość + technika + rozgrywanie + podania
- wingSS - suma skilli szybkość + technika + rozgrywanie + podania
- attSS - suma skilli szybkość + technika + strzał
- attSides - suma skilli obrona + rozgrywanie + podania
- all_skills - suma wszystkich ośmiu skilli (razem z kondycją)
- pid - id zawodnika w sokkerze
- name - imię i nazwisko zawodnika
- country - id kraju zawodnika
- season - sezon w którym odbył się transfer
- week - tydzień sezonu w którym odbył się transfer (liczy się dzień zakończenia transferu)
- price_pln - kwota (w złotówkach) za jaką zawodnik został sprzedany (NULL oznacza, że transfer jeszcze się nie zakończył bądź zawodnik nie został przez nikogo kupiony)
- stam - kondycja zawodnika
- pace - szybkość zawodnika
- tech - technika zawodnika
- pass - podania zawodnika
- gk - bramkarstwo zawodnika
- def - obrona zawodnika
- play - rozgrywanie zawodnika
- str - strzał zawodnika
- tact_disc - dyscyplina taktyczna zawodnika (przydatne do oceny czy zawodnik jest świeżym juniorem ze szkółki, wtedy powinno tam być 0)
- form - forma zawodnika (liczbowo, tak jak wszystkie inne)
- age_now - aktualny wiek zawodnika; użyteczne, gdy rozpoczął się nowy sezon i chcemy dla danego wieku sprawdzić transfery z kilku ostatnich tygodni. Wtedy wpisując w filtr "age_now" np. =22, a w filtr daty transferu np. >2022-08-20 dostaniemy transfery 21-latków z końcówki poprzedniego sezonu i 22-latków z tego sezonu (w momencie pisania tego tekstu jest 2022-09-20 i kilka dni temu nastąpiła zmiana wieku).
- transfer_date - dzień końca transferu
- tr_time - godzina końca transferu
- starting_price_pln - kwota (w złotówkach) za którą zawodnik został wystawiony, NULL oznacza, że w momencie zbierania danych zawodnik już był przez kogoś podbity

3. transfers_with_sumskills_eur - to samo co transfers_with_sumskills_pln, tylko ceny w euro

Jak z tego korzystać:
1. Polecam tabelę transfers_with_sumskills_pln
2. W polach "Filtr" można filtrować wyniki:
- jeśli chcemy dokładną wartość to należy wpisać tam tekst poprzedzony znakiem =, np. jeśli chcemy beznadziejnych bramkarzy to w filtrze w kolumnie gk wpisujemy =1. Jeśli wpiszemy samo 1 to znajdzie wszystkich którzy mają jakiekolwiek 1 w liczbie, czyli też skille 10-18. Zazwyczaj to nie ma znaczenia, np. przy wieku albo sezonie, bo tam się nie da tego źle użyć jak wartości są zawsze dwucyfrowe
- można wyszukiwać "więcej mniej", np. >7 w kolumnie week wyszuka nam zawodników sprzedanych później niż w siódmym tygodniu
- można wyszukiwać "od do", wtedy należy wpisać dwie wartości oddzielone tyldą, np. jeśli chcemy znaleźć bramkarzy ze skillem od celującego do znakomitego to w filtrze w kolumnie gk należy wpisać 10~12.
- można sortować po kolumnach, aby to zrobić należy kliknąć raz albo dwa na kolumnę (jedno kliknięcie na sortowanie od najniższej wartości, dwa kliknięcia na sortowanie od najwyższej wartości)
- filtrowanie i sortowanie można zresetować przyciskami obok wyboru tabeli (kolejno jest: wybór tabeli, przycisk odświeżenia, przycisk wyczyszczenia filtrów, przycisk wyczyszczenia sortowania)
3. Na końcu filmiku pokazałem przykładowe filtrowanie: 21-letnich zawodników sprzedanych po siódmym tygodniu ostatniego sezonu (62), posortowani po najwyższym sumskillu dla napastnika.

Uwagi:
- Ceny w złotówkach mogą się różnić o 1-3zł od rzeczywistych, bo są przeliczane z ceny euro
- Baza powinna być aktualizowana codziennie, ale żeby mieć ją aktualną trzeba sobie na bieżąco pobierać nowy plik z bazą danych. Sam link do pliku z bazą nie powinien się zmieniać, można go sobie dodać do zakładki w przeglądarce.
- W dniu w którym zmieniają się skille zawodników (czwartkowe wzrosty i niedzielne spadki) staram się też je aktualizować jeżeli zawodnik jest jeszcze na TL, ale jeśli zawodnik będzie schodzi rano to mogę nie zdążyć złapać jego zmian (np. starszy zawodnik schodzący w niedzielę o dziewiątej rano).
(editado)
(editado)
2022-09-12 22:34:51
Mikoos para Mikoos
.
2022-09-12 22:35:38
Kejto para Mikoos
Dobre!
2022-09-12 22:41:26
Coś pięknego! Kawał dobrej roboty! Brawo!
2022-09-13 15:45:19
Geston para Mikoos
To jest tylko przeglądarka? Nie ma tam opcji puszczania własnych zapytań SQL?
2022-09-13 15:47:20
mangol para Geston
Ten browser miał możliwość tworzenia własnych zapytań
2022-09-16 23:28:16
wow, ta baza jest fenomenalna, dzieki!
2023-01-18 20:27:29
Wspaniała praca! :)
2023-03-17 09:36:33
Piękna robota.
Jak można wyfiltrować po cenie = null?
2023-03-17 09:37:25
=NULL
2023-03-17 09:37:32
;)
2023-05-20 12:48:20
to jest genialne
2023-07-15 19:26:50
no jest niezaprzeczalnie, i mozna zweryfikowac skrina bo ostatnbio grasuje oszust
2023-07-15 19:50:12
Prędko się zorientowałeś xd
2023-07-15 20:48:07
ja to i wiem od zawsze, ale inni niekoniecznie
2023-07-16 09:31:15
Starałem się to troszkę nagłośnić xd
  • 1
  • 2