-- 学生表 CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, student_id VARCHAR(20) UNIQUE NOT NULL, -- 学号 name VARCHAR(50) NOT NULL, -- 姓名 major VARCHAR(100) NOT NULL, -- 专业 score FLOAT DEFAULT 0, -- 积分 random_count INT DEFAULT 0, -- 随机点名次数 create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 点名记录表 CREATE TABLE attendance ( id INT PRIMARY KEY AUTO_INCREMENT, student_id VARCHAR(20) NOT NULL, -- 关联学生学号 attendance_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 点名时间 status ENUM('present', 'absent') DEFAULT 'present', -- 出勤状态 answer_score FLOAT DEFAULT 0, -- 回答问题得分(0.5~3或-1) mode ENUM('random', 'order') NOT NULL, -- 点名模式 FOREIGN KEY (student_id) REFERENCES students(student_id) );