Rumah  >  Artikel  >  pangkalan data  >  Empat jadual utama dalam reka bentuk pangkalan data sistem peperiksaan dalam talian

Empat jadual utama dalam reka bentuk pangkalan data sistem peperiksaan dalam talian

PHPz
PHPzasal
2023-10-31 08:30:551790semak imbas

Empat jadual utama dalam reka bentuk pangkalan data sistem peperiksaan dalam talian

Empat jadual utama dalam reka bentuk pangkalan data sistem peperiksaan dalam talian memerlukan contoh kod khusus

Apabila mereka bentuk pangkalan data sistem peperiksaan dalam talian , kami Jadual data yang berbeza untuk pengguna, soalan, peperiksaan dan markah perlu diambil kira. Contoh struktur dan kod bagi empat jadual utama ini diterangkan secara terperinci di bawah.

  1. Jadual pengguna

Jadual pengguna menyimpan semua maklumat pengguna berdaftar, yang boleh termasuk nama pengguna, kata laluan, nama, jantina, Medan seperti umur dan maklumat hubungan. Berikut ialah contoh kod jadual pengguna:

CREATE TABLE users (
    user_id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) UNIQUE NOT NULL,
    password VARCHAR(255) NOT NULL,
    name VARCHAR(100) NOT NULL,
    gender VARCHAR(10),
    age INT,
    contact VARCHAR(100)
);
  1. Jadual soalan

Jadual soalan digunakan untuk menyimpan semua maklumat soalan peperiksaan. Termasuk soalan ujian, pilihan, jawapan yang betul dan bidang lain. Berikut ialah contoh kod untuk jadual soalan ujian:

CREATE TABLE questions (
    question_id INT PRIMARY KEY AUTO_INCREMENT,
    exam_id INT,
    question_text TEXT NOT NULL,
    option_a VARCHAR(255) NOT NULL,
    option_b VARCHAR(255) NOT NULL,
    option_c VARCHAR(255) NOT NULL,
    option_d VARCHAR(255) NOT NULL,
    answer CHAR(1) NOT NULL,
    FOREIGN KEY (exam_id) REFERENCES exams(exam_id)
);
  1. Jadual peperiksaan

Jadual peperiksaan digunakan untuk menyimpan semua maklumat peperiksaan, termasuk Medan seperti nama peperiksaan, masa peperiksaan, tempoh peperiksaan, dsb. Berikut ialah contoh kod untuk jadual peperiksaan:

CREATE TABLE exams (
    exam_id INT PRIMARY KEY AUTO_INCREMENT,
    exam_name VARCHAR(100) NOT NULL,
    exam_date DATETIME NOT NULL,
    duration INT NOT NULL
);
  1. Jadual skor

Jadual skor digunakan untuk menyimpan setiap pengguna selepas mengambil maklumat Skor peperiksaan, termasuk ID pengguna, ID ujian, skor dan medan lain. Berikut ialah contoh kod jadual skor:

CREATE TABLE scores (
    score_id INT PRIMARY KEY AUTO_INCREMENT,
    user_id INT,
    exam_id INT,
    score INT,
    FOREIGN KEY (user_id) REFERENCES users(user_id),
    FOREIGN KEY (exam_id) REFERENCES exams(exam_id)
);

Di atas ialah contoh jadual utama dalam reka bentuk pangkalan data sistem peperiksaan dalam talian. Mengikut keperluan khusus, jadual boleh dikembangkan dan diubah suai berdasarkan jadual asas ini untuk memenuhi keperluan fungsian dan prestasi sistem. Pada masa yang sama, anda juga perlu memberi perhatian untuk mewujudkan persatuan dan indeks utama asing yang betul untuk meningkatkan kecekapan pertanyaan dan integriti data.

Nota: Contoh kod di atas ialah reka bentuk biasa Reka bentuk pangkalan data dan struktur jadual tertentu bergantung pada keperluan sistem dan kaedah pelaksanaan khusus pembangun.

Atas ialah kandungan terperinci Empat jadual utama dalam reka bentuk pangkalan data sistem peperiksaan dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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