F1DB adalah database open source gratis terlengkap dengan data dan statistik balap Formula 1 sepanjang masa.
Baik Anda membuat situs web khusus, aplikasi seluler, atau hanya menggunakan F1DB untuk menanyakan data, inilah yang kami sediakan:
Rilisan baru akan tersedia sesegera mungkin setelah setiap balapan. Lihat juga Pembuatan Versi.
Artefak rilis tersedia dalam format berikut:
v2024.19.0
qualificationPositionNumber
dan qualificationPositionText
) ke hasil balapan dan posisi grid awal.totalPoints
) ke konstruktor dan produsen mesin.ConstructorPreviousNextConstructor
menjadi ConstructorChronology
positionDisplayOrder
eksplisit ke DriverFamilyRelationship
, ConstructorChronology
, PracticeResult
, QualifyingResult
, StartingGridPosition
, RaceResult
, FastestLap
, PitStop
, DriverOfTheDayResult
, RaceDriverStanding
, RaceConstructorStanding
, SeasonDriverStanding
dan SeasonConstructorStanding
. Untuk mengakomodasi perubahan (yang dapat menyebabkan gangguan) ini, Skema JSON diubah ke versi v5.0.0
.
File skema f1db.schema.json
utama berisi semua definisi objek F1DB dan berfungsi sebagai dokumentasi utama.
Untuk distribusi terpecah, file skema terpecah harus digunakan.
Artefak JSON dan Smile divalidasi berdasarkan Skema Json F1DB.
Versi | Versi Skema |
---|---|
>= v2024.19.0 | f1db.schema.json v5.0.0 , f1db-*.schema.json v5.0.0 splitted |
>= v2024.0.0.beta2 | f1db.schema.json v4.1.0 , f1db-*.schema.json v4.1.0 splitted |
>= v2024.0.0.beta1 | f1db.schema.json v4.0.0 , f1db-*.schema.json v4.0.0 splitted |
>= v2023.22.0 | onlyf1-db.schema.json v3.2.0 , onlyf1-db-*.schema.json v3.2.0 splitted |
>= v2023.8.0 | onlyf1-db.schema.json v3.1.0 , onlyf1-db-*.schema.json v3.1.0 splitted |
>= v2023.4.0 | onlyf1-db.schema.json v3.0.0 , onlyf1-db-*.schema.json v3.0.0 splitted |
>= v2023.0.0.beta1 | onlyf1-db.schema.json v2.0.0 , onlyf1-db-*.schema.json v2.0.0 splitted |
>= v2022.1.1 | f1db-json-schema-v1.4.0.json |
>= v2022.0.0 | f1db-json-schema-v1.3.0.json |
>= v2022.0.0.beta4 | f1db-json-schema-v1.3.0.json |
>= v2022.0.0.beta3 | f1db-json-schema-v1.2.0.json |
>= v2022.0.0.beta2 | f1db-json-schema-v1.1.0.json |
>= v2022.0.0.alpha1 | f1db-json-schema-v1.0.0.json |
Artefak database SQLite berisi semua data dalam format database relasional dan dapat digunakan untuk menanyakan data secara langsung alih-alih memproses format JSON.
File database juga bisa melayani siswa yang ingin belajar SQL.
Kami menyarankan untuk menggunakan SQLiteStudio untuk menanyakan file database. Tentu saja klien SQL apa pun yang mendukung SQLite dapat digunakan juga.
Sejak artefak SQL v2024.3.0
tersedia untuk MySQL, PostgreSQL, dan SQLite yang menyediakan file dump .sql untuk mengimpor skema dan data secara langsung ke sistem database ini.
Jika Anda ingin mengisi sistem database lain (misalnya H2) maka kemungkinan besar file dump .sql PostgreSQL adalah pilihan terbaik Anda. Jika tidak berhasil, dan Anda ingin file dump .sql untuk sistem database lain ditambahkan ke artefak rilis, silakan buat permintaan fitur.
Rilis diversi menggunakan skema versi CalVer yang "disesuaikan":
YYYY.RR.MICRO(.MODIFIER)
yang menggunakan konvensi berikut:
2024
, ..0
, 1
, 2
, .., 10
, 11
, ..0
, 1
, 2
, ..dev
, alpha
, beta
, rc
, .. Perhatikan bahwa ini pada dasarnya adalah pola YYYY.MINOR.MICRO(.MODIFIER)
di mana MINOR
menunjukkan angka bulat ( RR
).
Contoh:
Seperti yang Anda lihat, kami menggunakan RR 0
khusus untuk rilis pramusim.
Komunitas F1DB dapat ditemukan di Diskusi GitHub, tempat Anda dapat bertanya dan menjawab pertanyaan, menyuarakan ide, dan berbagi proyek Anda.
Tetap berhubungan dengan kami dengan mengikuti kami di X — @F1DB_com.
Kami menggunakan Masalah GitHub untuk melacak masalah data atau masalah terkait.
Jika Anda menemukan masalah data yang belum dilaporkan, silakan buat masalah baru.
Untuk membuat zip distribusi, jalankan saja:
./gradlew clean dist assemble
Membutuhkan Java 21.
Tindakan GitHub digunakan untuk membuat dan mengunggah rilis baru dengan membuat tag git baru.
Ikuti langkah-langkah berikut:
gradle.properties
git commit -am "Release v<version>"
git push
git tag -a v<version> -m "Release v<version>"
git push origin v<version>
dan tindakan rilis secara otomatis dipicu dengan mendorong tag baru.
F1DB dilisensikan di bawah Lisensi Internasional Creative Commons Attribution 4.0.