F1DB は、F1 レースの全期間のデータと統計を備えた最も包括的な無料のオープンソース データベースです。
カスタム Web サイト、モバイル アプリケーションを構築している場合でも、単にデータのクエリに F1DB を使用している場合でも、当社が提供するものは次のとおりです。
新しいリリースは各レース後にできるだけ早く利用可能になります。 「バージョン管理」も参照してください。
リリース アーティファクトは次の形式で入手できます。
v2024.19.0
の注目すべき変更点と重大な変更点qualificationPositionNumber
およびqualificationPositionText
) を追加しました。totalPoints
) を追加しました。ConstructorPreviousNextConstructor
名前をConstructorChronology
に変更しましたDriverFamilyRelationship
、 ConstructorChronology
、 PracticeResult
、 QualifyingResult
、 StartingGridPosition
、 RaceResult
、 FastestLap
、 PitStop
、 DriverOfTheDayResult
、 RaceDriverStanding
、 RaceConstructorStanding
、 SeasonDriverStanding
、およびSeasonConstructorStanding
に明示的なpositionDisplayOrder
追加しました。これらの (重大な) 変更に対応するために、JSON スキーマはバージョンv5.0.0
に引き上げられました。
メインのf1db.schema.json
スキーマ ファイルには、すべての F1DB オブジェクト定義が含まれており、メインのドキュメントとして機能します。
分割されたディストリビューションの場合は、分割されたスキーマ ファイルを使用する必要があります。
JSON アーティファクトと Smile アーティファクトは両方とも、F1DB Json スキーマに対して検証されます。
バージョン | スキーマのバージョン |
---|---|
>= 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 |
SQLite データベース アーティファクトには、リレーショナル データベース形式のすべてのデータが含まれており、JSON 形式を処理する代わりにデータを直接クエリするために使用できます。
データベース ファイルは、SQL を学習したい学生にも役立ちます。
データベース ファイルのクエリには SQLiteStudio を使用することをお勧めします。もちろん、SQLite 準拠の SQL クライアントも同様に使用できます。
v2024.3.0
以降、MySQL、PostgreSQL、および SQLite で SQL アーティファクトが利用可能になり、これらのデータベース システムにスキーマとデータを直接インポートするための .sql ダンプ ファイルが提供されます。
別のデータベース システム (H2 など) にデータを取り込みたい場合は、PostgreSQL .sql ダンプ ファイルが最適なオプションである可能性が高くなります。これが機能せず、別のデータベース システムの .sql ダンプ ファイルをリリース アーティファクトに追加したい場合は、機能リクエストを作成してください。
リリースは、「カスタマイズされた」CalVer バージョン管理スキームを使用してバージョン管理されます。
YYYY.RR.MICRO(.MODIFIER)
これは次の規則を使用します。
2024
..0
、 1
、 2
、 ..、 10
、 11
、 ..0
2
1
dev
、 alpha
、 beta
、 rc
、 .. などのオプションのテキスト タグ。これは基本的にYYYY.MINOR.MICRO(.MODIFIER)
パターンであり、 MINOR
ラウンド番号 ( RR
) を示します。
例:
ご覧のとおり、プレシーズン リリースには特別なRR 0
使用します。
F1DB コミュニティは GitHub ディスカッションにあり、そこで質問したり答えたり、アイデアを表明したり、プロジェクトを共有したりできます。
X — @F1DB_com をフォローして、ご連絡ください。
データの問題または関連する問題を追跡するために、GitHub Issues を使用します。
まだ報告されていないデータの問題が見つかった場合は、新しい問題を作成してください。
配布 zip をビルドするには、次のコマンドを実行するだけです。
./gradlew clean dist assemble
Java 21が必要です。
GitHub Actions は、新しい git タグを作成して新しいリリースをビルドおよびアップロードするために使用されます。
次の手順に従います。
gradle.properties
のバージョン番号を更新します。git commit -am "Release v<version>"
git push
git tag -a v<version> -m "Release v<version>"
git push origin v<version>
新しいタグを押すと、リリース アクションが自動的にトリガーされます。
F1DB は、クリエイティブ コモンズ表示 4.0 国際ライセンスに基づいてライセンスされています。