F1DB هي قاعدة البيانات المجانية مفتوحة المصدر الأكثر شمولاً والتي تحتوي على بيانات وإحصائيات سباقات الفورمولا 1 على الإطلاق.
سواء كنت تقوم بإنشاء موقع ويب مخصص أو تطبيق جوال أو تستخدم F1DB فقط للاستعلام عن البيانات، فإليك ما نقدمه:
ستكون الإصدارات الجديدة متاحة في أقرب وقت ممكن بعد كل سباق. انظر أيضًا الإصدار.
تتوفر عناصر الإصدار بالتنسيقات التالية:
v2024.19.0
qualificationPositionNumber
و qualificationPositionText
) لنتائج السباق ومواضع شبكة البداية.totalPoints
) للمصنعين ومصنعي المحركات.ConstructorPreviousNextConstructor
إلى ConstructorChronology
positionDisplayOrder
الواضح إلى DriverFamilyRelationship
و ConstructorChronology
و PracticeResult
و QualifyingResult
و StartingGridPosition
RaceResult
و FastestLap
و PitStop
و DriverOfTheDayResult
و RaceDriverStanding
و RaceConstructorStanding
و SeasonDriverStanding
و SeasonConstructorStanding
. لاستيعاب هذه التغييرات (الفاصلة) تم نقل مخطط 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 للاستعلام عن ملف قاعدة البيانات. بالطبع يمكن أيضًا استخدام أي عميل SQL متوافق مع SQLite.
نظرًا لأن v2024.3.0
تتوفر عناصر SQL لـ MySQL وPostgreSQL وSQLite التي توفر ملفات تفريغ .sql لاستيراد المخطط والبيانات مباشرة في أنظمة قواعد البيانات هذه.
إذا كنت تريد ملء نظام قاعدة بيانات آخر (مثل H2)، فمن المرجح أن يكون ملف تفريغ PostgreSQL .sql هو خيارك الأفضل. إذا لم ينجح ذلك، وتريد إضافة ملف تفريغ .sql لنظام قاعدة بيانات آخر إلى عناصر الإصدار، فيرجى إنشاء طلب ميزة.
يتم إصدار الإصدارات باستخدام نظام إصدار CalVer "المخصص":
YYYY.RR.MICRO(.MODIFIER)
الذي يستخدم الاتفاقيات التالية:
2024
، ..0
, 1
, 2
, .., 10
, 11
, ..0
, 1
, 2
, ..dev
و alpha
و beta
و rc
و .. لاحظ أن هذا هو في الأساس نمط YYYY.MINOR.MICRO(.MODIFIER)
حيث يشير MINOR
إلى الرقم الدائري ( RR
).
أمثلة:
كما ترون، فإننا نستخدم RR 0
خاصًا لإصدارات ما قبل الموسم.
يمكن العثور على مجتمع F1DB في مناقشات GitHub، حيث يمكنك طرح الأسئلة والإجابة عليها، والأفكار الصوتية، ومشاركة مشاريعك.
ابق على تواصل معنا من خلال متابعتنا على X — @F1DB_com.
نحن نستخدم مشكلات GitHub لتتبع مشكلات البيانات أو المشكلات ذات الصلة.
إذا وجدت مشكلة في البيانات لم يتم الإبلاغ عنها بعد، فيرجى إنشاء مشكلة جديدة.
لإنشاء ملفات مضغوطة للتوزيع، قم ببساطة بتشغيل:
./gradlew clean dist assemble
يتطلب جافا 21.
يتم استخدام إجراءات GitHub لإنشاء وتحميل الإصدارات الجديدة عن طريق إنشاء علامة 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 بموجب ترخيص Creative Commons Attribution 4.0 الدولي.