MiniOB هو مشروع تعليمي تمهيدي لقاعدة البيانات تم تطويره بواسطة فريق OceanBase استنادًا إلى النموذج الأولي لدورة قاعدة البيانات لجامعة هواتشونغ للعلوم والتكنولوجيا وبالاشتراك مع العديد من الجامعات، وهو مصمم خصيصًا للطلاب ذوي الأساس الصفري. هدفنا هو توفير برنامج تعلم قاعدة بيانات سهل الاستخدام لطلاب المدارس أو ممارسي قواعد البيانات أو المتحمسين أو الأشخاص المهتمين بالتقنيات الأساسية.
الكود العام لـ MiniOB موجز وسهل الاستخدام، وقد صمم سلسلة من الأسئلة من السهل إلى العميق لمساعدة الطلاب على البدء من الصفر وفهم قاعدة البيانات بسرعة وتعلم جوهر قاعدة البيانات بعمق. يعمل MiniOB على تبسيط العديد من الوحدات، مثل عدم مراعاة العمليات المتزامنة وميزات الأمان ووظائف إدارة المعاملات المعقدة، من أجل تعلم مبادئ تنفيذ قاعدة البيانات بشكل أفضل. نأمل أنه من خلال تدريب MiniOB، سيتمكن الطلاب من إتقان الوظائف وعلاقات التآزر لوحدة نواة قاعدة البيانات، وأن يتمتعوا بقدرات معينة على الترميز الهندسي، مثل إدارة الذاكرة، واتصالات الشبكة، ومعالجة الإدخال / الإخراج للقرص، وما إلى ذلك. مما سيساعد الطلاب على التميز في المقابلات والوظائف المستقبلية.
تم إنشاء الوثائق الداعمة للتعليمات البرمجية وتعليقات التعليمات البرمجية ذات الصلة ونشرها من خلال صفحات GitHub. يمكنك زيارة مباشرة: صفحات MiniOB GitHub.
لمساعدة المطورين على البدء وتعلم MiniOB بشكل أفضل، يوصى بقراءة المحتوى التالي:
من أجل مساعدة الجميع على تعلم أساسيات قواعد البيانات بشكل أفضل، يوفر مجتمع OceanBase سلسلة من البرامج التعليمية. لمزيد من الوثائق، يرجى الرجوع إلى صفحات MiniOB GitHub. التعلم الموصى به:
تظهر البنية العامة لـ MiniOB في الشكل أدناه:
في:
وحدة الشبكة: مسؤولة عن التفاعل مع العميل، وإرسال واستقبال طلبات العميل واستجاباته؛
تحليل SQL: يوزع عبارة SQL التي أدخلها المستخدم في شجرة بناء الجملة؛
التخزين المؤقت لخطة التنفيذ: ستقوم وحدة التخزين المؤقت لخطة التنفيذ بالتخزين المؤقت لخطة التنفيذ التي تم إنشاؤها لأول مرة بواسطة SQL في الذاكرة، ويمكن لعمليات التنفيذ اللاحقة تنفيذ هذه الخطة بشكل متكرر، وتجنب عمليات تحسين الاستعلام المتكررة (غير المنفذة).
وحدة التحليل الدلالي: تحويل شجرة بناء الجملة التي تم إنشاؤها إلى بنية البيانات الداخلية لقاعدة البيانات (منفذة جزئيًا)؛
التخزين المؤقت للاستعلام: يقوم بتخزين نتائج الاستعلام المنفذة مؤقتًا في الذاكرة، ويمكن إعادتها مباشرة في المرة التالية التي تقوم فيها بالاستعلام (غير مطبق)؛
تحسين الاستعلام: ضبط/إعادة كتابة شجرة بناء الجملة وفقًا لقواعد معينة وبيانات إحصائية. (تم التنفيذ جزئيا)؛
تنفيذ الخطة: تنفيذ النتائج وتوليدها وفقًا لوصف شجرة بناء الجملة؛
إدارة الجلسة: إدارة اتصالات المستخدم وضبط معلمات اتصال معين؛
إدارة البيانات الوصفية: تسجيل معلومات البيانات الوصفية الحالية لقاعدة البيانات والجدول والميدان والفهرس؛
العميل: كأداة اختبار، يتلقى طلبات المستخدم ويبدأ الطلبات إلى الخادم.
مسابقة قاعدة بيانات OceanBase لعام 2022 هي مسابقة للتحقق من صحة قاعدة البيانات بتوجيه من اللجنة المهنية لقواعد البيانات التابعة لاتحاد الكمبيوتر الصيني (CCF) ويتم تنظيمها بشكل مشترك من قبل OceanBase وفريق التعاون الأكاديمي في معهد أبحاث تكنولوجيا Ant. هذه المسابقة مفتوحة بشكل أساسي لطلاب الجامعات في جميع أنحاء البلاد الذين يحبون قواعد البيانات. وبهدف "المنافسة والتواصل والنمو"، تقوم ببناء منصة للتبادل الفني بناءً على الحدث، وتعزز آليات تدريب المواهب المبتكرة في الجامعات، وليس فقط. يساعد الطلاب على تعلم المعرفة النظرية لقاعدة البيانات بشكل منهجي من الصفر، وتحسين القدرة العملية لقاعدة بيانات الطلاب، ومساعدة الطلاب على اكتساب الخبرة في المؤسسات، وتعزيز تنمية مواهب قواعد البيانات المحلية، وخلق شرارات الابتكار.
تعتمد مسابقة OceanBase الأولية على MiniOB، وهي منصة تدريب على قواعد البيانات مناسبة للمبتدئين للتدرب عليها، وتحتوي على كمية صغيرة من التعليمات البرمجية وسهلة التعلم، وتحتوي على وحدات رئيسية مختلفة لقاعدة البيانات وهي عبارة عن منصة منهجية لتعلم قواعد البيانات. بناءً على هذه المنصة، يتم إعداد سلسلة من الأسئلة بدءًا من السهل وحتى العميق لمساعدة الطلاب على البدء بأساس "الصفر".
تجري مسابقة قاعدة بيانات OceanBase لعام 2023 على قدم وساق لمزيد من التفاصيل، يرجى الرجوع إلى مسابقة OceanBase.
البرنامج التعليمي التمهيدي للمسابقة
مقدمة لأسئلة المسابقة
بعد الانتهاء من الأسئلة واجتياز الاختبار الذاتي، يمكنك إرسال الكود للاختبار في المعسكر التدريبي MiniOB.
قبل التقديم، يرجى الرجوع إلى تعليمات المعسكر التدريبي ودراستها.
الأسئلة الشائعة حول المنافسة
ينشئ هذا المستودع منصة تطوير سريعة عبر الإنترنت تعتمد على Gitpod. انقر فوق الزر أدناه لتجربته بنقرة واحدة (يوصى باستخدام متصفح Chrome).
تحتاج إلى تثبيت بعض التبعيات عند الدخول إلى Gitpod لأول مرة. بعد اكتمال التثبيت، ستعرض الواجهة الطرفية رسالة "تم تثبيت التبعية بنجاح". قم بتشغيل الأمر bash build.sh --make -j4
لتجميع MiniOB.
يرحب مجتمع OceanBase ترحيبًا حارًا بكل مطور يحب تكنولوجيا قواعد البيانات ويتطلع إلى بدء رحلة تصادم الأفكار معك. سواء كان الأمر يتعلق بتعديل تنسيق المستند أو تصحيح النص أو إصلاح الأخطاء أو إضافة ميزات جديدة، فهي إحدى طرق المشاركة والمساهمة في مجتمع OceanBase. قم بمساهمتك الأولى الآن! لمزيد من التفاصيل، يرجى الرجوع إلى مساهمات المجتمع.
يعتمد MiniOB ترخيص Mulan Permissive، الإصدار 2. يمكنك نسخ كود المصدر واستخدامه بحرية عند تعديله أو توزيعه، يرجى الالتزام بترخيص Mulan Permissive، الإصدار 2.