Proyek ini merupakan DBMS sederhana yang diimplementasikan dengan menggunakan bahasa C, sebagai materi pendidikan Pengantar Sistem Basis Data di National Chiao Tung University
$ make check
$ python3 test/system/system_test.py ./shell [test_case..]
jika tidak ada test_cases yang ditentukan, maka semua pengujian sistem akan dijalankan secara default
$ make
$ ./shell
Skema tabel saat ini adalah kode keras, skema di include/User.h, Anda dapat memeriksa User_t untuk mendapatkan detail setiap bidang.
User
nama_bidang | tipe_data |
---|---|
pengenal | ke dalam |
nama | karakter[255] |
karakter[255] | |
usia | ke dalam |
Memerintah | Keterangan |
---|---|
menyisipkan | Perintah insert hanya mengizinkan penyisipan satu record User_t dalam satu waktu |
memilih | Perintah pilih hanya akan mencetak semua catatan User_t di database saat ini |
Hanya memori yang tidak akan menyimpan catatan apa pun setelah proses dihentikan
$ ./shell
Mode File akan menyimpan catatan ke dalam <file DB> yang ditentukan, eksekusi selanjutnya dapat secara otomatis memuat ulang catatan dengan perintah eksekusi yang sama.
$ ./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