Bagaimana untuk mereka bentuk struktur jadual MySQL untuk menyokong pengurusan soalan ujian sistem peperiksaan dalam talian?

WBOY
Lepaskan: 2023-10-31 08:01:41
asal
727 orang telah melayarinya

Bagaimana untuk mereka bentuk struktur jadual MySQL untuk menyokong pengurusan soalan ujian sistem peperiksaan dalam talian?

Bagaimana untuk mereka bentuk struktur jadual MySQL untuk menyokong pengurusan soalan ujian sistem peperiksaan dalam talian?

Sistem peperiksaan dalam talian biasanya memerlukan pengurusan soalan ujian, termasuk penambahan, pemadaman, pengubahsuaian dan pertanyaan soalan ujian. Untuk menyokong operasi ini, kita perlu mereka bentuk struktur jadual MySQL yang munasabah untuk menyimpan data soalan ujian. Berikut akan memperkenalkan cara mereka bentuk struktur jadual ini dan memberikan contoh kod yang sepadan.

Pertama, kita perlu mencipta jadual bernama "soalan" untuk menyimpan maklumat asas soalan ujian, termasuk ID soalan, tajuk, pilihan, jawapan, dsb. Struktur jadual boleh direka bentuk seperti berikut:

CREATE TABLE questions(

id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
option1 VARCHAR(255) NOT NULL,
option2 VARCHAR(255) NOT NULL,
option3 VARCHAR(255) NOT NULL,
option4 VARCHAR(255) NOT NULL,
answer VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
Salin selepas log masuk

);

Dalam jadual ini, medan id ialah pengecam unik soalan Dengan menetapkan AUTO_INCREMENT, pangkalan data menjana ID secara automatik soalan itu. Medan tajuk digunakan untuk menyimpan tajuk soalan ujian, medan pilihan1 hingga pilihan4 masing-masing menyimpan pilihan soalan ujian, dan medan jawapan menyimpan jawapan kepada soalan ujian.

Seterusnya, kita boleh membuat jadual bernama "peperiksaan" untuk menyimpan maklumat kertas ujian, termasuk ID kertas ujian, nama, keterangan, dsb. Kami juga boleh menambah kunci asing pada jadual ini untuk mengaitkan ID soalan dengan kertas ujian. Ini memudahkan untuk mencari soalan yang disertakan dalam kertas peperiksaan. Struktur jadual adalah seperti berikut:

CREATE TABLE exams(

id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
description VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
Salin selepas log masuk

);

Dalam jadual ini, medan id ialah pengecam unik kertas peperiksaan Dengan menetapkan AUTO_INCREMENT, pangkalan data menjana ID secara automatik kertas peperiksaan. Medan nama menyimpan nama kertas ujian, dan medan penerangan menyimpan penerangan kertas ujian.

Seterusnya, kita boleh buat jadual bernama "exam_questions" untuk menyimpan maklumat soalan dalam kertas peperiksaan. Jadual ini boleh mengandungi ID kertas ujian dan ID soalan ujian, yang digunakan untuk mewakili soalan yang disertakan dalam kertas ujian. Struktur jadual adalah seperti berikut:

CIPTA TABLE exam_questions(

exam_id INT NOT NULL,
question_id INT NOT NULL,
FOREIGN KEY (exam_id) REFERENCES exams(id),
FOREIGN KEY (question_id) REFERENCES questions(id)
Salin selepas log masuk

);

Dalam jadual ini, medan exam_id dan question_id masing-masing mewakili ID kertas ujian dan ID soalan. Buat persatuan dengan jadual peperiksaan dan jadual soalan dengan menetapkan KUNCI ASING.

Melalui reka bentuk di atas, kita dapat merealisasikan fungsi pengurusan soalan sistem peperiksaan online. Anda boleh menambah soalan ujian dan kertas ujian dengan memasukkan data dan mendapatkan maklumat tentang soalan ujian dan kertas ujian melalui pernyataan pertanyaan. Beberapa contoh kod diberikan di bawah:

  1. Sisipkan KE DALAM soalan:

MASUKKAN KE DALAM soalan (tajuk, pilihan1, pilihan2, pilihan3, pilihan4, jawapan) NILAI ('Soalan 1', 'Pilihan A', 'Pilihan B', ' Pilihan C', 'Pilihan D', 'Jawapan A');

  1. Sisipkan KE DALAM peperiksaan (nama, huraian) NILAI ('Peperiksaan A', 'Ini adalah huraian peperiksaan A');

Sisipkan soalan dalam kertas peperiksaan:

  1. MASUKKAN KE DALAM soalan_peperiksaan (id_peperiksaan, id_soalan) NILAI (1, 1);

Maklumat soalan pertanyaan:

  1. PILIH * DARI soalan;

Soalan kertas peperiksaan

  1. PILIH soalan.tajuk DARI soalan_peperiksaan
SERTAI soalan PADA soalan_soalan.soalan_id = soalan.id

WHERE soalan_peperiksaan.id_peperiksaan = 1;

Melalui contoh kod di atas, kami boleh melaksanakan fungsi pengurusan dan pertanyaan soalan dan kertas ujian.

Ringkasnya, mereka bentuk struktur jadual MySQL untuk menyokong pengurusan soalan sistem peperiksaan dalam talian memerlukan penciptaan tiga jadual: jadual soalan, jadual peperiksaan dan jadual soalan_peperiksaan. Jadual ini boleh dikaitkan melalui kunci utama dan kunci asing untuk merealisasikan pengurusan dan fungsi pertanyaan soalan ujian dan kertas ujian. Kod contoh yang diberikan di atas, saya harap ia akan membantu anda untuk memahami dan melaksanakan pengurusan soalan ujian sistem peperiksaan dalam talian.

Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual MySQL untuk menyokong pengurusan soalan ujian sistem peperiksaan dalam talian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!