simple_DBMS
1.0.0
هذا المشروع عبارة عن نظام إدارة قواعد بيانات بسيط يتم تنفيذه باستخدام لغة C، كمادة تعليمية لمقدمة أنظمة قواعد البيانات في جامعة تشياو تونغ الوطنية
$ make check
$ python3 test/system/system_test.py ./shell [test_case..]
إذا لم يتم تحديد حالات اختبار، فسيتم تشغيل جميع اختبارات النظام افتراضيًا
$ make
$ ./shell
مخطط الجدول الحالي مشفر بشكل ثابت، والمخطط موجود في include/User.h، ويمكنك التحقق من User_t للحصول على تفاصيل كل حقل.
User
field_name | data_type |
---|---|
بطاقة تعريف | كثافة العمليات |
اسم | حرف[255] |
بريد إلكتروني | حرف[255] |
عمر | كثافة العمليات |
يأمر | وصف |
---|---|
إدراج | يسمح أمر الإدراج فقط بإدراج سجل User_t واحد في كل مرة |
يختار | سيقوم أمر التحديد بطباعة جميع سجلات User_t في قواعد البيانات الحالية فقط |
لن تقوم الذاكرة فقط بتخزين أي سجل بعد انتهاء العملية
$ ./shell
سيقوم وضع الملف بتخزين السجل في الملف المحدد <DB file>، ويمكن لعملية التنفيذ التالية إعادة تحميل السجل تلقائيًا عن طريق أمر التنفيذ نفسه.
$ ./shell <DB file>
├─ include/ Header files
├─ src/ Source files
│ ├─ shell.c Entry point, which contains main()
│ └─ Util.c Some utility functions
├─ test/ Unit tests & system tests
│ ├─ include/ Test header files
│ ├─ system/ System tests
│ └─ *.c Unit tests source file
└─ Makefile Makefile for make