学生管理系统(Student Management System, SMS)是一个用于管理学生信息的软件系统。它通常包括学生的基本信息、成绩、课程安排、考勤记录等。数据库表是存储这些信息的关键组成部分。
-- 学生表
CREATE TABLE Students (
StudentID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(100) NOT NULL,
Gender ENUM('Male', 'Female') NOT NULL,
DateOfBirth DATE NOT NULL,
ContactInfo VARCHAR(255)
);
-- 课程表
CREATE TABLE Courses (
CourseID INT PRIMARY KEY AUTO_INCREMENT,
CourseName VARCHAR(100) NOT NULL,
Credits INT NOT NULL,
Teacher VARCHAR(100) NOT NULL
);
-- 成绩表
CREATE TABLE Grades (
GradeID INT PRIMARY KEY AUTO_INCREMENT,
StudentID INT,
CourseID INT,
Grade DECIMAL(5, 2),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
-- 考勤表
CREATE TABLE Attendance (
AttendanceID INT PRIMARY KEY AUTO_INCREMENT,
StudentID INT,
Date DATE NOT NULL,
Status ENUM('Present', 'Absent', 'Late'),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID)
);
通过以上设计和优化,学生管理系统可以高效地管理学生信息,提升学校的教学管理水平。
领取专属 10元无门槛券
手把手带您无忧上云