simple_DBMS
1.0.0
โครงการนี้เป็น DBMS อย่างง่ายที่ดำเนินการโดยใช้ C เป็นสื่อการศึกษาของระบบฐานข้อมูลเบื้องต้นในมหาวิทยาลัยแห่งชาติ Chiao Tung
$ make check
$ python3 test/system/system_test.py ./shell [test_case..]
หากไม่มีการระบุ test_cases ระบบจะดำเนินการทดสอบระบบทั้งหมดตามค่าเริ่มต้น
$ make
$ ./shell
สคีมาตารางปัจจุบันเป็นแบบฮาร์ดโค้ด สคีมาใน include/User.h คุณสามารถตรวจสอบ User_t เพื่อรับรายละเอียดของแต่ละฟิลด์
User
field_name | ข้อมูล_ประเภท |
---|---|
รหัส | ภายใน |
ชื่อ | ถ่าน[255] |
อีเมล | ถ่าน[255] |
อายุ | ภายใน |
สั่งการ | คำอธิบาย |
---|---|
แทรก | คำสั่ง insert อนุญาตให้แทรกบันทึก User_t ได้ครั้งละหนึ่งรายการเท่านั้น |
เลือก | คำสั่ง select จะพิมพ์เฉพาะบันทึก User_t ทั้งหมดในฐานข้อมูลปัจจุบันเท่านั้น |
หน่วยความจำเท่านั้นที่จะไม่เก็บบันทึกใด ๆ หลังจากที่กระบวนการสิ้นสุดลง
$ ./shell
โหมดไฟล์จะจัดเก็บบันทึกลงใน <ไฟล์ DB> ที่ระบุ การดำเนินการครั้งถัดไปสามารถโหลดบันทึกซ้ำได้โดยอัตโนมัติโดยใช้คำสั่งการดำเนินการเดียวกัน
$ ./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